Author: erwan
Date: Mon Jun 25 19:37:00 2012
New Revision: 1353710

URL: http://svn.apache.org/viewvc?rev=1353710&view=rev
Log:
- add parameters-map attribute management for show-portlet (eg: hyperlink)
- in serviceEventHandler, return response_message when it's not successful in 
request, to be able to manage failed message in ajax-json
- modification/correction in example component to show usage of failed message 
and parameters-map in show-portlet

Modified:
    
ofbiz/branches/20120329_portletWidget/framework/common/config/PortalAdminUiLabels.xml
    
ofbiz/branches/20120329_portletWidget/framework/common/entitydef/entitymodel.xml
    
ofbiz/branches/20120329_portletWidget/framework/webapp/src/org/ofbiz/webapp/event/ServiceEventHandler.java
    
ofbiz/branches/20120329_portletWidget/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java
    
ofbiz/branches/20120329_portletWidget/specialpurpose/example/webapp/example/WEB-INF/controller-portlet.xml
    
ofbiz/branches/20120329_portletWidget/specialpurpose/example/webapp/example/WEB-INF/controller.xml
    
ofbiz/branches/20120329_portletWidget/specialpurpose/example/widget/ExampleForms.xml
    
ofbiz/branches/20120329_portletWidget/specialpurpose/example/widget/example/ExampleForms.xml

Modified: 
ofbiz/branches/20120329_portletWidget/framework/common/config/PortalAdminUiLabels.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/20120329_portletWidget/framework/common/config/PortalAdminUiLabels.xml?rev=1353710&r1=1353709&r2=1353710&view=diff
==============================================================================
--- 
ofbiz/branches/20120329_portletWidget/framework/common/config/PortalAdminUiLabels.xml
 (original)
+++ 
ofbiz/branches/20120329_portletWidget/framework/common/config/PortalAdminUiLabels.xml
 Mon Jun 25 19:37:00 2012
@@ -19,6 +19,11 @@
     under the License.
 -->
 <resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
+    
+    <property key="FormFieldTitle_titleLabel">
+        <value xml:lang="en">Screenlet Title Label</value>
+        <value xml:lang="fr">Label de titre de la screenlet</value>
+    </property>
     <property key="tooltip_mgmtPageId">
         <value xml:lang="en">Used for recap link</value>
         <value xml:lang="fr">Utilisé dans le lien vers la page de 
management</value>

Modified: 
ofbiz/branches/20120329_portletWidget/framework/common/entitydef/entitymodel.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/20120329_portletWidget/framework/common/entitydef/entitymodel.xml?rev=1353710&r1=1353709&r2=1353710&view=diff
==============================================================================
--- 
ofbiz/branches/20120329_portletWidget/framework/common/entitydef/entitymodel.xml
 (original)
+++ 
ofbiz/branches/20120329_portletWidget/framework/common/entitydef/entitymodel.xml
 Mon Jun 25 19:37:00 2012
@@ -845,7 +845,8 @@ under the License.
             <key-map field-name="portalPortletId"/>
         </view-link>
     </view-entity>
-    <entity entity-name="PortletAttribute" 
package-name="org.ofbiz.common.portal" title="Allows to set different attribute 
values for each instance of the same portlet">
+    <entity entity-name="PortletAttribute" 
package-name="org.ofbiz.common.portal" title="Allows to set different attribute 
values for each instance of the same portlet"
+                                           
default-resource-name="CommonPortalEntityLabels">
         <field name="portalPageId" type="id-ne"></field>
         <field name="portalPortletId" type="id-ne"></field>
         <field name="portletSeqId" type="id-ne"></field>

Modified: 
ofbiz/branches/20120329_portletWidget/framework/webapp/src/org/ofbiz/webapp/event/ServiceEventHandler.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/20120329_portletWidget/framework/webapp/src/org/ofbiz/webapp/event/ServiceEventHandler.java?rev=1353710&r1=1353709&r2=1353710&view=diff
==============================================================================
--- 
ofbiz/branches/20120329_portletWidget/framework/webapp/src/org/ofbiz/webapp/event/ServiceEventHandler.java
 (original)
+++ 
ofbiz/branches/20120329_portletWidget/framework/webapp/src/org/ofbiz/webapp/event/ServiceEventHandler.java
 Mon Jun 25 19:37:00 2012
