public static WebArchive createDeployment() {
RichDeployment deployment = new RichDeployment(ITPlaceholderCalendar.class);
deployment.archive().addClasses(PlaceHolderValueConverter.class, PlaceHolderValue.class);
FaceletAsset p;
p = placeholderFacelet("index.xhtml", deployment);
p.body("<rich:calendar id='input' enableManualInput='true' datePattern='MMM d, yyyy' timezone='UTC' >");
p.body(" <rich:placeholder id='placeholderID' styleClass='#{param.styleClass}' value='Placeholder Text' />");
p.body("</rich:calendar>");
p = placeholderFacelet("selector.xhtml", deployment);
p.body("<rich:calendar id='input' />");
p.body("<rich:placeholder id='placeholderID' value='Placeholder Text' selector='[id=input]' />");
p = placeholderFacelet("rendered.xhtml", deployment);
p.body("<rich:calendar id='input' >");
p.body(" <rich:placeholder id='placeholderID' value='Placeholder Text' rendered='false' />");
p.body("</rich:calendar>");
p = placeholderFacelet("converter.xhtml", deployment);
p.body("<rich:calendar id='input' >");
p.body(" <rich:placeholder id='placeholderID' converter='placeHolderValueConverter' value='#{placeHolderValue}' />");
p.body("</rich:calendar>");
p = placeholderFacelet("submit.xhtml", deployment);
p.form("<rich:calendar id='input' value='#{placeHolderValue.value3}' enableManualInput='true' datePattern='MMM d, yyyy' timeZone='#{placeHolderValue.timeZone}' >");
p.form(" <rich:placeholder id='placeholderID' value='Placeholder Text' />");
p.form("</rich:calendar>");
p.form("<br />");
p.form("<a4j:commandButton id='ajaxSubmit' value='ajax submit' execute='@form' render='output' />");
p.form("<h:commandButton id='httpSubmit' value='http submit' />");
p.form("<br />");
p.form("<h:outputText id='output' value='#{placeHolderValue.value3}' >");
p.form(" <f:convertDateTime timeZone='UTC' pattern='EEE MMM dd HH:mm:ss z yyyy'/>");
p.form("</h:outputText>");
return deployment.getFinalArchive();
}