[richfaces-svn-commits] JBoss Rich Faces SVN: r12270 - in trunk/sandbox/cdk/maven-resource-dependency-plugin/src/main/java/org/richfaces/cdk/rd: elements and 1 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Wed Jan 14 07:13:12 EST 2009


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);
+	}
+}




More information about the richfaces-svn-commits mailing list