Added: incubator/tuscany/sandbox/lresende/sca/samples/calculator-jsf-webapp/src/main/webapp/calc.jsp URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/lresende/sca/samples/calculator-jsf-webapp/src/main/webapp/calc.jsp?rev=630248&view=auto ============================================================================== --- incubator/tuscany/sandbox/lresende/sca/samples/calculator-jsf-webapp/src/main/webapp/calc.jsp (added) +++ incubator/tuscany/sandbox/lresende/sca/samples/calculator-jsf-webapp/src/main/webapp/calc.jsp Fri Feb 22 08:50:35 2008 @@ -0,0 +1,50 @@ +<%-- + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * 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. +--%> + +<%@ page import="org.apache.tuscany.sca.host.embedded.SCADomain"%> +<%@ page import="calculator.CalculatorService" %> + +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<% + SCADomain scaDomain = (SCADomain) application.getAttribute("org.apache.tuscany.sca.SCADomain"); + CalculatorService calculatorService = (CalculatorService)scaDomain.getService(CalculatorService.class, "CalculatorServiceComponent"); +%> +<html> +<head><title>Calculator sample</title></head> + +<body> +<table> + <tr> + <th>Expression</th><th>Result</th> + </tr> + <tr> + <td>2 + 3</td><td><%= calculatorService.add(2, 3) %></td> + </tr> + <tr> + <td>3 - 2</td><td><%= calculatorService.subtract(3, 2) %></td> + </tr> + <tr> + <td>3 * 2</td><td><%= calculatorService.multiply(3, 2) %></td> + </tr> + <tr> + <td>3 / 2</td><td><%= calculatorService.divide(3, 2) %></td> + </tr> +</table> +</body> +</html>
Added: incubator/tuscany/sandbox/lresende/sca/samples/calculator-jsf-webapp/src/main/webapp/calc_jsf.jsp URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/lresende/sca/samples/calculator-jsf-webapp/src/main/webapp/calc_jsf.jsp?rev=630248&view=auto ============================================================================== --- incubator/tuscany/sandbox/lresende/sca/samples/calculator-jsf-webapp/src/main/webapp/calc_jsf.jsp (added) +++ incubator/tuscany/sandbox/lresende/sca/samples/calculator-jsf-webapp/src/main/webapp/calc_jsf.jsp Fri Feb 22 08:50:35 2008 @@ -0,0 +1,27 @@ +<[EMAIL PROTECTED] uri="http://java.sun.com/jsf/core" prefix="f"%><[EMAIL PROTECTED] + uri="http://java.sun.com/jsf/html" prefix="h"%><%@ page language="java" + contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<title>Insert title here</title> +</head> +<body> + +<f:view> + <h:form> + <h:inputText value="#{calculator.number1}" size="5"></h:inputText> + <h:selectOneMenu value="#{calculator.operation}"> + <f:selectItem itemValue="+" /> + <f:selectItem itemValue="-" /> + <f:selectItem itemValue="*" /> + <f:selectItem itemValue="/" /> + </h:selectOneMenu> + <h:inputText value="#{calculator.number2}" size="5"></h:inputText> + <h:commandButton value="=" action="#{calculator.callService}"></h:commandButton> + <h:outputText value="#{calculator.result}"></h:outputText> + </h:form> +</f:view> +</body> +</html> \ No newline at end of file Modified: incubator/tuscany/sandbox/lresende/sca/samples/pom.xml URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/lresende/sca/samples/pom.xml?rev=630248&r1=630247&r2=630248&view=diff ============================================================================== --- incubator/tuscany/sandbox/lresende/sca/samples/pom.xml (original) +++ incubator/tuscany/sandbox/lresende/sca/samples/pom.xml Fri Feb 22 08:50:35 2008 @@ -36,8 +36,10 @@ <activeByDefault>true</activeByDefault> </activation> <modules> + <module>calculator-jsf-webapp</module> <module>company-das</module> - <module>company-das-webapp</module> + <module>company-das-webapp</module> + <module>store-jsf</module> <!--module>room-scheduler</module--> </modules> </profile> Added: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/README URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/README?rev=630248&view=auto ============================================================================== --- incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/README (added) +++ incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/README Fri Feb 22 08:50:35 2008 @@ -0,0 +1,2 @@ +To access the deployed application : +http://localhost.localdomain:8080/sample-store-jsf/faces/catalog.jsp \ No newline at end of file Propchange: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/README ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/README ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/pom.xml URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/pom.xml?rev=630248&view=auto ============================================================================== --- incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/pom.xml (added) +++ incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/pom.xml Fri Feb 22 08:50:35 2008 @@ -0,0 +1,72 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * 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. +--> +<project> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.apache.tuscany.sca</groupId> + <artifactId>tuscany-sca</artifactId> + <version>1.2-incubating-SNAPSHOT</version> + <relativePath>../pom.xml</relativePath> + </parent> + <artifactId>sample-store-jsf</artifactId> + <packaging>war</packaging> + <name>Apache Tuscany SCA Getting Started Online Store Sample using JSF</name> + + <repositories> + <repository> + <id>apache.incubator</id> + <url>http://people.apache.org/repo/m2-incubating-repository</url> + </repository> + </repositories> + + <dependencies> + + <dependency> + <groupId>org.apache.myfaces.core</groupId> + <artifactId>myfaces-impl</artifactId> + <version>1.1.5</version> + </dependency> + + <dependency> + <groupId>org.apache.myfaces.core</groupId> + <artifactId>myfaces-api</artifactId> + <version>1.1.5</version> + </dependency> + + <!-- dependency> + <groupId>net.java.dev.ajax4jsf</groupId> + <artifactId>ajax4jsf</artifactId> + <version>1.0.6</version> + </dependency --> + + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.2</version> + <scope>test</scope> + </dependency> + + </dependencies> + + <build> + <finalName>${artifactId}</finalName> + </build> + +</project> Propchange: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/pom.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/pom.xml ------------------------------------------------------------------------------ svn:keywords = Rev Date Propchange: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/pom.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Added: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/java/beans/Catalog.java URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/java/beans/Catalog.java?rev=630248&view=auto ============================================================================== --- incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/java/beans/Catalog.java (added) +++ incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/java/beans/Catalog.java Fri Feb 22 08:50:35 2008 @@ -0,0 +1,56 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * 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 beans; + +import java.util.ArrayList; +import java.util.List; + +public class Catalog { + Product[] products; + + public Catalog() { + products = new Product[3]; + products[0] = new Product("Apple", 2.99); + products[1] = new Product("Orange", 3.55); + products[2] = new Product("Pear", 1.55); + } + + public Product[] getProducts() { + return products; + } + + public void setProducts(Product[] products) { + this.products = products; + } + + public List getProductsInCart() { + List productsInCart = new ArrayList(); + double total = 0.0; + for (int i = 0; i < products.length; i++) { + Product product = products[i]; + if (product.isInCart()) { + productsInCart.add(product); + total += product.getPrice(); + } + } + productsInCart.add(new Product("Total", total)); + return productsInCart; + } + +} Propchange: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/java/beans/Catalog.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/java/beans/Catalog.java ------------------------------------------------------------------------------ svn:keywords = Rev Date Added: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/java/beans/Product.java URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/java/beans/Product.java?rev=630248&view=auto ============================================================================== --- incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/java/beans/Product.java (added) +++ incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/java/beans/Product.java Fri Feb 22 08:50:35 2008 @@ -0,0 +1,56 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * 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 beans; + +public class Product { + String name; + double price; + boolean inCart; + + public Product(String name, double price) { + this.name = name; + this.price = price; + this.inCart = false; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public double getPrice() { + return price; + } + + public void setPrice(double price) { + this.price = price; + } + + public boolean isInCart() { + return inCart; + } + + public void setInCart(boolean inCart) { + this.inCart = inCart; + } + +} Propchange: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/java/beans/Product.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/java/beans/Product.java ------------------------------------------------------------------------------ svn:keywords = Rev Date Added: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/faces-config.xml URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/faces-config.xml?rev=630248&view=auto ============================================================================== --- incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/faces-config.xml (added) +++ incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/faces-config.xml Fri Feb 22 08:50:35 2008 @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * 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. +--> +<!DOCTYPE faces-config PUBLIC + "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" + "http://java.sun.com/dtd/web-facesconfig_1_1.dtd"> + +<faces-config> + <managed-bean> + <managed-bean-name>catalog</managed-bean-name> + <managed-bean-class>beans.Catalog</managed-bean-class> + <managed-bean-scope>session</managed-bean-scope> + </managed-bean> + +</faces-config> Propchange: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/faces-config.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/faces-config.xml ------------------------------------------------------------------------------ svn:keywords = Rev Date Propchange: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/faces-config.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Added: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/lib/ajax4jsf-1.1.1.jar URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/lib/ajax4jsf-1.1.1.jar?rev=630248&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/lib/ajax4jsf-1.1.1.jar ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/web.xml URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/web.xml?rev=630248&view=auto ============================================================================== --- incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/web.xml (added) +++ incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/web.xml Fri Feb 22 08:50:35 2008 @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> +<web-app id="WebApp_ID"> + <display-name>SkeletonProject</display-name> + <filter> + <filter-name>ajax4jsf</filter-name> + <display-name>Ajax4jsf Filter</display-name> + <filter-class>org.ajax4jsf.Filter</filter-class> + </filter> + <filter-mapping> + <filter-name>ajax4jsf</filter-name> + <servlet-name>Faces Servlet</servlet-name> + </filter-mapping> + <servlet> + <servlet-name>Faces Servlet</servlet-name> + <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> + <load-on-startup>1</load-on-startup> + </servlet> + <servlet-mapping> + <servlet-name>Faces Servlet</servlet-name> + <url-pattern>/faces/*</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>Faces Servlet</servlet-name> + <url-pattern>*.faces</url-pattern> + </servlet-mapping> + + <welcome-file-list> + <welcome-file>catalog.jsp</welcome-file> + </welcome-file-list> +</web-app> Propchange: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/web.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/web.xml ------------------------------------------------------------------------------ svn:keywords = Rev Date Propchange: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/WEB-INF/web.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Added: incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/catalog.jsp URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/catalog.jsp?rev=630248&view=auto ============================================================================== --- incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/catalog.jsp (added) +++ incubator/tuscany/sandbox/lresende/sca/samples/store-jsf/src/main/webapp/catalog.jsp Fri Feb 22 08:50:35 2008 @@ -0,0 +1,82 @@ +<%-- + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * 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. +--%> +<[EMAIL PROTECTED] uri="http://java.sun.com/jsf/html" prefix="h"%><[EMAIL PROTECTED] + uri="http://java.sun.com/jsf/core" prefix="f"%><[EMAIL PROTECTED] + uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%><%@ page language="java" + contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<title>Basic JSF/Ajax sample</title> +</head> +<body> + +<f:view> + <h:form> + <h:outputText value="Store" style="font-size: 28px"/> + <h:outputText value="Catalog" style="font-size: 24px"/> + <h:dataTable border="0" value="#{catalog.products}" var="item"> + <h:column id="column1"> + <h:outputText value="#{item.name}"></h:outputText> + <f:facet name="header"> + <h:outputText value="Product"></h:outputText> + </f:facet> + </h:column> + <h:column id="column2"> + <h:outputText value="#{item.price}"> + <f:convertNumber type="currency" currencySymbol="$" /> + </h:outputText> + <f:facet name="header"> + <h:outputText value="Price"></h:outputText> + </f:facet> + </h:column> + <h:column id="column3"> + <f:facet name="header"> + <h:outputText value=""></h:outputText> + </f:facet> + <h:selectBooleanCheckbox value="#{item.inCart}"></h:selectBooleanCheckbox> + </h:column> + </h:dataTable> + <a4j:commandButton value="Add to Cart" reRender="cart"></a4j:commandButton> + </h:form> + + <br> + + <h:outputText value="Your Cart" style="font-size: 24px"/> + <h:dataTable border="1" value="#{catalog.productsInCart}" var="item" id="cart"> + <h:column id="column1"> + <h:outputText value="#{item.name}"></h:outputText> + <f:facet name="header"> + <h:outputText value=""></h:outputText> + </f:facet> + </h:column> + <h:column id="column2"> + <h:outputText value="#{item.price}"> + <f:convertNumber type="currency" currencySymbol="$" /> + </h:outputText> + <f:facet name="header"> + <h:outputText value=""></h:outputText> + </f:facet> + </h:column> + </h:dataTable> + +</f:view> +</body> +</html> \ No newline at end of file --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
