Author: adrianc
Date: Sat Nov 1 20:13:41 2014
New Revision: 1636030
URL: http://svn.apache.org/r1636030
Log:
Add a screen widget action visitor.
Added:
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/ModelActionVisitor.java
Modified:
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/ModelWidgetAction.java
Added: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/ModelActionVisitor.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/ModelActionVisitor.java?rev=1636030&view=auto
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/ModelActionVisitor.java
(added)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/ModelActionVisitor.java
Sat Nov 1 20:13:41 2014
@@ -0,0 +1,46 @@
+/*******************************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+
*******************************************************************************/
+package org.ofbiz.widget;
+
+
+/**
+ * A <code>ModelWidgetAction</code> visitor.
+ */
+public interface ModelActionVisitor {
+
+ void visit(ModelWidgetAction.EntityAnd entityAnd);
+
+ void visit(ModelWidgetAction.EntityCondition entityCondition);
+
+ void visit(ModelWidgetAction.EntityOne entityOne);
+
+ void visit(ModelWidgetAction.GetRelated getRelated);
+
+ void visit(ModelWidgetAction.GetRelatedOne getRelatedOne);
+
+ void visit(ModelWidgetAction.PropertyMap propertyMap);
+
+ void visit(ModelWidgetAction.PropertyToField propertyToField);
+
+ void visit(ModelWidgetAction.Script script);
+
+ void visit(ModelWidgetAction.Service service);
+
+ void visit(ModelWidgetAction.SetField setField);
+}
Modified:
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/ModelWidgetAction.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/ModelWidgetAction.java?rev=1636030&r1=1636029&r2=1636030&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/ModelWidgetAction.java
(original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/ModelWidgetAction.java
Sat Nov 1 20:13:41 2014
@@ -74,6 +74,8 @@ public abstract class ModelWidgetAction
public abstract void runAction(Map<String, Object> context) throws
GeneralException;
+ public abstract void accept(ModelActionVisitor visitor);
+
public static List<ModelWidgetAction> readSubActions(ModelWidget
modelWidget, Element parentElement) {
List<? extends Element> actionElementList =
UtilXml.childElementList(parentElement);
List<ModelWidgetAction> actions = new
ArrayList<ModelWidgetAction>(actionElementList.size());
@@ -273,6 +275,11 @@ public abstract class ModelWidgetAction
}
return newValue;
}
+
+ @Override
+ public void accept(ModelActionVisitor visitor) {
+ visitor.visit(this);
+ }
}
public static class PropertyMap extends ModelWidgetAction {
@@ -328,6 +335,11 @@ public abstract class ModelWidgetAction
}
}
}
+
+ @Override
+ public void accept(ModelActionVisitor visitor) {
+ visitor.visit(this);
+ }
}
public static class PropertyToField extends ModelWidgetAction {
@@ -384,6 +396,11 @@ public abstract class ModelWidgetAction
}
fieldAcsr.put(context, value);
}
+
+ @Override
+ public void accept(ModelActionVisitor visitor) {
+ visitor.visit(this);
+ }
}
public static class Script extends ModelWidgetAction {
@@ -414,6 +431,11 @@ public abstract class ModelWidgetAction
ScriptUtil.executeScript(this.location, this.method, context);
}
}
+
+ @Override
+ public void accept(ModelActionVisitor visitor) {
+ visitor.visit(this);
+ }
}
public static class Service extends ModelWidgetAction {
@@ -495,6 +517,11 @@ public abstract class ModelWidgetAction
public FlexibleStringExpander getServiceNameExdr() {
return this.serviceNameExdr;
}
+
+ @Override
+ public void accept(ModelActionVisitor visitor) {
+ visitor.visit(this);
+ }
}
public static class EntityOne extends ModelWidgetAction {
@@ -519,6 +546,11 @@ public abstract class ModelWidgetAction
public PrimaryKeyFinder getFinder() {
return this.finder;
}
+
+ @Override
+ public void accept(ModelActionVisitor visitor) {
+ visitor.visit(this);
+ }
}
public static class EntityAnd extends ModelWidgetAction {
@@ -543,6 +575,11 @@ public abstract class ModelWidgetAction
public ByAndFinder getFinder() {
return this.finder;
}
+
+ @Override
+ public void accept(ModelActionVisitor visitor) {
+ visitor.visit(this);
+ }
}
public static class EntityCondition extends ModelWidgetAction {
@@ -567,6 +604,11 @@ public abstract class ModelWidgetAction
public ByConditionFinder getFinder() {
return this.finder;
}
+
+ @Override
+ public void accept(ModelActionVisitor visitor) {
+ visitor.visit(this);
+ }
}
public static class GetRelatedOne extends ModelWidgetAction {
@@ -610,6 +652,11 @@ public abstract class ModelWidgetAction
public String getRelationName() {
return this.relationName;
}
+
+ @Override
+ public void accept(ModelActionVisitor visitor) {
+ visitor.visit(this);
+ }
}
public static class GetRelated extends ModelWidgetAction {
@@ -667,5 +714,10 @@ public abstract class ModelWidgetAction
public String getRelationName() {
return this.relationName;
}
+
+ @Override
+ public void accept(ModelActionVisitor visitor) {
+ visitor.visit(this);
+ }
}
}