Author: adrianc
Date: Sun Jan 25 17:57:44 2015 New Revision: 1654673 URL: http://svn.apache.org/r1654673 Log: Updated widget visitor for new grid widget. Modified: ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/artifactinfo/FormWidgetArtifactInfo.java ofbiz/trunk/framework/widget/src/org/ofbiz/widget/artifact/ArtifactInfoGatherer.java ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/ModelForm.java ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/ModelWidgetVisitor.java ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/XmlWidgetVisitor.java Modified: ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/artifactinfo/FormWidgetArtifactInfo.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/artifactinfo/FormWidgetArtifactInfo.java?rev=1654673&r1=1654672&r2=1654673&view=diff ============================================================================== --- ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/artifactinfo/FormWidgetArtifactInfo.java (original) +++ ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/artifactinfo/FormWidgetArtifactInfo.java Sun Jan 25 17:57:44 2015 @@ -33,7 +33,7 @@ import org.ofbiz.base.util.UtilMisc; import org.ofbiz.base.util.UtilURL; import org.ofbiz.widget.artifact.ArtifactInfoContext; import org.ofbiz.widget.artifact.ArtifactInfoGatherer; -import org.ofbiz.widget.model.ModelForm; +import org.ofbiz.widget.model.*; import org.xml.sax.SAXException; /** @@ -73,7 +73,11 @@ public class FormWidgetArtifactInfo exte ArtifactInfoContext infoContext = new ArtifactInfoContext(); ArtifactInfoGatherer infoGatherer = new ArtifactInfoGatherer(infoContext); try { - infoGatherer.visit(this.modelForm); + if (this.modelForm instanceof ModelSingleForm) { + infoGatherer.visit((ModelSingleForm) this.modelForm); + } else { + infoGatherer.visit((ModelGrid) this.modelForm); + } } catch (Exception e) { throw new GeneralException(e); } Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/artifact/ArtifactInfoGatherer.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/artifact/ArtifactInfoGatherer.java?rev=1654673&r1=1654672&r2=1654673&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/artifact/ArtifactInfoGatherer.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/artifact/ArtifactInfoGatherer.java Sun Jan 25 17:57:44 2015 @@ -33,22 +33,14 @@ import org.ofbiz.widget.model.AbstractMo import org.ofbiz.widget.model.AbstractModelAction.Script; import org.ofbiz.widget.model.AbstractModelAction.Service; import org.ofbiz.widget.model.AbstractModelAction.SetField; -import org.ofbiz.widget.model.FieldInfo; -import org.ofbiz.widget.model.HtmlWidget; +import org.ofbiz.widget.model.*; import org.ofbiz.widget.model.HtmlWidget.HtmlTemplate; import org.ofbiz.widget.model.HtmlWidget.HtmlTemplateDecorator; import org.ofbiz.widget.model.HtmlWidget.HtmlTemplateDecoratorSection; -import org.ofbiz.widget.model.IterateSectionWidget; -import org.ofbiz.widget.model.ModelAction; -import org.ofbiz.widget.model.ModelActionVisitor; -import org.ofbiz.widget.model.ModelFieldVisitor; -import org.ofbiz.widget.model.ModelForm; import org.ofbiz.widget.model.ModelForm.AltTarget; import org.ofbiz.widget.model.ModelForm.AutoFieldsEntity; import org.ofbiz.widget.model.ModelForm.AutoFieldsService; -import org.ofbiz.widget.model.ModelFormAction; import org.ofbiz.widget.model.ModelFormAction.CallParentActions; -import org.ofbiz.widget.model.ModelFormField; import org.ofbiz.widget.model.ModelFormField.CheckField; import org.ofbiz.widget.model.ModelFormField.ContainerField; import org.ofbiz.widget.model.ModelFormField.DateFindField; @@ -71,11 +63,6 @@ import org.ofbiz.widget.model.ModelFormF import org.ofbiz.widget.model.ModelFormField.TextField; import org.ofbiz.widget.model.ModelFormField.TextFindField; import org.ofbiz.widget.model.ModelFormField.TextareaField; -import org.ofbiz.widget.model.ModelMenu; -import org.ofbiz.widget.model.ModelMenuAction; -import org.ofbiz.widget.model.ModelMenuItem; -import org.ofbiz.widget.model.ModelScreen; -import org.ofbiz.widget.model.ModelScreenWidget; import org.ofbiz.widget.model.ModelScreenWidget.Column; import org.ofbiz.widget.model.ModelScreenWidget.ColumnContainer; import org.ofbiz.widget.model.ModelScreenWidget.Container; @@ -96,11 +83,8 @@ import org.ofbiz.widget.model.ModelScree import org.ofbiz.widget.model.ModelScreenWidget.Screenlet; import org.ofbiz.widget.model.ModelScreenWidget.Section; import org.ofbiz.widget.model.ModelScreenWidget.Tree; -import org.ofbiz.widget.model.ModelTree; import org.ofbiz.widget.model.ModelTree.ModelNode; import org.ofbiz.widget.model.ModelTree.ModelNode.ModelSubNode; -import org.ofbiz.widget.model.ModelTreeAction; -import org.ofbiz.widget.model.ModelWidgetVisitor; /** * An object that gathers artifact information from screen widgets. @@ -240,7 +224,7 @@ public final class ArtifactInfoGatherer } @Override - public void visit(ModelForm modelForm) throws Exception { + public void visit(ModelSingleForm modelForm) throws Exception { if (modelForm.getActions() != null) { for (ModelAction action : modelForm.getActions()) { action.accept(this); @@ -318,6 +302,12 @@ public final class ArtifactInfoGatherer } @Override + public void visit(ModelGrid modelGrid) throws Exception { + // TODO: Finish implementation + + } + + @Override public void visit(ModelFormAction.Service service) throws Exception { infoContext.addServiceName(service.getServiceName()); // TODO: Look for entityName in performFind service call Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/ModelForm.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/ModelForm.java?rev=1654673&r1=1654672&r2=1654673&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/ModelForm.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/ModelForm.java Sun Jan 25 17:57:44 2015 @@ -734,11 +734,6 @@ public abstract class ModelForm extends this.focusFieldName = focusFieldName; } - @Override - public void accept(ModelWidgetVisitor visitor) throws Exception { - visitor.visit(this); - } - private void addAutoFieldsFromEntity(AutoFieldsEntity autoFieldsEntity, ModelReader entityModelReader, Set<String> useWhenFields, List<ModelFormFieldBuilder> fieldBuilderList, Map<String, ModelFormFieldBuilder> fieldBuilderMap) { // read entity def and auto-create fields Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/ModelWidgetVisitor.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/ModelWidgetVisitor.java?rev=1654673&r1=1654672&r2=1654673&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/ModelWidgetVisitor.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/ModelWidgetVisitor.java Sun Jan 25 17:57:44 2015 @@ -18,7 +18,6 @@ *******************************************************************************/ package org.ofbiz.widget.model; -import org.ofbiz.widget.model.HtmlWidget; /** * A <code>ModelWidget</code> visitor. @@ -35,7 +34,9 @@ public interface ModelWidgetVisitor { void visit(IterateSectionWidget iterateSectionWidget) throws Exception; - void visit(ModelForm modelForm) throws Exception; + void visit(ModelSingleForm modelForm) throws Exception; + + void visit(ModelGrid modelGrid) throws Exception; void visit(ModelMenu modelMenu) throws Exception; Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/XmlWidgetVisitor.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/XmlWidgetVisitor.java?rev=1654673&r1=1654672&r2=1654673&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/XmlWidgetVisitor.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/model/XmlWidgetVisitor.java Sun Jan 25 17:57:44 2015 @@ -237,7 +237,7 @@ public class XmlWidgetVisitor extends Xm } @Override - public void visit(ModelForm modelForm) throws Exception { + public void visit(ModelSingleForm modelForm) throws Exception { writer.append("<form"); visitModelWidget(modelForm); if (modelForm.getParentModelForm() != null) { @@ -345,12 +345,21 @@ public class XmlWidgetVisitor extends Xm } @Override - public void visit(Grid grid) throws Exception { - // TODO Auto-generated method stub + public void visit(ModelGrid modelGrid) throws Exception { + // TODO: Finish implementation } @Override + public void visit(Grid grid) throws Exception { + writer.append("<include-grid"); + visitModelWidget(grid); + visitAttribute("location", grid.getLocationExdr()); + visitAttribute("share-scope", grid.getShareScopeExdr()); + writer.append("/>"); + } + + @Override public void visit(ModelMenu modelMenu) throws Exception { writer.append("<menu"); visitModelWidget(modelMenu); |
Free forum by Nabble | Edit this page |