Author: Alex.Kolonitsky
Date: 2010-03-18 10:49:32 -0400 (Thu, 18 Mar 2010)
New Revision: 16602
Modified:
root/cdk/trunk/plugins/generator/src/main/java/org/richfaces/cdk/generate/java/BehaviorClassGenerator.java
Log:
RF-8232 Tags support
remove visitor
fix checkstyle errors
Modified:
root/cdk/trunk/plugins/generator/src/main/java/org/richfaces/cdk/generate/java/BehaviorClassGenerator.java
===================================================================
---
root/cdk/trunk/plugins/generator/src/main/java/org/richfaces/cdk/generate/java/BehaviorClassGenerator.java 2010-03-18
14:46:00 UTC (rev 16601)
+++
root/cdk/trunk/plugins/generator/src/main/java/org/richfaces/cdk/generate/java/BehaviorClassGenerator.java 2010-03-18
14:49:32 UTC (rev 16602)
@@ -24,6 +24,7 @@
import com.google.inject.Inject;
import freemarker.template.Configuration;
+import org.richfaces.cdk.CdkException;
import org.richfaces.cdk.CdkWriter;
import org.richfaces.cdk.FileManager;
import org.richfaces.cdk.Output;
@@ -31,18 +32,15 @@
import org.richfaces.cdk.freemarker.FreeMarkerRenderer;
import org.richfaces.cdk.model.BehaviorModel;
import org.richfaces.cdk.model.ComponentLibrary;
-import org.richfaces.cdk.model.Visitable;
+import java.util.Collection;
+
/**
* @author akolonitsky
* @since Jan 21, 2010
*/
-public class BehaviorClassGenerator extends FreeMarkerRenderer<BehaviorModel,
ComponentLibrary> implements CdkWriter {
+public class BehaviorClassGenerator extends FreeMarkerRenderer<BehaviorModel>
implements CdkWriter {
- /*
- * (non-Javadoc)
- * @see org.richfaces.cdk.CdkWriter#init(org.richfaces.cdk.CdkContext)
- */
@Inject
public BehaviorClassGenerator(Configuration configuration, ComponentLibrary library,
@Output(Outputs.JAVA_CLASSES) FileManager output) {
@@ -50,17 +48,17 @@
}
@Override
- protected boolean isMyComponent(Visitable c) {
- if (c instanceof BehaviorModel) {
- return ((BehaviorModel) c).isGenerate();
+ public void render() throws CdkException {
+ Collection<BehaviorModel> models = library.getBehaviors();
+ for (BehaviorModel model : models) {
+ if (model.isGenerate()) {
+ this.generate(model);
+ }
}
-
- return false;
}
@Override
protected String getTemplateName() {
return "behavior.ftl";
}
-
}