Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.richfaces.renderkit.html;
  
  import java.util.Map;
  import  javax.faces.component.UIComponent;
  import  javax.faces.context.FacesContext;
  import  javax.faces.context.ResponseWriter;
 import static org.richfaces.renderkit.RenderKitUtils.*;
 
 
 public class PlaceholderRenderer extends PlaceholderRendererBase {
 	
 private static final Attributes ATTRIBUTES_FOR_SCRIPT_HASH14 = attributes()
 	     .generic("styleClass","styleClass")
 	     
 ;
 	
 	
 private static String convertToString(Object object
  {
 		return object != null ? object.toString() : "";
 	}
 	
 private static boolean isEmpty(Object object
  {
 		if (object == null) {
 		    return true;
 		} else if (object.getClass().isArray()) {
 		    return ((Object[]) object).length == 0;
 		} else if (object instanceof java.util.Collection) {
 		    return ((java.util.Collection<?>) object).isEmpty();
 		} else if (object instanceof java.util.Map) {
 		    return ((java.util.Map<?, ?>) object).isEmpty();
 		} else {
 			return object.toString().length() == 0;
 		}
 	}
 	
 public void doEncodeEnd(ResponseWriter responseWriter, FacesContext facesContext, UIComponent uiComponent
 		throws IOException
 	 {
 		AbstractPlaceholder component = (AbstractPlaceholderuiComponent;
 String clientId = component.getClientId(facesContext);
 responseWriter.startElement("span"component); 
    {
       String value = clientId;
       if(null != value &&
          value.length()>0
       ) {
         responseWriter.writeAttribute("id",value,null);
       }
       
    }
 
 
 responseWriter.startElement("script"component); 
    {
       String value = convertToString(clientId) + "Script";
       if(null != value &&
          value.length()>0
       ) {
         responseWriter.writeAttribute("id",value,null);
       }
       
    }
 
   responseWriter.writeAttribute("type","text/javascript",null);
 
 
 Map<StringObjectoptions = new LinkedHashMap<StringObject>(); 
 
 	
 addToScriptHash(optionsfacesContextcomponentnull);
 addToScriptHash(options"targetId", (isEmpty(component.getSelector()) ? component.getParent().getClientId() : null), nullnull);
 
 addToScriptHash(options"selector", ((!isEmpty(component.getSelector())) ? component.getSelector() : null), nullnull);
 
 addToScriptHash(options"text"this.getConvertedValue(facesContext,component), nullnull);
 
 
 {
 	Object text = "new RichFaces.ui.Placeholder(\"" + convertToString(clientId) + "\", " + convertToString(toScriptArgs(options)) + ");";
 	if (text != null) {
 		responseWriter.writeText(textnull); 
 	}
 }
 
 responseWriter.endElement("script"); 
 responseWriter.endElement("span"); 
 
 	}
 }

New to GrepCode? Check out our FAQ X