[jbosstools-commits] JBoss Tools SVN: r22111 - in workspace/mareshkau/org.jboss.tools.jsf.vpe.icefaces/src/org/jboss/tools/jsf/vpe: icefaces/utill and 1 other directories.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon May 17 04:29:53 EDT 2010


Author: mareshkau
Date: 2010-05-17 04:29:53 -0400 (Mon, 17 May 2010)
New Revision: 22111

Added:
   workspace/mareshkau/org.jboss.tools.jsf.vpe.icefaces/src/org/jboss/tools/jsf/vpe/template/mock/impl/VpeHtmlInputText.java
Modified:
   workspace/mareshkau/org.jboss.tools.jsf.vpe.icefaces/src/org/jboss/tools/jsf/vpe/icefaces/template/IceInputTextTemplate.java
   workspace/mareshkau/org.jboss.tools.jsf.vpe.icefaces/src/org/jboss/tools/jsf/vpe/icefaces/utill/VpeRendererUtil.java
Log:
https://jira.jboss.org/browse/JBIDE-4710, processing for ice input text rendering has been added

Modified: workspace/mareshkau/org.jboss.tools.jsf.vpe.icefaces/src/org/jboss/tools/jsf/vpe/icefaces/template/IceInputTextTemplate.java
===================================================================
--- workspace/mareshkau/org.jboss.tools.jsf.vpe.icefaces/src/org/jboss/tools/jsf/vpe/icefaces/template/IceInputTextTemplate.java	2010-05-17 04:15:28 UTC (rev 22110)
+++ workspace/mareshkau/org.jboss.tools.jsf.vpe.icefaces/src/org/jboss/tools/jsf/vpe/icefaces/template/IceInputTextTemplate.java	2010-05-17 08:29:53 UTC (rev 22111)
@@ -15,8 +15,7 @@
 import org.jboss.tools.jsf.vpe.icefaces.IceFacesActivator;
 import org.jboss.tools.jsf.vpe.icefaces.utill.VpeRendererUtil;
 import org.jboss.tools.jsf.vpe.template.mock.impl.VpeFacesContext;
-import org.jboss.tools.jsf.vpe.template.mock.impl.VpeUICommand;
-import org.jboss.tools.jsf.vpe.template.mock.impl.VpeUIComponent;
+import org.jboss.tools.jsf.vpe.template.mock.impl.VpeHtmlInputText;
 import org.jboss.tools.vpe.editor.context.VpePageContext;
 import org.jboss.tools.vpe.editor.template.VpeAbstractTemplate;
 import org.jboss.tools.vpe.editor.template.VpeCreationData;
