Fix up some client behavior code
diff --git a/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/component/AbstractComponentGenerator.java b/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/component/AbstractComponentGenerator.java
index 01d0947..02d86ad 100644
--- a/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/component/AbstractComponentGenerator.java
+++ b/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/component/AbstractComponentGenerator.java
@@ -242,6 +242,7 @@
{
imports.add("java.util.Arrays");
imports.add("java.util.Collection");
+ imports.add("java.util.Collections");
imports.add("java.util.List");
imports.add("java.util.Map");
imports.add("javax.faces.component.behavior.ClientBehavior");
@@ -1080,9 +1081,10 @@
ComponentBean component
) throws IOException
{
- out.println("private final static Collection<String> _EVENT_NAMES = Arrays.asList(");
+ out.println("// Supported client events for client behaviors:");
+ out.println("private final static Collection<String> _EVENT_NAMES = Collections.unmodifiableCollection(");
out.indent();
- out.println("new String [] { ");
+ out.println("Arrays.asList(");
out.indent();
boolean first = true;
int wrapAt = 5;
@@ -1110,7 +1112,7 @@
}
out.println();
out.unindent();
- out.println(" });");
+ out.println("));");
out.unindent();
}
diff --git a/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/component/TrinidadComponentGenerator.java b/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/component/TrinidadComponentGenerator.java
index 88a7781..6a6efd8 100644
--- a/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/component/TrinidadComponentGenerator.java
+++ b/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/component/TrinidadComponentGenerator.java
@@ -23,9 +23,7 @@
import java.lang.reflect.Modifier;
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.Collection;
-import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
@@ -433,12 +431,4 @@
}
return sb.toString();
}
-
- private final static Set<String> _CLIENT_EVENT_NAMES = new HashSet<String>(
- Arrays.asList(
- new String[] { "onclick", "ondblclick", "onmousedown", "onmouseup", "onmouseover",
- "onmousemove", "onmouseout", "onkeypress", "onkeydown", "onkeyup", "onfocus",
- "onblur", "onsubmit", "onchange", "onabort", "onerror", "onload", "onreset",
- "onresize", "onselect", "onunload" }
- ));
}
diff --git a/maven-tagdoc-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/tagdoc/TagdocReport.java b/maven-tagdoc-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/tagdoc/TagdocReport.java
index 6b12691..417503d 100644
--- a/maven-tagdoc-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/tagdoc/TagdocReport.java
+++ b/maven-tagdoc-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/tagdoc/TagdocReport.java
@@ -416,7 +416,7 @@
if (component.isClientBehaviorHolder())
{
- out.write(" <section name=\"Client Events\">\n");
+ out.write(" <section name=\"Supported Client Events for Client Behaviors\">\n");
out.write(" <p>\n");
_writeComponentClientEvents(out, component);
out.write(" </p>\n");