Author: adrianc
Date: Sat Nov 1 14:56:07 2014 New Revision: 1635961 URL: http://svn.apache.org/r1635961 Log: Continue working on making widget models thread safe. Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreen.java ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenFactory.java ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenRenderer.java Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreen.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreen.java?rev=1635961&r1=1635960&r2=1635961&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreen.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreen.java Sat Nov 1 14:56:07 2014 @@ -48,13 +48,13 @@ public class ModelScreen extends ModelWi public static final String module = ModelScreen.class.getName(); - protected String sourceLocation; - protected FlexibleStringExpander transactionTimeoutExdr; - protected Map<String, ModelScreen> modelScreenMap; - protected boolean useTransaction; - protected boolean useCache; + private final String sourceLocation; + private final FlexibleStringExpander transactionTimeoutExdr; + private final Map<String, ModelScreen> modelScreenMap; + private final boolean useTransaction; + private final boolean useCache; - protected ModelScreenWidget.Section section; + private final ModelScreenWidget.Section section; // ===== CONSTRUCTORS ===== @@ -75,6 +75,26 @@ public class ModelScreen extends ModelWi this.section = new ModelScreenWidget.Section(this, sectionElement, true); } + public String getTransactionTimeout() { + return transactionTimeoutExdr.getOriginal(); + } + + public Map<String, ModelScreen> getModelScreenMap() { + return modelScreenMap; + } + + public boolean getUseTransaction() { + return useTransaction; + } + + public boolean getUseCache() { + return useCache; + } + + public ModelScreenWidget.Section getSection() { + return section; + } + public String getSourceLocation() { return sourceLocation; } Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenFactory.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenFactory.java?rev=1635961&r1=1635960&r2=1635961&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenFactory.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenFactory.java Sat Nov 1 14:56:07 2014 @@ -201,7 +201,7 @@ public class ScreenFactory { throw new RuntimeException(errMsg); } } else { - modelScreen = parentWidget.getModelScreen().modelScreenMap.get(name); + modelScreen = parentWidget.getModelScreen().getModelScreenMap().get(name); if (modelScreen == null) { throw new IllegalArgumentException("Could not find screen with name [" + name + "] in the same file as the screen with name [" + parentWidget.getModelScreen().getName() + "]"); } Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenRenderer.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenRenderer.java?rev=1635961&r1=1635960&r2=1635961&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenRenderer.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenRenderer.java Sat Nov 1 14:56:07 2014 @@ -107,7 +107,7 @@ public class ScreenRenderer { */ public String render(String resourceName, String screenName) throws GeneralException, IOException, SAXException, ParserConfigurationException { ModelScreen modelScreen = ScreenFactory.getScreenFromLocation(resourceName, screenName); - if (modelScreen.useCache) { + if (modelScreen.getUseCache()) { // if in the screen definition use-cache is set to true // then try to get an already built screen output from the cache: // 1) if we find it then we get it and attach it to the passed in writer |
Free forum by Nabble | Edit this page |