[jbosstools-commits] JBoss Tools SVN: r23123 - in trunk/jsf/plugins: org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces and 1 other directories.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Wed Jun 30 08:53:56 EDT 2010


Author: yradtsevich
Date: 2010-06-30 08:53:55 -0400 (Wed, 30 Jun 2010)
New Revision: 23123

Modified:
   trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/src/org/jboss/tools/jsf/vpe/jsf/template/JSF2CompositeAttributeTemplate.java
   trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/ComponentUtil.java
   trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesCalendarTemplate.java
   trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesColumnTemplate.java
   trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesListShuttleTemplate.java
   trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesPickListTemplate.java
   trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesTogglePanelTemplate.java
Log:
https://jira.jboss.org/browse/JBIDE-6542 :
VPE Templates affected by changes in org.eclipse.wst.xml.core.internal.document.ElementImpl
- patch from Denis Vinnichek is applied

Modified: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/src/org/jboss/tools/jsf/vpe/jsf/template/JSF2CompositeAttributeTemplate.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/src/org/jboss/tools/jsf/vpe/jsf/template/JSF2CompositeAttributeTemplate.java	2010-06-30 12:09:22 UTC (rev 23122)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/src/org/jboss/tools/jsf/vpe/jsf/template/JSF2CompositeAttributeTemplate.java	2010-06-30 12:53:55 UTC (rev 23123)
@@ -30,14 +30,14 @@
 			nsIDOMDocument visualDocument) {
 		Element sourceElement = (Element) sourceNode;
 		String name = sourceElement.getAttribute(JSF.ATTR_NAME);
-		String defaultValue = sourceElement.getAttribute(JSF.ATTR_DEFAULT);
 		//we should register attributes only if we process this as custom component, but not when we open component definition page
 		if(!pageContext.getVisualBuilder().isCurrentMainDocument()){
 			String compositionCustomElementAttributeKey = Jsf2CustomComponentTemplate.JSF2_CUSTOM_COMPONENT_PARAMETR_KEY +name;
 			if(pageContext.getCustomElementsAttributes().containsKey(compositionCustomElementAttributeKey)){				
 				pageContext.addAttributeInCustomElementsMap(JSF.CUSTOM_COMPONENT_ATTR_PREFIX+name,
 						pageContext.getCustomElementsAttributes().get(compositionCustomElementAttributeKey));
-			}else if(defaultValue!=null) {
+			}else if(sourceElement.hasAttribute(JSF.ATTR_DEFAULT)) {
+				String defaultValue = sourceElement.getAttribute(JSF.ATTR_DEFAULT);
 				pageContext.addAttributeInCustomElementsMap(JSF.CUSTOM_COMPONENT_ATTR_PREFIX+name, defaultValue);
 			}
 		}

Modified: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/ComponentUtil.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/ComponentUtil.java	2010-06-30 12:09:22 UTC (rev 23122)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/ComponentUtil.java	2010-06-30 12:53:55 UTC (rev 23123)
@@ -493,11 +493,7 @@
      * @return the attribute
      */
     public static String getAttribute(Element sourceElement, String attributeName, String defaultValue) {
-        String attribute = sourceElement.getAttribute(attributeName);
-        if (attribute == null) {
-            attribute = defaultValue;
-        }
-        return attribute;
+        return sourceElement.hasAttribute(attributeName) ? sourceElement.getAttribute(attributeName) : defaultValue;
     }
 
     /**
@@ -651,7 +647,7 @@
     public static void correctAttribute(Element sourceNode, nsIDOMElement targetNode,
     		String sourceAttrName, String targetAttrName,
             String prefValue, String defValue) {
-        String attrValue = ((Element) sourceNode).getAttribute(sourceAttrName);
+        String attrValue = sourceNode.hasAttribute(sourceAttrName) ? sourceNode.getAttribute(sourceAttrName) : null;
         if (prefValue != null && prefValue.trim().length() > 0 && attrValue != null) {
             attrValue = prefValue.trim() + Constants.WHITE_SPACE + attrValue;
         }

Modified: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesCalendarTemplate.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesCalendarTemplate.java	2010-06-30 12:09:22 UTC (rev 23122)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesCalendarTemplate.java	2010-06-30 12:53:55 UTC (rev 23123)
@@ -618,9 +618,9 @@
 		inputStyle = DEFAULT_INPUT_STYLE + Constants.SEMICOLON
 				+ sourceElement.getAttribute(RichFaces.ATTR_INPUT_STYLE);
 
+		String inputClassAttrVal = sourceElement.hasAttribute(RichFaces.ATTR_INPUT_CLASS) ? sourceElement.getAttribute(RichFaces.ATTR_INPUT_CLASS) : null;
 		// inputClass
-		inputClass = CSS_R_C_INPUT + Constants.WHITE_SPACE
-				+ sourceElement.getAttribute(RichFaces.ATTR_INPUT_CLASS);
+		inputClass = CSS_R_C_INPUT + Constants.WHITE_SPACE + inputClassAttrVal;
 
 		// inputSize
 		inputSize = sourceElement.hasAttribute(RichFaces.ATTR_INPUT_SIZE) ? sourceElement
@@ -662,7 +662,7 @@
 		buttonIcon = buttonIcon.replace('\\', '/');
 
 		// buttonClass
-		buttonClass = sourceElement.getAttribute(RichFaces.ATTR_BUTTON_CLASS);
+		buttonClass = sourceElement.hasAttribute(RichFaces.ATTR_BUTTON_CLASS) ? sourceElement.getAttribute(RichFaces.ATTR_BUTTON_CLASS) : null;
 
 		// showWeekDaysBar
 		showWeekDaysBar = (!sourceElement

Modified: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesColumnTemplate.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesColumnTemplate.java	2010-06-30 12:09:22 UTC (rev 23122)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesColumnTemplate.java	2010-06-30 12:53:55 UTC (rev 23123)
@@ -108,9 +108,9 @@
 		} else {
 			columnClass = "dr-table-cell rich-table-cell"; //$NON-NLS-1$
 		}
-		
-		String styleClass = sourceElement.getAttribute(RichFaces.ATTR_STYLE_CLASS);
-		if (styleClass != null) {
+				
+		if (sourceElement.hasAttribute(RichFaces.ATTR_STYLE_CLASS)) {
+			String styleClass = sourceElement.getAttribute(RichFaces.ATTR_STYLE_CLASS);
 			columnClass += " " + styleClass; //$NON-NLS-1$
 		}
 		return columnClass;
@@ -172,11 +172,10 @@
 	 * @return <code>IMG</code> tag if it is necessary, <code>null</code> otherwise */
 	public static nsIDOMElement getHeaderIcon(VpePageContext pageContext, Element column, nsIDOMDocument visualDocument) {
 	    String sortable = ComponentUtil.getAttribute(column, RichFaces.ATTR_SORTABLE);
-	    String sortBy = column.getAttribute(RichFaces.ATTR_SORT_BY);
-	    if (RichFaces.VALUE_TRUE.equals(sortable) || sortBy != null) {
-			nsIDOMElement img = visualDocument.createElement(HTML.TAG_IMG);
-			String sortIcon = column.getAttribute(RichFaces.ATTR_SORT_ICON);
-			if (sortIcon != null) {
+	    if (RichFaces.VALUE_TRUE.equals(sortable) || column.hasAttribute(RichFaces.ATTR_SORT_BY)) {
+			nsIDOMElement img = visualDocument.createElement(HTML.TAG_IMG);			
+			if (column.hasAttribute(RichFaces.ATTR_SORT_ICON)) {
+				String sortIcon = column.getAttribute(RichFaces.ATTR_SORT_ICON);
 				sortIcon = VpeStyleUtil.addFullPathToImgSrc(sortIcon, pageContext, true);
 				sortIcon = sortIcon.replace('\\', '/');
 	    		img.setAttribute(HTML.ATTR_SRC, sortIcon);            

Modified: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesListShuttleTemplate.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesListShuttleTemplate.java	2010-06-30 12:09:22 UTC (rev 23122)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesListShuttleTemplate.java	2010-06-30 12:53:55 UTC (rev 23123)
@@ -361,8 +361,8 @@
 		// ComponentUtil.copyAttributes(sourceNode, basicTable);
 
 		basicTable.setAttribute(HTML.ATTR_CLASS, styleClasses.get("style")); //$NON-NLS-1$
-		basicTable.setAttribute(HTML.ATTR_STYLE, sourceElement
-				.getAttribute(RichFaces.ATTR_STYLE));
+		String styleAttr = sourceElement.hasAttribute(RichFaces.ATTR_STYLE) ? sourceElement.getAttribute(RichFaces.ATTR_STYLE) : null;
+		basicTable.setAttribute(HTML.ATTR_STYLE, styleAttr);
 
 		VpeCreationData creationData = new VpeCreationData(basicTable);
 		creationData.addChildrenInfo(new VpeChildrenInfo(null));
@@ -699,11 +699,10 @@
 				.getAttribute(RichFaces.ATTR_SHOW_BUTTON_LABELS));
 
 		for (String key : labelsKeys) {
-
-			String label = sourceElement.getAttribute(key + "Label"); //$NON-NLS-1$
-
-			if (label != null)
+			if (sourceElement.hasAttribute(key + "Label")) {
+				String label = sourceElement.getAttribute(key + "Label"); //$NON-NLS-1$
 				labels.put(key, label);
+			}
 			else
 				labels.put(key, defaultLabels.get(key));
 		}
@@ -711,11 +710,11 @@
 		// prepare style classes
 		Set<String> styleClassesKeys = defaultStyleClasses.keySet();
 		for (String key : styleClassesKeys) {
-
-			String styleClass = sourceElement.getAttribute(key + "Class"); //$NON-NLS-1$
-			if (styleClass != null)
+			if (sourceElement.hasAttribute(key + "Class")) {
+				String styleClass = sourceElement.getAttribute(key + "Class"); //$NON-NLS-1$
 				styleClasses.put(key, defaultStyleClasses.get(key) + " " //$NON-NLS-1$
 						+ styleClass);
+			}
 			else
 				styleClasses.put(key, defaultStyleClasses.get(key));
 		}
@@ -737,20 +736,18 @@
 			}
 
 		}
-
-		// get rowClass
-		String rowClasses = sourceElement
-				.getAttribute(RichFaces.ATTR_ROW_CLASSES);
-
-		// if this attribue exist then
-		if (rowClasses != null) {
+		
+		// if attribue exist then
+		if (sourceElement.hasAttribute(RichFaces.ATTR_ROW_CLASSES)) {
+			// get rowClass
+			String rowClasses = sourceElement.getAttribute(RichFaces.ATTR_ROW_CLASSES);
 			rowClass = rowClasses.split("[,;]")[0]; //$NON-NLS-1$
 		}
-
-		String columnClassesAtribute = sourceElement
-				.getAttribute(RichFaces.ATTR_COLUMN_CLASSES);
-		if (columnClassesAtribute != null)
+		
+		if (sourceElement.hasAttribute(RichFaces.ATTR_COLUMN_CLASSES)) {
+			String columnClassesAtribute = sourceElement.getAttribute(RichFaces.ATTR_COLUMN_CLASSES);
 			columnClasses = Arrays.asList(columnClassesAtribute.split("[,;]")); //$NON-NLS-1$
+		}
 		else
 			columnClasses = new ArrayList<String>();
 
@@ -780,36 +777,36 @@
 
 		// prepare buttons attributes
 		sourceButtonsAlign = sourceElement
-				.getAttribute(ATTR_MOVE_CONTROLS_VERTICAL_ALIGN) != null ? sourceElement
+				.hasAttribute(ATTR_MOVE_CONTROLS_VERTICAL_ALIGN) ? sourceElement
 				.getAttribute(ATTR_MOVE_CONTROLS_VERTICAL_ALIGN)
 				: DEFAULT_BUTTON_ALIGN;
 
 		targetButtonsAlign = sourceElement
-				.getAttribute(ATTR_ORDER_CONTROLS_VERTICAL_ALIGN) != null ? sourceElement
+				.hasAttribute(ATTR_ORDER_CONTROLS_VERTICAL_ALIGN) ? sourceElement
 				.getAttribute(ATTR_ORDER_CONTROLS_VERTICAL_ALIGN)
 				: DEFAULT_BUTTON_ALIGN;
 
 		// prepare lists attributes
 
-		listsHeight = sourceElement.getAttribute(ATTR_LISTS_HEIGHT);
-		if (listsHeight == null) {
-			listsHeight = DEFAULT_LIST_HEIGHT;
+		if (sourceElement.hasAttribute(ATTR_LISTS_HEIGHT)) {
+			String listsHeightVal = sourceElement.getAttribute(ATTR_LISTS_HEIGHT);
+			listsHeight = VpeStyleUtil.addPxIfNecessary(listsHeightVal);			
 		} else {
-			listsHeight = VpeStyleUtil.addPxIfNecessary(listsHeight);
+			listsHeight = DEFAULT_LIST_HEIGHT;
 		}
 
-		sourceListsWidth = sourceElement.getAttribute(ATTR_SOURCE_LIST_WIDTH);
-		if (sourceListsWidth == null) {
-			sourceListsWidth = DEFAULT_LIST_WIDTH;
+		if (sourceElement.hasAttribute(ATTR_SOURCE_LIST_WIDTH)) {
+			String listWidthVal = sourceElement.getAttribute(ATTR_SOURCE_LIST_WIDTH);
+			sourceListsWidth = VpeStyleUtil.addPxIfNecessary(listWidthVal);			
 		} else {
-			sourceListsWidth = VpeStyleUtil.addPxIfNecessary(sourceListsWidth);
+			sourceListsWidth = DEFAULT_LIST_WIDTH;			
 		}
-		
-		targetListsWidth = sourceElement.getAttribute(ATTR_TARGET_LIST_WIDTH);		
-		if (targetListsWidth == null) {
-			targetListsWidth = DEFAULT_LIST_WIDTH;
+						
+		if (sourceElement.hasAttribute(ATTR_TARGET_LIST_WIDTH)) {
+			String listWidthVal = sourceElement.getAttribute(ATTR_TARGET_LIST_WIDTH);
+			targetListsWidth = VpeStyleUtil.addPxIfNecessary(listWidthVal);
 		} else {
-			targetListsWidth = VpeStyleUtil.addPxIfNecessary(targetListsWidth);
+			targetListsWidth = DEFAULT_LIST_WIDTH;			
 		}
 	}
 
@@ -904,7 +901,7 @@
 				String headerClass = styleClasses.get("headerCell"); //$NON-NLS-1$
 
 				if ((child instanceof Element)
-						&& (((Element) child).getAttribute("headerClass")) != null) { //$NON-NLS-1$
+						&& ((Element) child).hasAttribute("headerClass")) { //$NON-NLS-1$
 					headerClass += " " //$NON-NLS-1$
 							+ ((Element) child).getAttribute("headerClass"); //$NON-NLS-1$
 				}

Modified: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesPickListTemplate.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesPickListTemplate.java	2010-06-30 12:09:22 UTC (rev 23122)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesPickListTemplate.java	2010-06-30 12:53:55 UTC (rev 23123)
@@ -299,7 +299,8 @@
         creationData.addChildrenInfo(new VpeChildrenInfo(null));
         
         rootTable.setAttribute(HTML.ATTR_CLASS, styleClasses.get(RichFaces.ATTR_STYLE));
-        rootTable.setAttribute(HTML.ATTR_STYLE, sourceElement.getAttribute(RichFaces.ATTR_STYLE));
+        String attrStyleVal = sourceElement.hasAttribute(RichFaces.ATTR_STYLE) ? sourceElement.getAttribute(RichFaces.ATTR_STYLE) : null;
+        rootTable.setAttribute(HTML.ATTR_STYLE, attrStyleVal);
 
         // create source box
         final nsIDOMElement sourceBoxTd = visualDocument.createElement(HTML.TAG_TD);
@@ -588,10 +589,8 @@
         // prepare labels
 
         for (LabelKey key : LabelKey.values()) {
-
-            String label = sourceElement.getAttribute(key.getValue() + LABEL_SUFFIX); 
-
-            if (label != null) {
+            if (sourceElement.hasAttribute(key.getValue() + LABEL_SUFFIX)) {
+            	String label = sourceElement.getAttribute(key.getValue() + LABEL_SUFFIX);
                 labels.put(key.getValue(), label);
             } else {
                 labels.put(key.getValue(), defaultLabels.get(key));
@@ -609,7 +608,7 @@
         isShowButtonLabels = !Boolean.FALSE.toString().equalsIgnoreCase(sourceElement 
                 .getAttribute(ATTR_SHOW_BUTTON_LABELS));
         // prepare buttons attributes
-        moveControlsAlign = sourceElement.getAttribute(ATTR_MOVE_CONTROLS_VERTICAL_ALIGN) != null ? sourceElement
+        moveControlsAlign = sourceElement.hasAttribute(ATTR_MOVE_CONTROLS_VERTICAL_ALIGN) ? sourceElement
                 .getAttribute(ATTR_MOVE_CONTROLS_VERTICAL_ALIGN) : DEFAULT_BUTTON_ALIGN;
 
         // prepare lists attributes
@@ -644,10 +643,9 @@
     private void prepareStyleClasses(Element sourceElement) {
         // prepare style classes
         Set<String> styleClassesKeys = defaultStyleClasses.keySet();
-        for (String key : styleClassesKeys) {
-
-            String styleClass = sourceElement.getAttribute(key + CLASS_SUFFIX); 
-            if (styleClass != null) {
+        for (String key : styleClassesKeys) {             
+            if (sourceElement.hasAttribute(key + CLASS_SUFFIX)) {
+            	String styleClass = sourceElement.getAttribute(key + CLASS_SUFFIX);
                 styleClasses.put(key, defaultStyleClasses.get(key) + " " //$NON-NLS-1$
                         + styleClass);
             } else {

Modified: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesTogglePanelTemplate.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesTogglePanelTemplate.java	2010-06-30 12:09:22 UTC (rev 23122)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesTogglePanelTemplate.java	2010-06-30 12:53:55 UTC (rev 23123)
@@ -77,9 +77,9 @@
 			Node child = children.item(i);
 			
 			if (child instanceof Element && child.getNodeName().endsWith(":facet")) { //$NON-NLS-1$
-				Element facet = (Element)child;
-				String name = ((Element)facet).getAttribute("name"); //$NON-NLS-1$
-				if (name != null) {
+				Element facet = (Element)child;				
+				if (facet.hasAttribute("name")) {
+					String name = facet.getAttribute("name"); //$NON-NLS-1$
 					states.put(name, facet);
 				}
 			}
@@ -88,10 +88,10 @@
 	}
 	
 	private String getInitialState(Element sourceElement) {
-		String initialState = sourceElement.getAttribute("initialState"); //$NON-NLS-1$
-		
-		String stateOrder = sourceElement.getAttribute("stateOrder"); //$NON-NLS-1$
-		if(stateOrder!=null) {
+		String initialState = sourceElement.hasAttribute("initialState") ? sourceElement.getAttribute("initialState") : null; //$NON-NLS-1$
+				
+		if(sourceElement.hasAttribute("stateOrder")) {
+			String stateOrder = sourceElement.getAttribute("stateOrder"); //$NON-NLS-1$
 			StringTokenizer st = new StringTokenizer(stateOrder.trim(), ",", false); //$NON-NLS-1$
 			String firstState = null;
 			while(st.hasMoreElements()) {
@@ -119,8 +119,7 @@
 	
 	private String getActiveState(Element sourceElement) {
 		String activeStateStr;
-		String stateOrder = sourceElement.getAttribute("stateOrder"); //$NON-NLS-1$
-		if(null == stateOrder)  return null;
+		if(!sourceElement.hasAttribute("stateOrder"))  return null;
 
 		activeStateStr = (String)toggleMap.get(sourceElement);
 
@@ -131,9 +130,9 @@
 		return activeStateStr;
 	}
 
-	private String getNextState(Element sourceElement, String toggleId) {
+	private String getNextState(Element sourceElement, String toggleId) {		
+		if(!sourceElement.hasAttribute("stateOrder"))  return null;
 		String stateOrder = sourceElement.getAttribute("stateOrder"); //$NON-NLS-1$
-		if(null == stateOrder)  return null;
 		String activeState = getActiveState(sourceElement);
 		
 		StringTokenizer st = new StringTokenizer(stateOrder.trim(), ",", false); //$NON-NLS-1$



More information about the jbosstools-commits mailing list