Author: alexsmirnov
Date: 2010-05-26 18:16:20 -0400 (Wed, 26 May 2010)
New Revision: 17299
Modified:
root/cdk/trunk/plugins/generator/src/main/java/org/richfaces/cdk/generate/taglib/TaglibGeneratorVisitor.java
root/cdk/trunk/plugins/generator/src/main/java/org/richfaces/cdk/generate/taglib/TaglibWriter.java
Log:
Skip writing of taglib if it is empty.
Modified:
root/cdk/trunk/plugins/generator/src/main/java/org/richfaces/cdk/generate/taglib/TaglibGeneratorVisitor.java
===================================================================
---
root/cdk/trunk/plugins/generator/src/main/java/org/richfaces/cdk/generate/taglib/TaglibGeneratorVisitor.java 2010-05-26
19:19:25 UTC (rev 17298)
+++
root/cdk/trunk/plugins/generator/src/main/java/org/richfaces/cdk/generate/taglib/TaglibGeneratorVisitor.java 2010-05-26
22:16:20 UTC (rev 17299)
@@ -61,11 +61,19 @@
*/
private Element faceletTaglib;
+ private boolean empty=true;
-
public TaglibGeneratorVisitor() {
}
+ /**
+ * <p class="changed_added_4_0"></p>
+ * @return the empty
+ */
+ public boolean isEmpty() {
+ return this.empty;
+ }
+
public Document getDocument() {
return document;
}
@@ -208,12 +216,9 @@
}
private Element createTag(String tagName) {
- if (tagName == null) {
- System.out.println("tagName == null");
- }
Element tag = faceletTaglib.addElement("tag");
tag.addElement("tag-name").addText(tagName);
-
+ empty=false;
return tag;
}
@@ -240,6 +245,7 @@
functionElement.addElement("function-name").addText(model.getName());
functionElement.addElement("function-class").addText(model.getFunctionClass().toString());
functionElement.addElement("function-signature").addText(model.getSignature());
+ empty=false;
}
return null;
}
Modified:
root/cdk/trunk/plugins/generator/src/main/java/org/richfaces/cdk/generate/taglib/TaglibWriter.java
===================================================================
---
root/cdk/trunk/plugins/generator/src/main/java/org/richfaces/cdk/generate/taglib/TaglibWriter.java 2010-05-26
19:19:25 UTC (rev 17298)
+++
root/cdk/trunk/plugins/generator/src/main/java/org/richfaces/cdk/generate/taglib/TaglibWriter.java 2010-05-26
22:16:20 UTC (rev 17299)
@@ -52,22 +52,20 @@
@Override
public void render(ComponentLibrary library) throws CdkException {
TaglibGeneratorVisitor visitor = new TaglibGeneratorVisitor();
- library.accept(visitor,library);
+ library.accept(visitor, library);
+ if (!visitor.isEmpty()) {
+ Document document = visitor.getDocument();
+ try {
+ OutputFormat format1 = OutputFormat.createPrettyPrint();
+ format1.setIndentSize(4);
- Document document = visitor.getDocument();
- if (document.getRootElement().elements("tag").isEmpty()) {
- return;
- }
+ XMLWriter writer = new XMLWriter(getOutput(library), format1);
+ writer.write(document);
+ writer.close();
+ } catch (IOException e) {
+ e.printStackTrace(); // TODO
+ }
- try {
- OutputFormat format1 = OutputFormat.createPrettyPrint();
- format1.setIndentSize(4);
-
- XMLWriter writer = new XMLWriter(getOutput(library), format1);
- writer.write(document);
- writer.close();
- } catch (IOException e) {
- e.printStackTrace(); // TODO
}
}
Show replies by date