Author: dsakovich
Date: 2008-02-04 12:07:20 -0500 (Mon, 04 Feb 2008)
New Revision: 6105
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesMessageTemplate.java
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesMessagesTemplate.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-1684
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesMessageTemplate.java
===================================================================
---
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesMessageTemplate.java 2008-02-04
16:21:16 UTC (rev 6104)
+++
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesMessageTemplate.java 2008-02-04
17:07:20 UTC (rev 6105)
@@ -10,7 +10,10 @@
******************************************************************************/
package org.jboss.tools.jsf.vpe.richfaces.template;
+import java.util.HashMap;
+
import org.jboss.tools.jsf.vpe.richfaces.HtmlComponentUtil;
+import org.jboss.tools.vpe.editor.VpeSourceDomBuilder;
import org.jboss.tools.vpe.editor.context.VpePageContext;
import org.jboss.tools.vpe.editor.template.VpeAbstractTemplate;
import org.jboss.tools.vpe.editor.template.VpeChildrenInfo;
@@ -79,18 +82,19 @@
protected static String[] markers = { "passedMarker",
"errorMarker",
"fatalMarker", "infoMarker", "warnMarker" };
- protected static String FACET_TAG_NAME = "f:facet";
+ protected static String FACET_TAG_NAME = "facet";
protected static String NAME_ATTRIBUTE_NAME = "name";
- private nsIDOMElement td1; // passed marker
- private nsIDOMElement td2; // passed label
private final static String MESSAGE_STYLE = "padding-left: 1px;padding-right:
1px;padding-top: 1px;padding-bottom: 1px";
- protected VpeCreationData creationData;
public VpeCreationData create(VpePageContext pageContext, Node sourceNode,
nsIDOMDocument visualDocument) {
+ Element sourceElement = (Element) sourceNode;
+
+ VpeCreationData creationData;
+
passedLabelValue = ((Element) sourceNode)
.getAttribute(PASSED_LABEL_ATTRIBUTE_NAME);
labelClassValue = ((Element) sourceNode)
@@ -133,92 +137,34 @@
styleClassValue = ((Element) sourceNode)
.getAttribute(HtmlComponentUtil.HTML_STYLECLASS_ATTR);
- createRichMessage(visualDocument, sourceNode);
+ HashMap<String, Node> facets = getFacelets(sourceElement);
- return creationData;
- }
+ if (facets.size() != 0) {
+ creationData = createVisualFacets(visualDocument, sourceElement,
+ facets);
+ } else {
+ nsIDOMElement span = visualDocument
+ .createElement(HtmlComponentUtil.HTML_TAG_SPAN);
- protected void createRichMessage(nsIDOMDocument visualDocument,
- Node sourceNode) {
+ if (styleValue != null && !styleValue.trim().equals(""))
+ span
+ .setAttribute(HtmlComponentUtil.HTML_STYLE_ATTR,
+ styleValue);
+ if (styleClassValue != null &&
!styleClassValue.trim().equals(""))
+ span.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ styleClassValue);
+ if (labelClassValue != null &&
!labelClassValue.trim().equals(""))
+ span.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ labelClassValue);
- NodeList nodeList = sourceNode.getChildNodes();
+ creationData = new VpeCreationData(span);
- for (int i = 0; i < nodeList.getLength(); i++) {
-
- if (!(nodeList.item(i) instanceof Element))
- continue;
-
- Element elemFacet = (Element) nodeList.item(i);
- if (elemFacet.getNodeName().equalsIgnoreCase(FACET_TAG_NAME)
- && searchInMarker(elemFacet
- .getAttribute(NAME_ATTRIBUTE_NAME))) {
-
- // if f:facet not empty
- if (elemFacet.getChildNodes().getLength() != 0) {
- nsIDOMElement tableHeader = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TABLE);
- tableHeader.setAttribute(HtmlComponentUtil.HTML_STYLE_ATTR,
- MESSAGE_STYLE);
-
- creationData = new VpeCreationData(tableHeader);
-
- nsIDOMElement tbody = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TBODY);
- tbody.setAttribute(HtmlComponentUtil.HTML_ATTR_VALIGN,
- "top");
- tableHeader.appendChild(tbody);
-
- nsIDOMElement tr = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TR);
-
- if (styleValue != null && !styleValue.trim().equals(""))
- tableHeader.setAttribute(
- HtmlComponentUtil.HTML_STYLE_ATTR, styleValue);
- if (styleClassValue != null
- && !styleClassValue.trim().equals(""))
- tableHeader.setAttribute(
- HtmlComponentUtil.HTML_CLASS_ATTR,
- styleClassValue);
-
- td1 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
-
- td2 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
-
- // set labelClass
- if (labelClassValue != null
- && !labelClassValue.trim().equals(""))
- td2.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
- labelClassValue);
-
- nsIDOMText passedText = visualDocument
- .createTextNode(VALIDATION_MESSAGE);
- createVisualFacet(td1, elemFacet);
- tbody.appendChild(tr);
- tr.appendChild(td1);
- tr.appendChild(td2);
- td2.appendChild(passedText);
- return;
- }
- }
+ nsIDOMText passedText = visualDocument
+ .createTextNode(VALIDATION_MESSAGE);
+ span.appendChild(passedText);
}
- nsIDOMElement span = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_SPAN);
-
- if (styleValue != null && !styleValue.trim().equals(""))
- span.setAttribute(HtmlComponentUtil.HTML_STYLE_ATTR, styleValue);
- if (styleClassValue != null && !styleClassValue.trim().equals(""))
- span.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
- styleClassValue);
-
- creationData = new VpeCreationData(span);
-
- nsIDOMText passedText = visualDocument
- .createTextNode(VALIDATION_MESSAGE);
- span.appendChild(passedText);
-
+ return creationData;
}
/**
@@ -250,23 +196,6 @@
/**
*
- * @param td01
- */
- protected void addNotFacetComponent(nsIDOMElement td01, Node sourceNode) {
-
- VpeChildrenInfo childrenInfo = new VpeChildrenInfo(td01);
- creationData.addChildrenInfo(childrenInfo);
-
- NodeList nodeList = sourceNode.getChildNodes();
- for (int i = 0; i < nodeList.getLength(); i++)
- if (!FACET_TAG_NAME.equalsIgnoreCase(nodeList.item(i).getNodeName()
- .trim()))
- childrenInfo.addSourceChild(nodeList.item(i));
-
- }
-
- /**
- *
* @param markerName
* Marker name
* @return True if marker name correct or false
@@ -283,22 +212,169 @@
}
/**
+ * Method for creating rich:message template if rich:message has facets
*
- * @param td
- * @param elemFacet
+ * @param visualDocument
+ * @param sourceElement
+ * @param facets
+ * @return
*/
- protected void createVisualFacet(nsIDOMElement td, Element elemFacet) {
- VpeChildrenInfo childrenInfo = new VpeChildrenInfo(td);
- creationData.addChildrenInfo(childrenInfo);
+ private VpeCreationData createVisualFacets(nsIDOMDocument visualDocument,
+ Element sourceElement, HashMap<String, Node> facets) {
- NodeList nodeList = elemFacet.getChildNodes();
+ nsIDOMElement tableHeader = visualDocument
+ .createElement(HtmlComponentUtil.HTML_TAG_TABLE);
+ tableHeader.setAttribute(HtmlComponentUtil.HTML_STYLE_ATTR,
+ MESSAGE_STYLE);
- for (int i = 0; i < nodeList.getLength(); i++)
+ VpeCreationData creationData = new VpeCreationData(tableHeader);
+
+ nsIDOMElement tbody = visualDocument
+ .createElement(HtmlComponentUtil.HTML_TAG_TBODY);
+ tbody.setAttribute(HtmlComponentUtil.HTML_ATTR_VALIGN, "top");
+ tableHeader.appendChild(tbody);
+
+ nsIDOMElement tr = visualDocument
+ .createElement(HtmlComponentUtil.HTML_TAG_TR);
+
+ tbody.appendChild(tr);
+
+ if (styleValue != null && !styleValue.trim().equals(""))
+ tableHeader.setAttribute(HtmlComponentUtil.HTML_STYLE_ATTR,
+ styleValue);
+ if (styleClassValue != null && !styleClassValue.trim().equals(""))
+ tableHeader.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ styleClassValue);
+
+ for (int i = 0; i < markers.length; i++) {
+
+ if (facets.containsKey(markers[i])) {
+
+ nsIDOMElement td = visualDocument
+ .createElement(HtmlComponentUtil.HTML_TAG_TD);
+
+ switch (i) {
+ case 0: // passed
+
+ if (markerClassValue != null
+ && !markerClassValue.trim().equals(""))
+ td.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ markerClassValue);
+ if (markerStyleValue != null
+ && !markerStyleValue.trim().equals(""))
+ td.setAttribute(HtmlComponentUtil.HTML_STYLE_ATTR,
+ markerStyleValue);
+ break;
+ case 1: // error
+ if (errorClassValue != null
+ && !errorClassValue.trim().equals(""))
+ td.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ errorClassValue);
+ if (errorMarkerClassValue != null
+ && !errorMarkerClassValue.trim().equals(""))
+ td.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ errorMarkerClassValue);
+
+ break;
+ case 2: // fatal
+ if (fatalClassValue != null
+ && !fatalClassValue.trim().equals(""))
+ td.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ fatalClassValue);
+
+ if (fatalMarkerClassValue != null
+ && !fatalMarkerClassValue.trim().equals(""))
+ td.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ fatalMarkerClassValue);
+
+ break;
+ case 3: // info
+ if (infoClassValue != null
+ && !infoClassValue.trim().equals(""))
+ td.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ infoClassValue);
+ if (infoMarkerClassValue != null
+ && !infoMarkerClassValue.trim().equals(""))
+ td.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ infoMarkerClassValue);
+ break;
+ case 4: // warn
+ if (warnClassValue != null
+ && !warnClassValue.trim().equals(""))
+ td.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ warnClassValue);
+ if (warnMarkerClassValue != null
+ && !warnMarkerClassValue.trim().equals(""))
+ td.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ warnMarkerClassValue);
+
+ break;
+ default:
+ break;
+ }
+
+ VpeChildrenInfo childrenInfo = new VpeChildrenInfo(td);
+ creationData.addChildrenInfo(childrenInfo);
+
+ if (!(facets.get(markers[i]) instanceof Element))
+ continue;
+ else {
+ childrenInfo.addSourceChild(facets.get(markers[i]));
+ }
+ tr.appendChild(td);
+ }
+ }
+
+ nsIDOMElement td1 = visualDocument
+ .createElement(HtmlComponentUtil.HTML_TAG_TD);
+
+ if (labelClassValue != null && !labelClassValue.trim().equals(""))
+ td1
+ .setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ labelClassValue);
+
+ nsIDOMText passedText = visualDocument
+ .createTextNode(VALIDATION_MESSAGE);
+ tr.appendChild(td1);
+ td1.appendChild(passedText);
+
+ return creationData;
+ }
+
+ @Override
+ public void setSourceAttributeSelection(VpePageContext pageContext,
+ Element sourceElement, int offset, int length, Object data) {
+ VpeSourceDomBuilder sourceBuilder = pageContext.getSourceBuilder();
+ sourceBuilder.setSelection(sourceElement, 0, 0);
+ }
+
+ /**
+ * Method for getting message facets
+ *
+ * @param sourceElement
+ * @return List of facets
+ */
+ protected HashMap<String, Node> getFacelets(Element sourceElement) {
+
+ NodeList nodeList = sourceElement.getChildNodes();
+ HashMap<String, Node> facets = new HashMap<String, Node>();
+
+ for (int i = 0; i < nodeList.getLength(); i++) {
+
if (!(nodeList.item(i) instanceof Element))
continue;
- else {
- childrenInfo.addSourceChild(nodeList.item(i));
- return;
+
+ String facetName = nodeList.item(i).getPrefix() + ":"
+ + FACET_TAG_NAME;
+
+ if (nodeList.item(i).getNodeName().equalsIgnoreCase(facetName)
+ && searchInMarker(((Element) nodeList.item(i))
+ .getAttribute(NAME_ATTRIBUTE_NAME))) {
+ facets.put(((Element) nodeList.item(i))
+ .getAttribute(NAME_ATTRIBUTE_NAME), nodeList.item(i));
}
+ }
+
+ return facets;
}
}
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesMessagesTemplate.java
===================================================================
---
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesMessagesTemplate.java 2008-02-04
16:21:16 UTC (rev 6104)
+++
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesMessagesTemplate.java 2008-02-04
17:07:20 UTC (rev 6105)
@@ -1,320 +1,212 @@
+/*******************************************************************************
+ * Copyright (c) 2007 Exadel, Inc. and Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at
http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Exadel, Inc. and Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
package org.jboss.tools.jsf.vpe.richfaces.template;
+import java.util.HashMap;
+
import org.jboss.tools.jsf.vpe.richfaces.HtmlComponentUtil;
import org.jboss.tools.vpe.editor.context.VpePageContext;
+import org.jboss.tools.vpe.editor.template.VpeChildrenInfo;
import org.jboss.tools.vpe.editor.template.VpeCreationData;
import org.mozilla.interfaces.nsIDOMDocument;
import org.mozilla.interfaces.nsIDOMElement;
import org.mozilla.interfaces.nsIDOMText;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
public class RichFacesMessagesTemplate extends RichFacesMessageTemplate {
- private static String LAYOUT_ATTRIBUTE_NAME = "layout";
- private static String LAYOUT_ATTRIBUTE_VALUE_TABLE = "table";
+ public VpeCreationData create(VpePageContext pageContext, Node sourceNode,
+ nsIDOMDocument visualDocument) {
- private String layoutValue;
+ VpeCreationData creationData;
- public VpeCreationData create(VpePageContext pageContext, Node sourceNode,
- nsIDOMDocument visualDocument) {
+ passedLabelValue = ((Element) sourceNode)
+ .getAttribute(PASSED_LABEL_ATTRIBUTE_NAME);
+ labelClassValue = ((Element) sourceNode)
+ .getAttribute(LABEL_CLASS_ATTRIBUTE_NAME);
+ markerClassValue = ((Element) sourceNode)
+ .getAttribute(MARKER_CLASS_ATTRIBUTE_NAME);
+ markerStyleValue = ((Element) sourceNode)
+ .getAttribute(MARKER_STYLE_ATTRIBUTE_NAME);
- passedLabelValue = ((Element) sourceNode)
- .getAttribute(PASSED_LABEL_ATTRIBUTE_NAME);
- labelClassValue = ((Element) sourceNode)
- .getAttribute(LABEL_CLASS_ATTRIBUTE_NAME);
- markerClassValue = ((Element) sourceNode)
- .getAttribute(MARKER_CLASS_ATTRIBUTE_NAME);
- markerStyleValue = ((Element) sourceNode)
- .getAttribute(MARKER_STYLE_ATTRIBUTE_NAME);
+ errorMarkerClassValue = ((Element) sourceNode)
+ .getAttribute(ERROR_MARKER_CLASS_ATTRIBUTE_NAME);
+ errorLabelClassValue = ((Element) sourceNode)
+ .getAttribute(ERROR_LABEL_CLASS_ATTRIBUTE_NAME);
+ errorClassValue = ((Element) sourceNode)
+ .getAttribute(ERROR_CLASS_ATTRIBUTE_NAME);
- errorMarkerClassValue = ((Element) sourceNode)
- .getAttribute(ERROR_MARKER_CLASS_ATTRIBUTE_NAME);
- errorLabelClassValue = ((Element) sourceNode)
- .getAttribute(ERROR_LABEL_CLASS_ATTRIBUTE_NAME);
- errorClassValue = ((Element) sourceNode)
- .getAttribute(ERROR_CLASS_ATTRIBUTE_NAME);
+ fatalMarkerClassValue = ((Element) sourceNode)
+ .getAttribute(FATAL_MARKER_CLASS_ATTRIBUTE_NAME);
+ fatalLabelClassValue = ((Element) sourceNode)
+ .getAttribute(FATAL_LABEL_CLASS_ATTRIBUTE_NAME);
+ fatalClassValue = ((Element) sourceNode)
+ .getAttribute(FATAL_CLASS_ATTRIBUTE_NAME);
- fatalMarkerClassValue = ((Element) sourceNode)
- .getAttribute(FATAL_MARKER_CLASS_ATTRIBUTE_NAME);
- fatalLabelClassValue = ((Element) sourceNode)
- .getAttribute(FATAL_LABEL_CLASS_ATTRIBUTE_NAME);
- fatalClassValue = ((Element) sourceNode)
- .getAttribute(FATAL_CLASS_ATTRIBUTE_NAME);
+ infoMarkerClassValue = ((Element) sourceNode)
+ .getAttribute(INFO_MARKER_CLASS_ATTRIBUTE_NAME);
+ infoLabelClassValue = ((Element) sourceNode)
+ .getAttribute(INFO_LABEL_CLASS_ATTRIBUTE_NAME);
+ infoClassValue = ((Element) sourceNode)
+ .getAttribute(INFO_CLASS_ATTRIBUTE_NAME);
- infoMarkerClassValue = ((Element) sourceNode)
- .getAttribute(INFO_MARKER_CLASS_ATTRIBUTE_NAME);
- infoLabelClassValue = ((Element) sourceNode)
- .getAttribute(INFO_LABEL_CLASS_ATTRIBUTE_NAME);
- infoClassValue = ((Element) sourceNode)
- .getAttribute(INFO_CLASS_ATTRIBUTE_NAME);
+ warnMarkerClassValue = ((Element) sourceNode)
+ .getAttribute(WARN_MARKER_CLASS_ATTRIBUTE_NAME);
+ warnLabelClassValue = ((Element) sourceNode)
+ .getAttribute(WARN_LABEL_CLASS_ATTRIBUTE_NAME);
+ warnClassValue = ((Element) sourceNode)
+ .getAttribute(WARN_CLASS_ATTRIBUTE_NAME);
- warnMarkerClassValue = ((Element) sourceNode)
- .getAttribute(WARN_MARKER_CLASS_ATTRIBUTE_NAME);
- warnLabelClassValue = ((Element) sourceNode)
- .getAttribute(WARN_LABEL_CLASS_ATTRIBUTE_NAME);
- warnClassValue = ((Element) sourceNode)
- .getAttribute(WARN_CLASS_ATTRIBUTE_NAME);
+ styleValue = ((Element) sourceNode)
+ .getAttribute(HtmlComponentUtil.HTML_STYLE_ATTR);
+ styleClassValue = ((Element) sourceNode)
+ .getAttribute(HtmlComponentUtil.HTML_STYLECLASS_ATTR);
- styleValue = ((Element) sourceNode)
- .getAttribute(HtmlComponentUtil.HTML_STYLE_ATTR);
- styleClassValue = ((Element) sourceNode)
- .getAttribute(HtmlComponentUtil.HTML_STYLECLASS_ATTR);
+ nsIDOMElement table = visualDocument
+ .createElement(HtmlComponentUtil.HTML_TAG_TABLE);
- layoutValue = ((Element) sourceNode)
- .getAttribute(LAYOUT_ATTRIBUTE_NAME);
+ if (styleValue != null && !styleValue.trim().equals(""))
+ table.setAttribute(HtmlComponentUtil.HTML_STYLE_ATTR, styleValue);
+ if (styleClassValue != null && !styleClassValue.trim().equals(""))
+ table.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ styleClassValue);
- if (layoutValue != null
- && LAYOUT_ATTRIBUTE_VALUE_TABLE.equalsIgnoreCase(layoutValue
- .trim()))
- createTableLayout(visualDocument, sourceNode);
- else
- createListLayout(visualDocument, sourceNode);
+ creationData = new VpeCreationData(table);
- return creationData;
- }
+ HashMap<String, Node> facets = getFacelets((Element) sourceNode);
- /**
- * Create <rich:messages> with layout="table"
- */
- public void createTableLayout(nsIDOMDocument visualDocument, Node sourceNode) {
-
- createRichMessage(visualDocument, sourceNode);
-
+ for (int i = 0; i < markers.length; i++) {
+ if (facets.containsKey(markers[i])) {
+ table.appendChild(createVisualMessage(creationData,
+ visualDocument, i, (Element) facets.get(markers[i])));
+ } else {
+ table.appendChild(createVisualMessage(creationData,
+ visualDocument, i, null));
+ }
}
- /**
- * Create <rich:messages> with layout="list"
- */
- public void createListLayout(nsIDOMDocument visualDocument, Node sourceNode) {
+ return creationData;
+ }
- nsIDOMElement table = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TABLE);
+ /**
+ * Method for creating rich:message template if rich:message has facets
+ *
+ * @param visualDocument
+ * @param sourceElement
+ * @param facets
+ * @return
+ */
+ private nsIDOMElement createVisualMessage(VpeCreationData creationData,
+ nsIDOMDocument visualDocument, int markerNum, Element facet) {
- if (styleValue != null && !styleValue.trim().equals(""))
- table.setAttribute(HtmlComponentUtil.HTML_STYLE_ATTR, styleValue);
- if (styleClassValue != null && !styleClassValue.trim().equals(""))
- table.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
- styleClassValue);
+ String labelMessage = "";
- creationData = new VpeCreationData(table);
+ nsIDOMElement tr = visualDocument
+ .createElement(HtmlComponentUtil.HTML_TAG_TR);
- nsIDOMElement tr = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TR);
+ nsIDOMElement td1 = visualDocument
+ .createElement(HtmlComponentUtil.HTML_TAG_TD);
- nsIDOMElement td = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
+ nsIDOMElement td2 = visualDocument
+ .createElement(HtmlComponentUtil.HTML_TAG_TD);
+ if (facet != null) {
+ VpeChildrenInfo childrenInfo = new VpeChildrenInfo(td1);
+ creationData.addChildrenInfo(childrenInfo);
+ childrenInfo.addSourceChild(facet);
+ }
+ // apply styles and classes
+ switch (markerNum) {
+ case 0: // passed
+ labelMessage = (passedLabelValue == null) ? "" : passedLabelValue;
+ if (labelClassValue != null &&
!labelClassValue.trim().equals(""))
+ td2.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ labelClassValue);
+ if (markerClassValue != null &&
!markerClassValue.trim().equals(""))
+ td1.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ markerClassValue);
+ if (markerStyleValue != null &&
!markerStyleValue.trim().equals(""))
+ td1.setAttribute(HtmlComponentUtil.HTML_STYLE_ATTR,
+ markerStyleValue);
+ break;
+ case 1: // error
+ if (errorClassValue != null &&
!errorClassValue.trim().equals(""))
+ tr.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ errorClassValue);
+ if (errorMarkerClassValue != null
+ && !errorMarkerClassValue.trim().equals(""))
+ td1.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ errorMarkerClassValue);
+ if (errorLabelClassValue != null
+ && !errorLabelClassValue.trim().equals(""))
+ td2.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ errorLabelClassValue);
- // create first td for PASSED
- nsIDOMElement td1 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
+ labelMessage = ERROR_MESSAGE;
+ break;
+ case 2: // fatal
+ labelMessage = FATAL_MESSAGE;
+ if (fatalClassValue != null &&
!fatalClassValue.trim().equals(""))
+ tr.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ fatalClassValue);
+ if (fatalMarkerClassValue != null
+ && !fatalMarkerClassValue.trim().equals(""))
+ td1.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ fatalMarkerClassValue);
+ if (fatalLabelClassValue != null
+ && !fatalLabelClassValue.trim().equals(""))
+ td2.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ fatalLabelClassValue);
+ break;
+ case 3: // info
+ labelMessage = INFO_MESSAGE;
+ if (infoClassValue != null && !infoClassValue.trim().equals(""))
+ tr.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ infoClassValue);
+ if (infoMarkerClassValue != null
+ && !infoMarkerClassValue.trim().equals(""))
+ td1.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ infoMarkerClassValue);
+ if (infoLabelClassValue != null
+ && !infoLabelClassValue.trim().equals(""))
+ td2.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ infoLabelClassValue);
+ break;
+ case 4: // warn
+ labelMessage = WARNING_MESSAGE;
+ if (warnClassValue != null && !warnClassValue.trim().equals(""))
+ tr.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ warnClassValue);
+ if (warnMarkerClassValue != null
+ && !warnMarkerClassValue.trim().equals(""))
+ td1.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ warnMarkerClassValue);
+ if (warnLabelClassValue != null
+ && !warnLabelClassValue.trim().equals(""))
+ td2.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ warnLabelClassValue);
+ break;
+ default:
+ break;
+ }
- nsIDOMElement span1 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_SPAN);
+ if (labelClassValue != null && !labelClassValue.trim().equals(""))
+ td2
+ .setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
+ labelClassValue);
+ nsIDOMText text = visualDocument.createTextNode(labelMessage);
+ tr.appendChild(td1);
+ tr.appendChild(td2);
+ td2.appendChild(text);
+ return tr;
+ }
- // set markerClass
- if (markerClassValue != null && !markerClassValue.trim().equals(""))
- span1.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
- markerClassValue);
-
- // set markerStyle
- if (markerStyleValue != null && !markerStyleValue.trim().equals(""))
- span1.setAttribute(HtmlComponentUtil.HTML_STYLE_ATTR,
- markerStyleValue);
-
- nsIDOMElement span2 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_SPAN);
-
- if (labelClassValue != null && !labelClassValue.trim().equals(""))
- span2.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
- labelClassValue);
-
- nsIDOMText passedText = visualDocument
- .createTextNode(passedLabelValue == null ? ""
- : passedLabelValue);
- // -----------------------------------------------------------
-
- // Create second td for ERROR
- nsIDOMElement td2 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
- // set errorClass
- if (errorClassValue != null && !errorClassValue.trim().equals(""))
- td2
- .setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
- errorClassValue);
-
- nsIDOMElement span3 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_SPAN);
-
- // set errorMarkerClass
- if (errorMarkerClassValue != null
- && !errorMarkerClassValue.trim().equals(""))
- span3.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
- errorMarkerClassValue);
-
- nsIDOMElement span4 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_SPAN);
-
- // set errorLabelClass
- if (errorLabelClassValue != null
- && !errorLabelClassValue.trim().equals(""))
- span4.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
- errorLabelClassValue);
-
- nsIDOMText errorText = visualDocument.createTextNode(ERROR_MESSAGE);
- // -------------------------------------------------------------
-
- // Create third td for FATAL
- nsIDOMElement td3 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
-
- // set fatalClass
- if (fatalClassValue != null && !fatalClassValue.trim().equals(""))
- td3
- .setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
- fatalClassValue);
-
- nsIDOMElement span5 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_SPAN);
-
- // set fatalMarkerClass
- if (fatalMarkerClassValue != null
- && !fatalMarkerClassValue.trim().equals(""))
- span5.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
- fatalMarkerClassValue);
-
- nsIDOMElement span6 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_SPAN);
-
- // set fatalLabelClass
- if (fatalLabelClassValue != null
- && !fatalLabelClassValue.trim().equals(""))
- span6.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
- fatalLabelClassValue);
-
- nsIDOMText fatalText = visualDocument.createTextNode(FATAL_MESSAGE);
- // ---------------------------------------------------------------------------
-
- // Create four td for INFO
-
- nsIDOMElement td4 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
-
- // set infoClass
- if (infoClassValue != null && !infoClassValue.trim().equals(""))
- td4.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, infoClassValue);
-
- nsIDOMElement span7 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_SPAN);
-
- // set infoMarkerClass
- if (infoMarkerClassValue != null
- && !infoMarkerClassValue.trim().equals(""))
- span7.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
- infoMarkerClassValue);
-
- nsIDOMElement span8 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_SPAN);
-
- // set infoLabelClass
- if (infoLabelClassValue != null
- && !infoLabelClassValue.trim().equals(""))
- span8.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
- infoLabelClassValue);
-
- nsIDOMText infoText = visualDocument.createTextNode(INFO_MESSAGE);
- // --------------------------------------------------------------------
-
- // Create fifth for WARN
-
- nsIDOMElement td5 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_TD);
-
- // set warnClass
- if (warnClassValue != null && !warnClassValue.trim().equals(""))
- td5.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR, warnClassValue);
-
- nsIDOMElement span9 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_SPAN);
-
- // set warnMarkerClass
- if (warnMarkerClassValue != null
- && !warnMarkerClassValue.trim().equals(""))
- span9.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
- warnMarkerClassValue);
-
- nsIDOMElement span10 = visualDocument
- .createElement(HtmlComponentUtil.HTML_TAG_SPAN);
-
- // set warnLabelClass
- if (warnLabelClassValue != null
- && !warnLabelClassValue.trim().equals(""))
- span10.setAttribute(HtmlComponentUtil.HTML_CLASS_ATTR,
- warnLabelClassValue);
-
- nsIDOMText warnText = visualDocument.createTextNode(WARNING_MESSAGE);
- // ---------------------------------------------------------------------
-
- NodeList nodeList = sourceNode.getChildNodes();
-
- for (int i = 0; i < nodeList.getLength(); i++) {
-
- if (!(nodeList.item(i) instanceof Element))
- continue;
-
- Element elemFacet = (Element) nodeList.item(i);
-
- if (elemFacet.getNodeName().equalsIgnoreCase(FACET_TAG_NAME)
- && searchInMarker(elemFacet
- .getAttribute(NAME_ATTRIBUTE_NAME))) {
-
- String markerName = elemFacet.getAttribute(NAME_ATTRIBUTE_NAME)
- .trim();
-
- if (elemFacet.getChildNodes().getLength() != 0)
- if (markers[0].equalsIgnoreCase(markerName)) {
- createVisualFacet(span1, elemFacet);
- } else if (markers[1].equalsIgnoreCase(markerName)) {
- createVisualFacet(span3, elemFacet);
- } else if (markers[2].equalsIgnoreCase(markerName)) {
- createVisualFacet(span5, elemFacet);
- } else if (markers[3].equalsIgnoreCase(markerName)) {
- createVisualFacet(span7, elemFacet);
- } else if (markers[4].equalsIgnoreCase(markerName)) {
- createVisualFacet(span9, elemFacet);
- }
- }
- }
-
- addNotFacetComponent(td, sourceNode);
-
- table.appendChild(tr);
- tr.appendChild(td);
-
- tr.appendChild(td1);
- td1.appendChild(span1);
- td1.appendChild(span2);
- span2.appendChild(passedText);
-
- tr.appendChild(td2);
- td2.appendChild(span3);
- td2.appendChild(span4);
- span4.appendChild(errorText);
-
- tr.appendChild(td3);
- td3.appendChild(span5);
- td3.appendChild(span6);
- span6.appendChild(fatalText);
-
- tr.appendChild(td4);
- td4.appendChild(span7);
- td4.appendChild(span8);
- span8.appendChild(infoText);
-
- tr.appendChild(td5);
- td5.appendChild(span9);
- td5.appendChild(span10);
- span10.appendChild(warnText);
- }
}
\ No newline at end of file