@@ -365,6 +365,7 @@ public class ServiceEventHandler impleme
                 responseString = ModelService.RESPOND_SUCCESS;
             } else {
                 responseString = (String) 
result.get(ModelService.RESPONSE_MESSAGE);
+                
request.setAttribute(ModelService.RESPONSE_MESSAGE,result.get(ModelService.RESPONSE_MESSAGE));
 // necessary for Ajax-Json and ModelService.RESPOND_FAIL
             }
 
             // set the messages in the request; this will be picked up by 
messages.ftl and displayed

Modified: 
ofbiz/branches/20120329_portletWidget/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/20120329_portletWidget/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java?rev=1353710&r1=1353709&r2=1353710&view=diff
==============================================================================
--- 
ofbiz/branches/20120329_portletWidget/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java
 (original)
+++ 
ofbiz/branches/20120329_portletWidget/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java
 Mon Jun 25 19:37:00 2012
@@ -2563,6 +2563,7 @@ public class ModelFormField {
         protected FlexibleStringExpander portletSeqId;
         protected List<String> formsToSerialize = FastList.newInstance();
         protected List<WidgetWorker.Parameter> parameterList = 
FastList.newInstance();
+        protected FlexibleMapAccessor<Map<String, String>> parametersMapAcsr;
 
         public ShowPortletItem(Element element, ShowPortletLink 
showPortletLink) {
             this.showPortletLink = showPortletLink;
@@ -2577,6 +2578,7 @@ public class ModelFormField {
             this.setImageTitle(element.getAttribute("image-title"));
             this.setTarget(element.getAttribute("target"));
             this.setImage (element.getAttribute("image-location"));
+            this.parametersMapAcsr = 
FlexibleMapAccessor.getInstance(element.getAttribute("parameters-map"));
             this.setSize(element.getAttribute("size"));
             
this.setCollapseScreenlet(element.getAttribute("collapse-screenlet"));
             this.setMarkSelected(element.getAttribute("mark-selected"));
@@ -2678,6 +2680,10 @@ public class ModelFormField {
 
         public Map<String, String> getParameterMap(Map<String, Object> 
context) {
             Map<String, String> fullParameterMap = FastMap.newInstance();
+            Map<String, String> addlParamMap = 
this.parametersMapAcsr.get(context);
+            if (addlParamMap != null) {
+                fullParameterMap.putAll(addlParamMap);
+            }
             for (WidgetWorker.Parameter parameter: this.parameterList) {
                 String paramValue = parameter.getValue(context);
                 if (UtilValidate.isNotEmpty(paramValue) || 
parameter.sendIfEmpty(context)){

Modified: 
ofbiz/branches/20120329_portletWidget/specialpurpose/example/webapp/example/WEB-INF/controller-portlet.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/20120329_portletWidget/specialpurpose/example/webapp/example/WEB-INF/controller-portlet.xml?rev=1353710&r1=1353709&r2=1353710&view=diff
==============================================================================
--- 
ofbiz/branches/20120329_portletWidget/specialpurpose/example/webapp/example/WEB-INF/controller-portlet.xml
 (original)
+++ 
ofbiz/branches/20120329_portletWidget/specialpurpose/example/webapp/example/WEB-INF/controller-portlet.xml
 Mon Jun 25 19:37:00 2012
@@ -20,6 +20,7 @@
         <security https="true" auth="true"/>
         <event type="service" invoke="createExample"/>
         <response name="success" type="request" value="json"/>
+        <response name="fail" type="request" value="json"/>
         <response name="error" type="request" value="json"/>
     </request-map>
     <request-map uri="updateExampleJson">

Modified: 
ofbiz/branches/20120329_portletWidget/specialpurpose/example/webapp/example/WEB-INF/controller.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/20120329_portletWidget/specialpurpose/example/webapp/example/WEB-INF/controller.xml?rev=1353710&r1=1353709&r2=1353710&view=diff
==============================================================================
--- 
ofbiz/branches/20120329_portletWidget/specialpurpose/example/webapp/example/WEB-INF/controller.xml
 (original)
+++ 
ofbiz/branches/20120329_portletWidget/specialpurpose/example/webapp/example/WEB-INF/controller.xml
 Mon Jun 25 19:37:00 2012
@@ -74,12 +74,6 @@ under the License.
         </response>
         <response name="error" type="view" value="EditExample"/>
     </request-map>
-    <request-map uri="createExampleAjax">
-        <security https="true" auth="true"/>
-        <event type="service" invoke="createExample"/>
-        <response name="success" type="request" value="json"/>
-        <response name="error" type="request" value="json"/>
-    </request-map>
     <request-map uri="updateExampleAjax">
         <security https="true" auth="true"/>
         <event type="service" invoke="updateExample"/>

Modified: 
ofbiz/branches/20120329_portletWidget/specialpurpose/example/widget/ExampleForms.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/20120329_portletWidget/specialpurpose/example/widget/ExampleForms.xml?rev=1353710&r1=1353709&r2=1353710&view=diff
==============================================================================
--- 
ofbiz/branches/20120329_portletWidget/specialpurpose/example/widget/ExampleForms.xml
 (original)
+++ 
ofbiz/branches/20120329_portletWidget/specialpurpose/example/widget/ExampleForms.xml
 Mon Jun 25 19:37:00 2012
@@ -90,8 +90,9 @@ under the License.
         <field name="description" title="${uiLabelMap.CommonDescription}" 
sort-field="true"><display/></field>
         <field name="exampleDate" ><display type="date"/></field>
         <field name="deleteLink" title=" ">
-            <show-portlet portlet-id="ListExample" target="deleteExampleAjax" 
parameters-map="queryStringMap"
-                          request-confirmation="true" 
image-location="${iconsPurpose.Delete}" 
image-title="${uiLabelMap.IconsTooltips_Delete}">
+            <show-portlet portlet-id="ListExample" 
target="deleteExamplePortlet" parameters-map="result.queryStringMap"
+                          request-confirmation="true" 
confirmation-message="${uiLabelMap.CommonConfirmDelete} : [${exampleId}] 
${exampleName}"
+                          image-location="${iconsPurpose.Delete}" 
image-title="${uiLabelMap.IconsTooltips_Delete}">
               <parameter param-name="exampleId"/>
               <parameter param-name="comingFromDelete" value="Y"/>
             </show-portlet>
@@ -134,7 +135,7 @@ under the License.
         <field name="exampleDate" ><display type="date"/></field>
     </form>
     <!-- Form used directly by a portlet (no screen including it) -->
-    <form name="CreateExample" type="single" default-entity-name="Example" 
target="createExampleAjax">
+    <form name="CreateExample" type="single" default-entity-name="Example" 
target="createExampleJson">
         <actions>
             <entity-one entity-name="StatusItem" value-field="currentStatus" 
auto-field-map="false">
                 <field-map field-name="statusId" 
from-field="example.statusId"/>
@@ -142,7 +143,7 @@ under the License.
         </actions>
         <auto-fields-service service-name="createExample"/>
         <field name="exampleTypeId" title="${uiLabelMap.CommonType}" 
id-name="exampleTypeId">
-            <drop-down allow-empty="false">
+            <drop-down allow-empty="true">
                 <!-- this is a neat feature, but not good for the type because 
the user would have to know the possible types in order to enter at least the 
first letter, so leaving it out by default; just uncomment to enable: 
<auto-complete/> -->
                 <entity-options entity-name="ExampleType" 
description="${description}">
                     <entity-order-by field-name="description"/>

Modified: 
ofbiz/branches/20120329_portletWidget/specialpurpose/example/widget/example/ExampleForms.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/20120329_portletWidget/specialpurpose/example/widget/example/ExampleForms.xml?rev=1353710&r1=1353709&r2=1353710&view=diff
==============================================================================
--- 
ofbiz/branches/20120329_portletWidget/specialpurpose/example/widget/example/ExampleForms.xml
 (original)
+++ 
ofbiz/branches/20120329_portletWidget/specialpurpose/example/widget/example/ExampleForms.xml
 Mon Jun 25 19:37:00 2012
@@ -146,7 +146,7 @@ under the License.
     <!-- Typically, this extended form wouldn't be necessary. The parent form 
(EditExample) would
         have these settings. -->
     <form name="EditExampleBackgroundSubmit" type="single" 
extends="EditExample" target="updateExampleAjax">
-        <alt-target use-when="example==null" target="createExampleAjax"/>
+        <alt-target use-when="example==null" target="createExampleJson"/>
         <field name="statusId" use-when="example==null" 
title="${uiLabelMap.CommonStatus}" id-name="statusId">
             <drop-down allow-empty="false">
                 <entity-options entity-name="ExampleStatusItem" 
description="${description}"/>


Reply via email to