Changeset 30416
- Timestamp:
- 02/21/08 20:10:37 (9 months ago)
- Files:
-
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/FaceletHandlerHelper.java (modified) (6 diffs)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/WidgetTagHandler.java (modified) (1 diff)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/CheckboxWidgetTypeHandler.java (modified) (2 diffs)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/DateTimeWidgetTypeHandler.java (modified) (2 diffs)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/DirectorySelectManyWidgetTypeHandler.java (modified) (4 diffs)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/DirectorySelectOneWidgetTypeHandler.java (modified) (1 diff)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/FileWidgetTypeHandler.java (modified) (3 diffs)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/HtmlTextWidgetTypeHandler.java (modified) (2 diffs)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/IntWidgetTypeHandler.java (modified) (2 diffs)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/SecretWidgetTypeHandler.java (modified) (2 diffs)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/TextWidgetTypeHandler.java (modified) (2 diffs)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/TextareaWidgetTypeHandler.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/FaceletHandlerHelper.java
r28493 r30416 28 28 import javax.faces.component.html.HtmlMessage; 29 29 30 import org.apache.commons.logging.Log; 31 import org.apache.commons.logging.LogFactory; 30 32 import org.nuxeo.ecm.platform.forms.layout.api.FieldDefinition; 31 33 import org.nuxeo.ecm.platform.forms.layout.api.Widget; … … 54 56 public final class FaceletHandlerHelper { 55 57 58 @SuppressWarnings("unused") 59 private static final Log log = LogFactory.getLog(FaceletHandlerHelper.class); 60 56 61 public static final String LAYOUT_ID_PREFIX = "nxl_"; 57 62 … … 87 92 */ 88 93 public String generateUniqueId(String base) { 89 return context.generateUniqueId(base); 94 String id = context.generateUniqueId(base); 95 // log.info("gid context=" + context.toString() + ", base=" + base 96 // + ", id=" + id); 97 return id; 90 98 } 91 99 92 100 public String generateWidgetId(String widgetName) { 93 return context.generateUniqueId(WIDGET_ID_PREFIX + widgetName);101 return generateUniqueId(WIDGET_ID_PREFIX + widgetName); 94 102 } 95 103 96 104 public String generateLayoutId(String layoutName) { 97 return context.generateUniqueId(LAYOUT_ID_PREFIX + layoutName);105 return generateUniqueId(LAYOUT_ID_PREFIX + layoutName); 98 106 } 99 107 100 108 public String generateMessageId(String widgetId) { 101 return context.generateUniqueId(widgetId + MESSAGE_ID_SUFFIX);109 return generateUniqueId(widgetId + MESSAGE_ID_SUFFIX); 102 110 } 103 111 … … 119 127 public TagAttribute createAttribute(String name, Serializable value) { 120 128 if (value == null || value instanceof String) { 121 return new TagAttribute(tagConfig.getTag().getLocation(), "", 122 name, name,(String) value);129 return new TagAttribute(tagConfig.getTag().getLocation(), "", name, 130 name, (String) value); 123 131 } 124 132 return null; … … 133 141 134 142 public static TagAttributes getTagAttributes(List<TagAttribute> attributes) { 135 return getTagAttributes(attributes.toArray(new TagAttribute[] {}));143 return getTagAttributes(attributes.toArray(new TagAttribute[] {})); 136 144 } 137 145 … … 139 147 TagAttribute newAttr) { 140 148 if (orig == null) { 141 return new TagAttributes(new TagAttribute[] { newAttr });149 return new TagAttributes(new TagAttribute[] { newAttr }); 142 150 } 143 151 List<TagAttribute> allAttrs = new ArrayList<TagAttribute>( org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/WidgetTagHandler.java
r28493 r30416 36 36 37 37 import com.sun.facelets.FaceletContext; 38 import com.sun.facelets.FaceletException;39 38 import com.sun.facelets.FaceletHandler; 40 39 import com.sun.facelets.TemplateClient; org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/CheckboxWidgetTypeHandler.java
r29116 r30416 53 53 String mode = widget.getMode(); 54 54 String widgetId = widget.getId(); 55 String widgetName = widget.getName(); 55 56 TagAttributes attributes = helper.getTagAttributes(widgetId, widget); 56 57 FaceletHandler leaf = new LeafFaceletHandler(); … … 58 59 ComponentHandler input = helper.getHtmlComponentHandler(attributes, 59 60 leaf, HtmlSelectBooleanCheckbox.COMPONENT_TYPE, null); 60 String msgId = helper.generateMessageId(widget Id);61 String msgId = helper.generateMessageId(widgetName); 61 62 ComponentHandler message = helper.getMessageComponentHandler(msgId, 62 63 widgetId, null); org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/DateTimeWidgetTypeHandler.java
r28498 r30416 58 58 String mode = widget.getMode(); 59 59 String widgetId = widget.getId(); 60 String widgetName = widget.getName(); 60 61 TagAttributes attributes = helper.getTagAttributes(widgetId, widget); 61 62 FaceletHandler leaf = new LeafFaceletHandler(); … … 63 64 ComponentHandler input = helper.getHtmlComponentHandler(attributes, 64 65 leaf, UIInputDateTime.COMPONENT_TYPE, null); 65 String msgId = helper.generateMessageId(widget Id);66 String msgId = helper.generateMessageId(widgetName); 66 67 ComponentHandler message = helper.getMessageComponentHandler(msgId, 67 68 widgetId, null); org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/DirectorySelectManyWidgetTypeHandler.java
r28493 r30416 71 71 String mode = widget.getMode(); 72 72 String widgetId = widget.getId(); 73 String widgetName = widget.getName(); 73 74 TagAttributes attributes = helper.getTagAttributes(widgetId, widget); 74 75 if (BuiltinWidgetModes.EDIT.equals(mode)) { 75 76 ComponentHandler input = helper.getHtmlComponentHandler(attributes, 76 77 leaf, SelectManyListboxComponent.COMPONENT_TYPE, null); 77 String msgId = helper.generateMessageId(widget Id);78 String msgId = helper.generateMessageId(widgetName); 78 79 ComponentHandler message = helper.getMessageComponentHandler(msgId, 79 80 widgetId, null); 80 FaceletHandler[] handlers = new FaceletHandler[] { input, message };81 FaceletHandler[] handlers = new FaceletHandler[] { input, message }; 81 82 return new CompositeFaceletHandler(handlers); 82 83 } else { … … 100 101 return leaf; 101 102 } 102 TagAttributes tableAttributes = helper.getTagAttributes(103 helper.createIdAttribute(widget Id), valueAttr,103 TagAttributes tableAttributes = FaceletHandlerHelper.getTagAttributes( 104 helper.createIdAttribute(widgetName), valueAttr, 104 105 helper.createAttribute("var", "item"), 105 106 helper.createAttribute("layout", "simple")); … … 110 111 if (!"value".equals(property.getKey())) { 111 112 TagAttribute attr = helper.createAttribute( 112 property.getKey(), 113 property.getValue()); 113 property.getKey(), property.getValue()); 114 114 if (attr != null) { 115 115 attrs.add(attr); … … 119 119 } 120 120 attrs.add(helper.createAttribute("value", "#{item}")); 121 TagAttributes dirEntryAttrs = helper.getTagAttributes(attrs);121 TagAttributes dirEntryAttrs = FaceletHandlerHelper.getTagAttributes(attrs); 122 122 123 123 // use html tag to get <div> tags between each entry. 124 TagAttributes divAttrs = helper.getTagAttributes(helper.createAttribute(124 TagAttributes divAttrs = FaceletHandlerHelper.getTagAttributes(helper.createAttribute( 125 125 "value", "div")); 126 126 org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/DirectorySelectOneWidgetTypeHandler.java
r28498 r30416 59 59 String mode = widget.getMode(); 60 60 String widgetId = widget.getId(); 61 String widgetName = widget.getName(); 61 62 TagAttributes attributes = helper.getTagAttributes(widgetId, widget); 62 63 if (BuiltinWidgetModes.EDIT.equals(mode)) { 63 64 ComponentHandler input = helper.getHtmlComponentHandler(attributes, 64 65 leaf, SelectOneListboxComponent.COMPONENT_TYPE, null); 65 String msgId = helper.generateMessageId(widget Id);66 String msgId = helper.generateMessageId(widgetName); 66 67 ComponentHandler message = helper.getMessageComponentHandler(msgId, 67 68 widgetId, null); org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/FileWidgetTypeHandler.java
r28498 r30416 55 55 String mode = widget.getMode(); 56 56 String widgetId = widget.getId(); 57 String widgetName = widget.getName(); 57 58 TagAttributes attributes = helper.getTagAttributes(widgetId, widget); 58 59 // add filename from field definition … … 63 64 ValueExpressionHelper.createExpressionString( 64 65 widget.getValueName(), filenameField)); 65 attributes = helper.addTagAttribute(attributes, filenameAttr); 66 attributes = FaceletHandlerHelper.addTagAttribute(attributes, 67 filenameAttr); 66 68 } 67 69 FaceletHandler leaf = new LeafFaceletHandler(); … … 69 71 ComponentHandler input = helper.getHtmlComponentHandler(attributes, 70 72 leaf, UIInputFile.COMPONENT_TYPE, null); 71 String msgId = helper.generateMessageId(widget Id);73 String msgId = helper.generateMessageId(widgetName); 72 74 ComponentHandler message = helper.getMessageComponentHandler(msgId, 73 75 widgetId, null); 74 FaceletHandler[] handlers = new FaceletHandler[] { input, message };76 FaceletHandler[] handlers = new FaceletHandler[] { input, message }; 75 77 return new CompositeFaceletHandler(handlers); 76 78 } else { org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/HtmlTextWidgetTypeHandler.java
r28498 r30416 54 54 String mode = widget.getMode(); 55 55 String widgetId = widget.getId(); 56 String widgetName = widget.getName(); 56 57 TagAttributes attributes = helper.getTagAttributes(widgetId, widget); 57 58 FaceletHandler leaf = new LeafFaceletHandler(); … … 59 60 ComponentHandler input = helper.getHtmlComponentHandler(attributes, 60 61 leaf, UIHtmlEditor.COMPONENT_TYPE, null); 61 String msgId = helper.generateMessageId(widget Id);62 String msgId = helper.generateMessageId(widgetName); 62 63 ComponentHandler message = helper.getMessageComponentHandler(msgId, 63 64 widgetId, null); 64 FaceletHandler[] handlers = new FaceletHandler[] { input, message };65 FaceletHandler[] handlers = new FaceletHandler[] { input, message }; 65 66 return new CompositeFaceletHandler(handlers); 66 67 } else { 67 68 // default on text for other modes, do not escape 68 69 TagAttribute escape = helper.createAttribute("escape", "false"); 69 attributes = helper.addTagAttribute(attributes, escape); 70 attributes = FaceletHandlerHelper.addTagAttribute(attributes, 71 escape); 70 72 ComponentHandler output = helper.getHtmlComponentHandler( 71 73 attributes, leaf, HtmlOutputText.COMPONENT_TYPE, null); org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/IntWidgetTypeHandler.java
r28498 r30416 59 59 String mode = widget.getMode(); 60 60 String widgetId = widget.getId(); 61 String widgetName = widget.getName(); 61 62 TagAttributes attributes = helper.getTagAttributes(widgetId, widget); 62 63 FaceletHandler leaf = new LeafFaceletHandler(); … … 68 69 ComponentHandler input = helper.getHtmlComponentHandler(attributes, 69 70 convert, HtmlInputText.COMPONENT_TYPE, null); 70 String msgId = helper.generateMessageId(widget Id);71 String msgId = helper.generateMessageId(widgetName); 71 72 ComponentHandler message = helper.getMessageComponentHandler(msgId, 72 73 widgetId, null); org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/SecretWidgetTypeHandler.java
r28498 r30416 52 52 String mode = widget.getMode(); 53 53 String widgetId = widget.getId(); 54 String widgetName = widget.getName(); 54 55 TagAttributes attributes = helper.getTagAttributes(widgetId, widget); 55 56 FaceletHandler leaf = new LeafFaceletHandler(); … … 57 58 ComponentHandler input = helper.getHtmlComponentHandler(attributes, 58 59 leaf, HtmlInputSecret.COMPONENT_TYPE, null); 59 String msgId = helper.generateMessageId(widget Id);60 String msgId = helper.generateMessageId(widgetName); 60 61 ComponentHandler message = helper.getMessageComponentHandler(msgId, 61 62 widgetId, null); org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/TextWidgetTypeHandler.java
r28498 r30416 53 53 String mode = widget.getMode(); 54 54 String widgetId = widget.getId(); 55 String widgetName = widget.getName(); 55 56 TagAttributes attributes = helper.getTagAttributes(widgetId, widget); 56 57 FaceletHandler leaf = new LeafFaceletHandler(); … … 58 59 ComponentHandler input = helper.getHtmlComponentHandler(attributes, 59 60 leaf, HtmlInputText.COMPONENT_TYPE, null); 60 String msgId = helper.generateMessageId(widget Id);61 String msgId = helper.generateMessageId(widgetName); 61 62 ComponentHandler message = helper.getMessageComponentHandler(msgId, 62 63 widgetId, null); org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-forms-layout-client/src/main/java/org/nuxeo/ecm/platform/forms/layout/facelets/plugins/TextareaWidgetTypeHandler.java
r28498 r30416 53 53 String mode = widget.getMode(); 54 54 String widgetId = widget.getId(); 55 String widgetName = widget.getName(); 55 56 TagAttributes attributes = helper.getTagAttributes(widgetId, widget); 56 57 FaceletHandler leaf = new LeafFaceletHandler(); … … 58 59 ComponentHandler input = helper.getHtmlComponentHandler(attributes, 59 60 leaf, HtmlInputTextarea.COMPONENT_TYPE, null); 60 String msgId = helper.generateMessageId(widget Id);61 String msgId = helper.generateMessageId(widgetName); 61 62 ComponentHandler message = helper.getMessageComponentHandler(msgId, 62 63 widgetId, null);
