Author: abelevich
Date: 2009-01-14 07:13:12 -0500 (Wed, 14 Jan 2009)
New Revision: 12270
Added:
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/RichComponentsHandler.java
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/elements/
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/elements/Element.java
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/elements/PrefixMapping.java
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/elements/RichElement.java
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/filter/
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/filter/ComponentFilter.java
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/filter/RichComponentFilter.java
Log:
Added:
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/RichComponentsHandler.java
===================================================================
---
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/RichComponentsHandler.java
(rev 0)
+++
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/RichComponentsHandler.java 2009-01-14
12:13:12 UTC (rev 12270)
@@ -0,0 +1,63 @@
+package org.richfaces.cdk.rd;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.richfaces.cdk.rd.elements.Element;
+import org.richfaces.cdk.rd.elements.PrefixMapping;
+import org.richfaces.cdk.rd.elements.RichElement;
+import org.richfaces.cdk.rd.filter.ComponentFilter;
+import org.xml.sax.Attributes;
+import org.xml.sax.SAXException;
+import org.xml.sax.helpers.DefaultHandler;
+
+/**
+ * @author Anton Belevich
+ *
+ */
+public class RichComponentsHandler extends DefaultHandler {
+
+ private ComponentFilter filter;
+
+ private Set <String> components = new HashSet<String>();
+
+
+ public RichComponentsHandler() {
+ }
+
+
+ public ComponentFilter getFilter() {
+ return filter;
+ }
+
+ public void setFilter(ComponentFilter filter) {
+ this.filter = filter;
+ }
+
+ @Override
+ public void startElement(String uri, String localName, String name, Attributes
attributes) throws SAXException {
+ Element element = new RichElement(uri, localName, name, attributes);
+ if(filter.accept(element)) {
+ components.add(localName);
+ }
+ }
+
+ @Override
+ public void startPrefixMapping(String prefix, String uri) throws SAXException {
+ System.out.println("Process mapping: prefix: " + prefix + " uri: "
+ uri );
+ if (filter != null && filter.getNamespaces().contains(uri)) {
+ PrefixMapping prefixMapping = new PrefixMapping(prefix, uri);
+ filter.addPrefixMapping(prefixMapping);
+ }
+
+ }
+
+ public Set <String> getComponents() {
+ return components;
+ }
+
+ public void setComponents(Set<String> components) {
+ this.components = components;
+ }
+
+}
Added:
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/elements/Element.java
===================================================================
---
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/elements/Element.java
(rev 0)
+++
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/elements/Element.java 2009-01-14
12:13:12 UTC (rev 12270)
@@ -0,0 +1,27 @@
+package org.richfaces.cdk.rd.elements;
+
+import org.xml.sax.Attributes;
+
+/**
+ * @author Anton Belevich
+ *
+ */
+public interface Element {
+
+ public String getUri();
+
+ public void setUri(String uri);
+
+ public String getLocalName();
+
+ public void setLocalName(String localName);
+
+ public String getName();
+
+ public void setName(String name);
+
+ public Attributes getAttributes();
+
+ public void setAttributes(Attributes attributes);
+
+}
Added:
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/elements/PrefixMapping.java
===================================================================
---
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/elements/PrefixMapping.java
(rev 0)
+++
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/elements/PrefixMapping.java 2009-01-14
12:13:12 UTC (rev 12270)
@@ -0,0 +1,37 @@
+package org.richfaces.cdk.rd.elements;
+
+/**
+ * @author Anton Belevich
+ *
+ */
+public class PrefixMapping {
+
+ private String prefix;
+
+ private String uri;
+
+ public PrefixMapping() {
+ }
+
+ public PrefixMapping(String prefix , String uri) {
+ this.prefix = prefix;
+ this.uri = uri;
+ }
+
+ public String getPrefix() {
+ return prefix;
+ }
+
+ public void setPrefix(String prefix) {
+ this.prefix = prefix;
+ }
+
+ public String getUri() {
+ return uri;
+ }
+
+ public void setUri(String uri) {
+ this.uri = uri;
+ }
+
+}
Added:
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/elements/RichElement.java
===================================================================
---
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/elements/RichElement.java
(rev 0)
+++
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/elements/RichElement.java 2009-01-14
12:13:12 UTC (rev 12270)
@@ -0,0 +1,62 @@
+package org.richfaces.cdk.rd.elements;
+
+import org.xml.sax.Attributes;
+
+/**
+ * @author Anton Belevich
+ *
+ */
+public class RichElement implements Element {
+
+ private String uri;
+
+ private String localName;
+
+ private String name;
+
+ private Attributes attributes;
+
+
+ public RichElement(String uri, String localName, String name, Attributes attributes) {
+
+ this.uri = uri;
+
+ this.localName = localName;
+
+ this.name = name;
+
+ this.attributes = attributes;
+ }
+
+ public String getUri() {
+ return uri;
+ }
+
+ public void setUri(String uri) {
+ this.uri = uri;
+ }
+
+ public String getLocalName() {
+ return localName;
+ }
+
+ public void setLocalName(String localName) {
+ this.localName = localName;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public Attributes getAttributes() {
+ return attributes;
+ }
+
+ public void setAttributes(Attributes attributes) {
+ this.attributes = attributes;
+ }
+}
Added:
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/filter/ComponentFilter.java
===================================================================
---
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/filter/ComponentFilter.java
(rev 0)
+++
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/filter/ComponentFilter.java 2009-01-14
12:13:12 UTC (rev 12270)
@@ -0,0 +1,22 @@
+package org.richfaces.cdk.rd.filter;
+
+import java.util.Collection;
+
+import org.richfaces.cdk.rd.elements.Element;
+import org.richfaces.cdk.rd.elements.PrefixMapping;
+
+/**
+ * @author Anton Belevich
+ *
+ */
+public interface ComponentFilter {
+
+ public void addPrefixMapping(PrefixMapping prefixMapping);
+
+ public void addNamespaces(Collection <String> namespace) ;
+
+ public Collection <String> getNamespaces() ;
+
+ public boolean accept(Element element);
+
+}
Added:
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/filter/RichComponentFilter.java
===================================================================
---
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/filter/RichComponentFilter.java
(rev 0)
+++
trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd/filter/RichComponentFilter.java 2009-01-14
12:13:12 UTC (rev 12270)
@@ -0,0 +1,44 @@
+package org.richfaces.cdk.rd.filter;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.richfaces.cdk.rd.elements.Element;
+import org.richfaces.cdk.rd.elements.PrefixMapping;
+
+/**
+ * @author Anton Belevich
+ *
+ */
+public class RichComponentFilter implements ComponentFilter {
+
+ private List <PrefixMapping> prefixList = new ArrayList<PrefixMapping>();
+
+ private List <String> userNamespaces = new ArrayList<String>();
+
+
+
+ public boolean accept(Element element) {
+ for (PrefixMapping prefix: prefixList) {
+ String uri = element.getUri();
+ String qname = element.getName();
+ if(uri.equals(prefix.getUri()) && qname.startsWith(prefix.getPrefix())) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public void addNamespaces(Collection <String>namespaces) {
+ this.userNamespaces.addAll(namespaces);
+ }
+
+ public Collection <String> getNamespaces() {
+ return this.userNamespaces;
+ }
+
+ public void addPrefixMapping(PrefixMapping prefixMapping) {
+ prefixList.add(prefixMapping);
+ }
+}
Show replies by date