part two of checkin for checkpoint of demo for virgin money last week.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@3476 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Ariel Backenroth
2006-08-09 23:11:49 +00:00
parent 9e0e9626d1
commit 0a29ff4f5e
4 changed files with 191 additions and 142 deletions

View File

@@ -0,0 +1,39 @@
/*
* Copyright (C) 2005 Alfresco, Inc.
*
* Licensed under the Mozilla Public License version 1.1
* with a permitted attribution clause. You may obtain a
* copy of the License at
*
* http://www.alfresco.org/legal/license.txt
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific
* language governing permissions and limitations under the
* License.
*/
package org.alfresco.web.templating.xforms;
import java.io.*;
import org.alfresco.web.templating.*;
import org.chiba.xml.util.DOMUtil;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
public class FreeMarkerOutputMethod
implements TemplateOutputMethod
{
public FreeMarkerOutputMethod()
{
}
public void generate(final Document xmlContent,
final TemplateType tt,
final Writer out)
{
}
}

View File

@@ -0,0 +1,67 @@
/*
* Copyright (C) 2005 Alfresco, Inc.
*
* Licensed under the Mozilla Public License version 1.1
* with a permitted attribution clause. You may obtain a
* copy of the License at
*
* http://www.alfresco.org/legal/license.txt
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific
* language governing permissions and limitations under the
* License.
*/
package org.alfresco.web.templating.xforms;
import java.io.*;
import org.alfresco.web.templating.*;
import org.chiba.xml.util.DOMUtil;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Source;
import javax.xml.transform.Templates;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.URIResolver;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.sax.SAXTransformerFactory;
import javax.xml.transform.sax.TransformerHandler;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.xml.sax.SAXException;
public class XSLTOutputMethod
implements TemplateOutputMethod
{
private final File file;
public XSLTOutputMethod(final File f)
{
this.file = f;
}
public void generate(final Document xmlContent,
final TemplateType tt,
final Writer out)
throws ParserConfigurationException,
TransformerConfigurationException,
TransformerException,
SAXException,
IOException
{
TransformerFactory tf = TransformerFactory.newInstance();
TemplatingService ts = TemplatingService.getInstance();
DOMSource source = new DOMSource(ts.parseXML(this.file));
final Templates templates = tf.newTemplates(source);
final Transformer t = templates.newTransformer();
final StreamResult result = new StreamResult(out);
t.transform(new DOMSource(xmlContent), result);
}
}

View File

@@ -0,0 +1,85 @@
<%--
Copyright (C) 2005 Alfresco, Inc.
Licensed under the Mozilla Public License version 1.1
with a permitted attribution clause. You may obtain a
copy of the License at
http://www.alfresco.org/legal/license.txt
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
either express or implied. See the License for the specific
language governing permissions and limitations under the
License.
--%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="/WEB-INF/alfresco.tld" prefix="a" %>
<%@ taglib uri="/WEB-INF/repo.tld" prefix="r" %>
<%@ page import="java.io.*" %>
<%@ page import="org.alfresco.web.bean.FileUploadBean" %>
<f:verbatim>
<script type="text/javascript">
function upload_file(el)
{
el.form.method = "post";
el.form.enctype = "multipart/form-data";
el.form.action = "<%= request.getContextPath() %>/uploadFileServlet";
el.form.submit();
}
</script>
</f:verbatim>
<h:panelGrid columns="1" cellpadding="2" style="padding-top: 4px; padding-bottom: 4px;"
width="100%" rowClasses="wizardSectionHeading">
<h:outputText value="&nbsp;#{msg.general_properties}" escape="false" />
</h:panelGrid>
<h:panelGrid id="panel_grid_3"
columns="3" cellpadding="3" cellspacing="3" border="0"
width="100%">
<h:graphicImage value="/images/icons/required_field.gif" alt="Required Field" />
<h:outputText id="panel_grid_3_output_text_1"
value="Presentation Template Type:" escape="false" />
<h:selectOneRadio value="#{WizardManager.bean.presentationTemplateType}">
<f:selectItems value="#{WizardManager.bean.createPresentationTemplateTypes}"/>
</h:selectOneRadio>
<h:graphicImage id="required_image_pt"
value="/images/icons/required_field.gif" alt="Required Field" />
<h:outputText id="output_text_pt"
value="Presentation Template:"/>
<h:column id="column_pt">
<%
FileUploadBean upload = (FileUploadBean)session.getAttribute(FileUploadBean.getKey("pt"));
if (upload == null || upload.getFile() == null)
{
%>
<f:verbatim>
<input type="hidden" name="upload-id" value="pt"/>
<input type="hidden" name="return-page" value="<%= request.getContextPath() %>/faces<%= request.getServletPath() %>"/>
<input id="wizard:wizard-body:file-input" type="file" size="35" name="alfFileInput" onchange="javascript:upload_file(this)"/>
</f:verbatim>
<%
} else {
%>
<h:outputText id="output_text_schema_name"
value="#{WizardManager.bean.presentationTemplateFileName}"/>
<h:outputText id="output_text_schema_space"
value="&nbsp;"
escape="false"/>
<a:actionLink id="action_link_remove_schema"
image="/images/icons/delete.gif"
value="#{msg.remove}"
action="#{WizardManager.bean.removeUploadedPresentationTemplateFile}"
showLink="false"
target="top"/>
<%
}
%>
</h:column>
</h:panelGrid>

