Author: mbrohl
Date: Sun Dec 17 11:32:01 2017
New Revision: 1818477
URL: http://svn.apache.org/viewvc?rev=1818477&view=rev
Log:
Improved: General refactoring and code improvements, package
org.apache.ofbiz.widget.renderer.
(OFBIZ-9950)
Thanks Dennis Balkir for reporting and providing the patch.
Modified:
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/FormRenderer.java
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/MenuWrapTransform.java
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/Paginator.java
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/ScreenRenderer.java
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/UtilHelpText.java
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/VisualTheme.java
Modified:
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/FormRenderer.java
URL:
http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/FormRenderer.java?rev=1818477&r1=1818476&r2=1818477&view=diff
==============================================================================
---
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/FormRenderer.java
(original)
+++
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/FormRenderer.java
Sun Dec 17 11:32:01 2017
@@ -52,7 +52,7 @@ import org.apache.ofbiz.widget.model.Mod
/**
* A form rendering engine.
- *
+ *
*/
public class FormRenderer {
@@ -60,12 +60,12 @@ public class FormRenderer {
* -----------------------------------------------------------------------
*
* DEVELOPERS PLEASE READ
* -----------------------------------------------------------------------
*
- *
+ *
* An instance of this class is created by each thread for each form that
* is rendered. If you need to keep track of things while rendering, then
* this is the place to do it. In other words, feel free to modify this
* object's state (except for the final fields of course).
- *
+ *
*/
public static final String module = FormRenderer.class.getName();
@@ -92,9 +92,8 @@ public class FormRenderer {
}
if (itemIndex != null && "list".equals(modelForm.getType())) {
return formName + modelForm.getItemIndexSeparator() +
itemIndex.intValue();
- } else {
- return formName;
}
+ return formName;
}
public static String getFocusFieldName(ModelForm modelForm, Map<String,
Object> context) {
@@ -116,12 +115,12 @@ public class FormRenderer {
}
private Collection<List<ModelFormField>>
getFieldListsByPosition(List<ModelFormField> modelFormFieldList) {
- Map<Integer, List<ModelFormField>> fieldsByPosition = new
TreeMap<Integer, List<ModelFormField>>();
+ Map<Integer, List<ModelFormField>> fieldsByPosition = new TreeMap<>();
for (ModelFormField modelFormField : modelFormFieldList) {
Integer position = Integer.valueOf(modelFormField.getPosition());
List<ModelFormField> fieldListByPosition =
fieldsByPosition.get(position);
if (fieldListByPosition == null) {
- fieldListByPosition = new LinkedList<ModelFormField>();
+ fieldListByPosition = new LinkedList<>();
fieldsByPosition.put(position, fieldListByPosition);
}
fieldListByPosition.add(modelFormField);
@@ -138,7 +137,7 @@ public class FormRenderer {
/*
* Method does not reference internal state - should be moved to
another class.
*/
- List<ModelFormField> hiddenIgnoredFieldList = new
LinkedList<ModelFormField>();
+ List<ModelFormField> hiddenIgnoredFieldList = new LinkedList<>();
for (ModelFormField modelFormField : fieldList) {
// with position == -1 then gets all the hidden fields
if (position != -1 && modelFormField.getPosition() != position) {
@@ -152,8 +151,9 @@ public class FormRenderer {
case FieldInfo.IGNORED:
if (modelFormField.shouldUse(context)) {
hiddenIgnoredFieldList.add(modelFormField);
- if (alreadyRendered != null)
+ if (alreadyRendered != null) {
alreadyRendered.add(modelFormField.getName());
+ }
}
break;
@@ -182,7 +182,7 @@ public class FormRenderer {
}
private List<FieldGroupBase> getInbetweenList(FieldGroup startFieldGroup,
FieldGroup endFieldGroup) {
- List<FieldGroupBase> inbetweenList = new ArrayList<FieldGroupBase>();
+ List<FieldGroupBase> inbetweenList = new ArrayList<>();
boolean firstFound = false;
String startFieldGroupId = null;
String endFieldGroupId = null;
@@ -198,8 +198,9 @@ public class FormRenderer {
while (iter.hasNext()) {
FieldGroupBase obj = iter.next();
if (obj instanceof ModelForm.Banner) {
- if (firstFound)
+ if (firstFound) {
inbetweenList.add(obj);
+ }
} else {
FieldGroup fieldGroup = (FieldGroup) obj;
String fieldGroupId = fieldGroup.getId();
@@ -212,9 +213,8 @@ public class FormRenderer {
if (firstFound) {
if (fieldGroupId.equals(endFieldGroupId)) {
break;
- } else {
- inbetweenList.add(fieldGroup);
}
+ inbetweenList.add(fieldGroup);
}
}
}
@@ -276,10 +276,9 @@ public class FormRenderer {
if (UtilValidate.isEmpty(modelForm.getType())) {
throw new IllegalArgumentException("The form 'type' tag is
missing or empty on the form with the name "
+ modelForm.getName());
- } else {
- throw new IllegalArgumentException("The form type " +
modelForm.getType()
- + " is not supported for form with name " +
modelForm.getName());
}
+ throw new IllegalArgumentException("The form type " +
modelForm.getType()
+ + " is not supported for form with name " +
modelForm.getName());
}
}
@@ -291,7 +290,7 @@ public class FormRenderer {
// in this model: we can have more fields with the same name when
use-when
// conditions are used or when a form is extended or when the fields
are
// automatically retrieved by a service or entity definition.
- List<ModelFormField> tempFieldList = new LinkedList<ModelFormField>();
+ List<ModelFormField> tempFieldList = new LinkedList<>();
tempFieldList.addAll(modelForm.getFieldList());
for (int j = 0; j < tempFieldList.size(); j++) {
ModelFormField modelFormField = tempFieldList.get(j);
@@ -309,13 +308,13 @@ public class FormRenderer {
// We get a sorted (by position, ascending) set of lists;
// each list contains all the fields with that position.
Collection<List<ModelFormField>> fieldListsByPosition =
this.getFieldListsByPosition(tempFieldList);
- List<Map<String, List<ModelFormField>>> fieldRowsByPosition = new
LinkedList<Map<String, List<ModelFormField>>>(); // this list will contain
maps, each one containing the list of fields for a position
+ List<Map<String, List<ModelFormField>>> fieldRowsByPosition = new
LinkedList<>(); // this list will contain maps, each one containing the list of
fields for a position
for (List<ModelFormField> mainFieldList : fieldListsByPosition) {
int numOfColumns = 0;
- List<ModelFormField> innerDisplayHyperlinkFieldsBegin = new
LinkedList<ModelFormField>();
- List<ModelFormField> innerFormFields = new
LinkedList<ModelFormField>();
- List<ModelFormField> innerDisplayHyperlinkFieldsEnd = new
LinkedList<ModelFormField>();
+ List<ModelFormField> innerDisplayHyperlinkFieldsBegin = new
LinkedList<>();
+ List<ModelFormField> innerFormFields = new LinkedList<>();
+ List<ModelFormField> innerDisplayHyperlinkFieldsEnd = new
LinkedList<>();
// render title for each field, except hidden & ignored, etc
@@ -543,7 +542,7 @@ public class FormRenderer {
// render row formatting open
formStringRenderer.renderFormatItemRowOpen(writer, localContext,
modelForm);
Iterator<ModelFormField> innerDisplayHyperlinkFieldsBeginIter =
innerDisplayHyperlinkFieldsBegin.iterator();
- Map<String, Integer> fieldCount = new HashMap<String, Integer>();
+ Map<String, Integer> fieldCount = new HashMap<>();
while (innerDisplayHyperlinkFieldsBeginIter.hasNext()) {
ModelFormField modelFormField =
innerDisplayHyperlinkFieldsBeginIter.next();
if (fieldCount.containsKey(modelFormField.getFieldName())) {
@@ -726,7 +725,7 @@ public class FormRenderer {
int itemIndex = -1;
Object item = null;
context.put("wholeFormContext", context);
- Map<String, Object> previousItem = new HashMap<String, Object>();
+ Map<String, Object> previousItem = new HashMap<>();
while ((item = safeNext(iter)) != null) {
itemIndex++;
if (itemIndex >= highIndex) {
@@ -755,7 +754,7 @@ public class FormRenderer {
localContext.push();
localContext.put("previousItem", previousItem);
- previousItem = new HashMap<String, Object>();
+ previousItem = new HashMap<>();
previousItem.putAll(itemMap);
AbstractModelAction.runSubActions(modelForm.getRowActions(),
localContext);
@@ -770,7 +769,7 @@ public class FormRenderer {
}
// Check to see if there is a field, same name and same
use-when (could come from extended form)
- List<ModelFormField> tempFieldList = new
LinkedList<ModelFormField>();
+ List<ModelFormField> tempFieldList = new LinkedList<>();
tempFieldList.addAll(modelForm.getFieldList());
for (int j = 0; j < tempFieldList.size(); j++) {
ModelFormField modelFormField = tempFieldList.get(j);
@@ -806,9 +805,9 @@ public class FormRenderer {
// For each position (the subset of fields with the same
position attribute)
// we have two phases: preprocessing and rendering
- List<ModelFormField> innerDisplayHyperlinkFieldsBegin =
new LinkedList<ModelFormField>();
- List<ModelFormField> innerFormFields = new
LinkedList<ModelFormField>();
- List<ModelFormField> innerDisplayHyperlinkFieldsEnd = new
LinkedList<ModelFormField>();
+ List<ModelFormField> innerDisplayHyperlinkFieldsBegin =
new LinkedList<>();
+ List<ModelFormField> innerFormFields = new LinkedList<>();
+ List<ModelFormField> innerDisplayHyperlinkFieldsEnd = new
LinkedList<>();
// Preprocessing:
// all the form fields are evaluated and the ones that will
@@ -946,7 +945,7 @@ public class FormRenderer {
}
- private void renderMultiFormString(Appendable writer, Map<String, Object>
context,
+ private void renderMultiFormString(Appendable writer, Map<String, Object>
context,
int positions) throws IOException {
if (!modelForm.getSkipStart()) {
formStringRenderer.renderFormOpen(writer, context, modelForm);
@@ -975,9 +974,9 @@ public class FormRenderer {
}
- private void renderSingleFormString(Appendable writer, Map<String, Object>
context,
+ private void renderSingleFormString(Appendable writer, Map<String, Object>
context,
int positions) throws IOException {
- List<ModelFormField> tempFieldList = new LinkedList<ModelFormField>();
+ List<ModelFormField> tempFieldList = new LinkedList<>();
tempFieldList.addAll(modelForm.getFieldList());
// Check to see if there is a field, same name and same use-when
(could come from extended form)
@@ -999,11 +998,12 @@ public class FormRenderer {
}
}
- Set<String> alreadyRendered = new TreeSet<String>();
+ Set<String> alreadyRendered = new TreeSet<>();
FieldGroup lastFieldGroup = null;
// render form open
- if (!modelForm.getSkipStart())
+ if (!modelForm.getSkipStart()) {
formStringRenderer.renderFormOpen(writer, context, modelForm);
+ }
// render all hidden & ignored fields
List<ModelFormField> hiddenIgnoredFieldList =
this.getHiddenIgnoredFields(context, alreadyRendered, tempFieldList, -1);
@@ -1113,7 +1113,6 @@ public class FormRenderer {
if (alreadyRendered.contains(currentFormField.getName())) {
continue;
}
- //Debug.logInfo("In single form evaluating use-when for field " +
currentFormField.getName() + ": " + currentFormField.getUseWhen(), module);
if (!currentFormField.shouldUse(context)) {
if (UtilValidate.isNotEmpty(lastFormField)) {
currentFormField = lastFormField;
@@ -1218,8 +1217,9 @@ public class FormRenderer {
//formStringRenderer.renderFormatSingleWrapperClose(writer, context,
this);
// render form close
- if (!modelForm.getSkipEnd())
+ if (!modelForm.getSkipEnd()) {
formStringRenderer.renderFormClose(writer, context, modelForm);
+ }
}
Modified:
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/MenuWrapTransform.java
URL:
http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/MenuWrapTransform.java?rev=1818477&r1=1818476&r2=1818477&view=diff
==============================================================================
---
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/MenuWrapTransform.java
(original)
+++
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/MenuWrapTransform.java
Sun Dec 17 11:32:01 2017
@@ -86,14 +86,11 @@ public class MenuWrapTransform implement
FreeMarkerWorker.getSiteParameters(request, templateCtx);
- final Map<String, Object> savedValuesUp = new HashMap<String,
Object>();
+ final Map<String, Object> savedValuesUp = new HashMap<>();
FreeMarkerWorker.saveContextValues(templateCtx, upSaveKeyNames,
savedValuesUp);
Map<String, Object> checkedArgs = UtilGenerics.checkMap(args);
FreeMarkerWorker.overrideWithArgs(templateCtx, checkedArgs);
- //final String menuDefFile = (String)templateCtx.get("menuDefFile");
- //final String menuName = (String)templateCtx.get("menuName");
- //final String associatedContentId =
(String)templateCtx.get("associatedContentId");
List<Map<String, ? extends Object>> trail =
UtilGenerics.checkList(templateCtx.get("globalNodeTrail"));
String contentAssocPredicateId =
(String)templateCtx.get("contentAssocPredicateId");
String strNullThruDatesOnly =
(String)templateCtx.get("nullThruDatesOnly");
@@ -141,7 +138,7 @@ public class MenuWrapTransform implement
templateCtx.put("dataResourceId", dataResourceId);
templateCtx.put("subContentIdSub", subContentIdSub);
templateCtx.put("subDataResourceTypeId", subDataResourceTypeId);
- final Map<String, Object> savedValues = new HashMap<String, Object>();
+ final Map<String, Object> savedValues = new HashMap<>();
FreeMarkerWorker.saveContextValues(templateCtx, saveKeyNames,
savedValues);
final StringBuilder buf = new StringBuilder();
Modified:
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/Paginator.java
URL:
http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/Paginator.java?rev=1818477&r1=1818476&r2=1818477&view=diff
==============================================================================
---
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/Paginator.java
(original)
+++
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/Paginator.java
Sun Dec 17 11:32:01 2017
@@ -52,7 +52,7 @@ public final class Paginator {
return value != null ? value.intValue() : 0;
}
- // entryList might be an EntityListIterator. It will then be closed at
the end of FormRenderer.renderItemRows()
+ // entryList might be an EntityListIterator. It will then be closed at
the end of FormRenderer.renderItemRows()
public static void getListLimits(ModelForm modelForm, Map<String, Object>
context, Object entryList) {
int viewIndex = 0;
int viewSize = 0;
@@ -60,7 +60,6 @@ public final class Paginator {
int highIndex = 0;
int listSize = modelForm.getOverrideListSize(context);
if (listSize > 0) {
- //setOverridenListSize(true);
} else if (entryList instanceof EntityListIterator) {
EntityListIterator iter = (EntityListIterator) entryList;
try {
@@ -204,7 +203,6 @@ public final class Paginator {
int listSize = ((Integer) context.get("listSize")).intValue();
int lowIndex = ((Integer) context.get("lowIndex")).intValue();
int highIndex = ((Integer) context.get("highIndex")).intValue();
- // Debug.logInfo("preparePager: low - high = " + lowIndex + " - " +
highIndex, module);
// we're passed a subset of the list, so use (0, viewSize) range
if (modelForm.isOverridenListSize()) {
@@ -212,8 +210,9 @@ public final class Paginator {
highIndex = ((Integer) context.get("viewSize")).intValue();
}
- if (iter == null)
+ if (iter == null) {
return;
+ }
// count item rows
int itemIndex = -1;
@@ -223,8 +222,6 @@ public final class Paginator {
item = safeNext(iter);
}
- // Debug.logInfo("preparePager: Found rows = " + itemIndex, module);
-
// reduce the highIndex if number of items falls short
if ((itemIndex + 1) < highIndex) {
highIndex = itemIndex + 1;
@@ -274,7 +271,7 @@ public final class Paginator {
/**
* @param context
* @param viewSizeName
- * @return value of viewSizeName in context map (as an int) or return
+ * @return value of viewSizeName in context map (as an int) or return
* default value from widget.properties
*/
public static Integer getViewSize(Map<String, ? extends Object> context,
String viewSizeName) {
Modified:
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/ScreenRenderer.java
URL:
http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/ScreenRenderer.java?rev=1818477&r1=1818476&r2=1818477&view=diff
==============================================================================
---
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/ScreenRenderer.java
(original)
+++
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/ScreenRenderer.java
Sun Dec 17 11:32:01 2017
@@ -82,7 +82,9 @@ public class ScreenRenderer {
public ScreenRenderer(Appendable writer, MapStack<String> context,
ScreenStringRenderer screenStringRenderer) {
this.writer = writer;
this.context = context;
- if (this.context == null) this.context = MapStack.create();
+ if (this.context == null) {
+ this.context = MapStack.create();
+ }
this.screenStringRenderer = screenStringRenderer;
}
@@ -274,9 +276,13 @@ public class ScreenRenderer {
// setup message lists
List<String> eventMessageList =
UtilGenerics.toList(request.getAttribute("eventMessageList"));
- if (eventMessageList == null) eventMessageList = new
LinkedList<String>();
+ if (eventMessageList == null) {
+ eventMessageList = new LinkedList<>();
+ }
List<String> errorMessageList =
UtilGenerics.toList(request.getAttribute("errorMessageList"));
- if (errorMessageList == null) errorMessageList = new
LinkedList<String>();
+ if (errorMessageList == null) {
+ errorMessageList = new LinkedList<>();
+ }
if (request.getAttribute("_EVENT_MESSAGE_") != null) {
eventMessageList.add(UtilFormatOut.replaceString((String)
request.getAttribute("_EVENT_MESSAGE_"), "\n", "<br/>"));
Modified:
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/UtilHelpText.java
URL:
http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/UtilHelpText.java?rev=1818477&r1=1818476&r2=1818477&view=diff
==============================================================================
---
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/UtilHelpText.java
(original)
+++
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/UtilHelpText.java
Sun Dec 17 11:32:01 2017
@@ -39,7 +39,7 @@ public final class UtilHelpText {
/**
* Find the help text associated with an entity field.
- *
+ *
* @param entityName the entity name
* @param fieldName the field name
* @param delegator the delegator
Modified:
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/VisualTheme.java
URL:
http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/VisualTheme.java?rev=1818477&r1=1818476&r2=1818477&view=diff
==============================================================================
---
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/VisualTheme.java
(original)
+++
ofbiz/ofbiz-framework/trunk/framework/widget/src/main/java/org/apache/ofbiz/widget/renderer/VisualTheme.java
Sun Dec 17 11:32:01 2017
@@ -34,7 +34,7 @@ import org.w3c.dom.Element;
*/
@SuppressWarnings("serial")
public final class VisualTheme implements Serializable {
-
+
public static final String module = VisualTheme.class.getName();
private ModelTheme modelTheme;
private final String visualThemeId;