Author: mvitenkov
Date: 2008-10-28 11:49:19 -0400 (Tue, 28 Oct 2008)
New Revision: 10948
Added:
trunk/test-applications/jsp/src/main/java/util/parser/AttributesList.java
Modified:
trunk/test-applications/jsp/src/main/java/util/componentInfo/ComponentInfo.java
trunk/test-applications/jsp/src/main/java/util/parser/TLDParser.java
Log:
TLDParser modification.
Modified: trunk/test-applications/jsp/src/main/java/util/componentInfo/ComponentInfo.java
===================================================================
---
trunk/test-applications/jsp/src/main/java/util/componentInfo/ComponentInfo.java 2008-10-28
15:48:24 UTC (rev 10947)
+++
trunk/test-applications/jsp/src/main/java/util/componentInfo/ComponentInfo.java 2008-10-28
15:49:19 UTC (rev 10948)
@@ -12,6 +12,7 @@
import javax.faces.context.FacesContext;
import util.parser.Attribute;
+import util.parser.AttributesList;
import util.parser.TLDParser;
public class ComponentInfo {
@@ -87,14 +88,20 @@
}
}
TLDParser parser = new TLDParser(richName);
- ArrayList<Attribute> allAttributes = parser.getAllAttributes();
+ AttributesList allAttributes = parser.getAllAttributes();
for(Attribute s:allAttributes){
System.out.println(s.toString());
- }
+ }
+
+ System.out.println("----------HANDLERS----------");
+ for(Attribute attr:allAttributes.getHandlers()){
+ System.out.println(attr.getName());
+ }
+
AccessibleObject.setAccessible(fields, true);
for (Field field : fields) {
str = field.getName().substring(1);
- if (!Modifier.isStatic(field.getModifiers()) &&
(parser.getNamesArray().contains(str))) {
+ if (!Modifier.isStatic(field.getModifiers()) &&
(allAttributes.getNamesArray().contains(str))) {
if (str.startsWith("on")) {
componentAttribute.putEvent(str,
"");
Added: trunk/test-applications/jsp/src/main/java/util/parser/AttributesList.java
===================================================================
--- trunk/test-applications/jsp/src/main/java/util/parser/AttributesList.java
(rev 0)
+++ trunk/test-applications/jsp/src/main/java/util/parser/AttributesList.java 2008-10-28
15:49:19 UTC (rev 10948)
@@ -0,0 +1,78 @@
+package util.parser;
+
+import java.util.ArrayList;
+
+public class AttributesList extends ArrayList<Attribute> {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 3245089852351607636L;
+
+ public AttributesList(){
+ super();
+ }
+
+ public ArrayList<String> getNamesArray(){
+ ArrayList<String> result = new ArrayList<String>();
+ for(Attribute attr:this){
+ result.add(attr.getName());
+ }
+ return result;
+ }
+
+ public ArrayList<String> getDescriptionArray(){
+ ArrayList<String> result = new ArrayList<String>();
+ for(Attribute attr:this){
+ result.add(attr.getDescription());
+ }
+ return result;
+ }
+
+ public ArrayList<String> getTypeArray(){
+ ArrayList<String> result = new ArrayList<String>();
+ for(Attribute attr:this){
+ result.add(attr.getType());
+ }
+ return result;
+ }
+
+ public ArrayList<Status> getStatusArray(){
+ ArrayList<Status> result = new ArrayList<Status>();
+ for(Attribute attr:this){
+ result.add(attr.getStatus());
+ }
+ return result;
+ }
+
+ public ArrayList<Attribute> getHandlers(){
+ ArrayList<Attribute> result = new ArrayList<Attribute>();
+ for(Attribute attr:this){
+ if (attr.getName().startsWith("on")) {
+ result.add(attr);
+ }
+ }
+ return result;
+ }
+
+ public ArrayList<Attribute> getStyles(){
+ ArrayList<Attribute> result = new ArrayList<Attribute>();
+ for(Attribute attr:this){
+ if (attr.getName().indexOf("tyle") != -1 ||
attr.getName().indexOf("lass") != -1) {
+ result.add(attr);
+ }
+ }
+ return result;
+ }
+
+ public ArrayList<Attribute> getCommonAttributes(){
+ ArrayList<Attribute> result = new ArrayList<Attribute>();
+ for(Attribute attr:this){
+ if(!(attr.getName().startsWith("on") ||
(attr.getName().indexOf("tyle") != -1) ||
(attr.getName().indexOf("lass") != -1))){
+ result.add(attr);
+ }
+ }
+ return result;
+ }
+
+}
Modified: trunk/test-applications/jsp/src/main/java/util/parser/TLDParser.java
===================================================================
--- trunk/test-applications/jsp/src/main/java/util/parser/TLDParser.java 2008-10-28
15:48:24 UTC (rev 10947)
+++ trunk/test-applications/jsp/src/main/java/util/parser/TLDParser.java 2008-10-28
15:49:19 UTC (rev 10948)
@@ -13,14 +13,14 @@
protected String component;
protected JarEntry tld;
protected JarFile richfacesUI;
- protected ArrayList<Attribute> allAttributes;
+ protected AttributesList allAttributes;
public TLDParser(String str) {
this.component = str;
- allAttributes = new ArrayList<Attribute>();
+ allAttributes = new AttributesList();
}
- public ArrayList<Attribute> getAllAttributes() {
+ public AttributesList getAllAttributes() {
tld = getRichfacesUI().getJarEntry("META-INF/richfaces.tld");
InputStream input = null;
@@ -122,6 +122,7 @@
}
return richfacesUI;
}
+ /*
public ArrayList<String> getNamesArray(){
ArrayList<String> result = new ArrayList<String>();
for(Attribute attr:allAttributes){
@@ -185,5 +186,5 @@
}
}
return result;
- }
+ }*/
}
Show replies by date