View File

@@ -1,142 +0,0 @@
/* ***************************************************************************** */
/* *** styles for Chiba website *** */
body{
background-color:white;
font-family: Tahoma, Arial, Helvetica, sans-serif;
}
*{
font-family: Tahoma, Arial, Helvetica, sans-serif;
font-size:11px;
color:black;
}
a:hover{color:#dd5300;}
td{
font-family: Tahoma, Arial, Helvetica, sans-serif;
}
li{
padding-right:10px;
margin-bottom:2px;
}
.title{
display:block;
font-weight:bold;
font-size:11px;
margin-bottom:10px;
}
.subtitle{
display:block;
font-weight:bold;
margin-bottom:5px;
border-bottom:thin solid #cccccc;
margin-right:10px;
color:#4C5C5C;
}
.subtitle a{
color:#4C5C5C;
}
.para{
display:block;
margin-bottom:10px;
margin-right:10px;
}
#dear{
display:block;
margin-bottom:2px;
}
.donate{
border-right:thin groove;
width:110px;
padding-top:10px;
}
#donation-text{
font-weight:bold;
display:block;
font-size:8pt;
padding:5px;
}
.donation-button{
}
.donation-button:hover{
border-color:orange;
}
.content-area{
padding-left:10px;
padding-top:10px;
background:white;
border-right:thin groove;
}
#news{
padding-left:10px;
padding-top:10px;
width:150px;
}
.headline{
border:thin solid;
border-color:#4C5C5C;
-moz-border-radius:6px;
margin-bottom:5px;
padding:3px;
background:#FCF6E3;
}
.headline *{
color:#4C5C5C;
}
.headline .para{
font-style:italic;
}
.date{
display:block;
border-bottom:thin solid #4c5c5c;
margin-bottom:3px;
}
#osi{
display:block;
border:thin solid;
border-color:#4C5C5C;
-moz-border-radius:6px;
margin-bottom:5px;
padding:3px;
background:white;
text-align:center;
}
#main{
border:thin solid #4C5C5C;
padding:10px;
margin-bottom:10px;
margin-right:10px;
background:#FCF6D3;
-moz-border-radius:6px;
}
#main *{color:#4C5C5C;}
#nav {
border-bottom:thin groove #4C5C5C;
}
#footer{
border-top:thin groove;
padding-top:10px;
}
.questions{
display:block;
margin-right:10px;
margin-bottom:20px;
border-bottom:thin groove;
padding-bottom:10px;
}
.questions a{
margin-bottom:3px;
}
.answers .para{
line-height:1.4;
text-align:justify;
}