@@ -39,7 +38,7 @@
 		try {
 			VpeFacesContext.getInstance().setResponseWriter(null);
 			Renderer render = new com.icesoft.faces.component.ext.renderkit.InputTextRenderer();
-			VpeUICommand uiComponent = new VpeUICommand(
+			VpeHtmlInputText uiComponent = new VpeHtmlInputText(
 					(Element) sourceNode);
 			Node result = VpeRendererUtil.processRenderer(render, uiComponent);
 			nsIDOMNode resultVisualNode = VpeRendererUtil.createVisualNode(

Modified: workspace/mareshkau/org.jboss.tools.jsf.vpe.icefaces/src/org/jboss/tools/jsf/vpe/icefaces/utill/VpeRendererUtil.java
===================================================================
--- workspace/mareshkau/org.jboss.tools.jsf.vpe.icefaces/src/org/jboss/tools/jsf/vpe/icefaces/utill/VpeRendererUtil.java	2010-05-17 04:15:28 UTC (rev 22110)
+++ workspace/mareshkau/org.jboss.tools.jsf.vpe.icefaces/src/org/jboss/tools/jsf/vpe/icefaces/utill/VpeRendererUtil.java	2010-05-17 08:29:53 UTC (rev 22111)
@@ -42,7 +42,7 @@
 			IceFacesActivator.getDefault().logError(e);
 		}
 		DOMContext domContext = DOMContext.getDOMContext(VpeFacesContext.getInstance(), uiComponent);
-		return domContext.getRootNode();
+		return domContext.getRootNode()!=null?domContext.getRootNode():domContext.getCursorParent().getFirstChild();
 	}
 	
 	public static final nsIDOMNode createVisualNode(Node srcNode,nsIDOMDocument visualDocument){

Added: workspace/mareshkau/org.jboss.tools.jsf.vpe.icefaces/src/org/jboss/tools/jsf/vpe/template/mock/impl/VpeHtmlInputText.java
===================================================================
--- workspace/mareshkau/org.jboss.tools.jsf.vpe.icefaces/src/org/jboss/tools/jsf/vpe/template/mock/impl/VpeHtmlInputText.java	                        (rev 0)
+++ workspace/mareshkau/org.jboss.tools.jsf.vpe.icefaces/src/org/jboss/tools/jsf/vpe/template/mock/impl/VpeHtmlInputText.java	2010-05-17 08:29:53 UTC (rev 22111)
@@ -0,0 +1,134 @@
+/*******************************************************************************
+ * Copyright (c) 2007-2010 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
+ *
+ * Contributor:
+ *     Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.jsf.vpe.template.mock.impl;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.el.ELContext;
+import javax.el.ELException;
+import javax.el.PropertyNotFoundException;
+import javax.el.PropertyNotWritableException;
+import javax.el.ValueExpression;
+
+import org.w3c.dom.Element;
+import org.w3c.dom.NamedNodeMap;
+import org.w3c.dom.Node;
+
+import com.icesoft.faces.component.ext.HtmlInputText;
+
+/**
+ * @author mareshkau
+ *
+ */
+public class VpeHtmlInputText extends HtmlInputText {
+	private Map attributesMap;
+	
+	public VpeHtmlInputText(Element sourceElement) {
+		attributesMap = new HashMap();
+		NamedNodeMap attributes = sourceElement.getAttributes();
+		for(int i=0;i<attributes.getLength();i++){
+			Node item = attributes.item(i);
+			attributesMap.put(item.getNodeName(), item.getNodeValue());
+		}
+	}
+	
+	/* (non-Javadoc)
+	 * @see javax.faces.component.UIComponentBase#getRendererType()
+	 */
+	@Override
+	public String getRendererType() {
+		return null; 
+	}
+
+	/* (non-Javadoc)
+	 * @see javax.faces.component.UIComponent#getAttributes()
+	 */
+	@Override
+	public Map getAttributes() {
+		return attributesMap;
+	}
+
+	/* (non-Javadoc)
+	 * @see javax.faces.component.UIComponent#getValueExpression(java.lang.String)
+	 */
+	@Override
+	public ValueExpression getValueExpression(final String name) {
+		return new ValueExpression(){
+
+			/**
+			 * 
+			 */
+			private static final long serialVersionUID = 4723033247685328768L;
+
+			@Override
+			public Class<?> getExpectedType() {
+				// TODO Auto-generated method stub
+				return String.class;
+			}
+
+			@Override
+			public Class<?> getType(ELContext arg0)
+					throws NullPointerException, PropertyNotFoundException,
+					ELException {
+				// TODO Auto-generated method stub
+				return String.class;
+			}
+
+			@Override
+			public Object getValue(ELContext arg0) throws NullPointerException,
+					PropertyNotFoundException, ELException {
+				return  getAttributes().get(name);
+			}
+
+			@Override
+			public boolean isReadOnly(ELContext arg0)
+					throws NullPointerException, PropertyNotFoundException,
+					ELException {
+				// TODO Auto-generated method stub
+				return false;
+			}
+
+			@Override
+			public void setValue(ELContext arg0, Object arg1)
+					throws NullPointerException, PropertyNotFoundException,
+					PropertyNotWritableException, ELException {
+				// TODO Auto-generated method stub
+				
+			}
+
+			@Override
+			public boolean equals(Object arg0) {
+				// TODO Auto-generated method stub
+				return false;
+			}
+
+			@Override
+			public String getExpressionString() {
+				// TODO Auto-generated method stub
+				return (String) getAttributes().get(name);
+			}
+
+			@Override
+			public int hashCode() {
+				// TODO Auto-generated method stub
+				return 0;
+			}
+
+			@Override
+			public boolean isLiteralText() {
+				// TODO Auto-generated method stub
+				return false;
+			}
+			
+		};
+	}
+}



More information about the jbosstools-commits mailing list