http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/testdrive-httpservice/build.xml ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/testdrive-httpservice/build.xml b/apps/samples/WEB-INF/flex-src/testdrive-httpservice/build.xml deleted file mode 100755 index fb5da7d..0000000 --- a/apps/samples/WEB-INF/flex-src/testdrive-httpservice/build.xml +++ /dev/null @@ -1,81 +0,0 @@ -<?xml version="1.0"?> -<!-- - - 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 name="samples.war/build.xml" default="main" basedir="../../../../../"> - - <property environment="env" /> - <property file="${basedir}/build.properties"/> - <property name="samples.war" value="${basedir}/apps/samples"/> - <property name="context.root" value="samples" /> - <property name="application.name" value="Testdrive - HTTPService" /> - <property name="application.file" value="main" /> - <property name="application.bin.dir" value="${samples.war}/testdrive-httpservice" /> - <property name="application.src.dir" value="${samples.war}/WEB-INF/flex-src/testdrive-httpservice/src" /> - - <target name="main" depends="clean,compile-swf" /> - - <target name="compile-swf"> - - <taskdef resource="flexTasks.tasks" classpath="${basedir}/ant/lib/flexTasks.jar" /> - - <property name="FLEX_HOME" value="${basedir}"/> - - <mxmlc file="${application.src.dir}/${application.file}.mxml" - output="${application.bin.dir}/${application.file}.swf" - actionscript-file-encoding="UTF-8" - keep-generated-actionscript="false" - incremental="false" - services="${samples.war}/WEB-INF/flex/services-config.xml" - context-root="${context.root}" - locale="en_US"> - <load-config filename="${basedir}/frameworks/flex-config.xml"/> - <license product="flexbuilder3" serial-number="${env.fb3_license}"/> - <source-path path-element="${basedir}/frameworks"/> - <external-library-path/> - <metadata> - <publisher name="${manifest.Implementation-Vendor}" /> - <creator name="${manifest.Implementation-Vendor}" /> - </metadata> - </mxmlc> - - <html-wrapper title="${application.name}" - height="100%" - width="100%" - application="app" - swf="${application.file}" - version-major="10" - version-minor="0" - version-revision="0" - express-install="true" - output="${application.bin.dir}"/> - - <copy todir="${application.bin.dir}"> - <fileset dir="${application.src.dir}" includes="*.jsp"/> - </copy> - - </target> - - <target name="clean" description="--> Removes jars and classes"> - <delete quiet="true" includeemptydirs="true"> - <fileset dir="${application.bin.dir}" includes="*.swf,index.html,*.jsp"/> - <fileset dir="${application.bin.dir}/history" /> - </delete> - </target> - -</project>
http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/testdrive-httpservice/src/catalog.jsp ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/testdrive-httpservice/src/catalog.jsp b/apps/samples/WEB-INF/flex-src/testdrive-httpservice/src/catalog.jsp deleted file mode 100755 index eb86d2b..0000000 --- a/apps/samples/WEB-INF/flex-src/testdrive-httpservice/src/catalog.jsp +++ /dev/null @@ -1,42 +0,0 @@ -<!-- - 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="flex.samples.product.ProductService, - flex.samples.product.Product, - java.util.List"%> -<?xml version="1.0" encoding="utf-8"?> -<catalog> -<% - ProductService srv = new ProductService(); - List list = null; - list = srv.getProducts(); - Product product; - for (int i=0; i<list.size(); i++) - { - product = (Product) list.get(i); -%> - <product productId="<%= product.getProductId()%>"> - <name><%= product.getName() %></name> - <description><%= product.getDescription() %></description> - <price><%= product.getPrice() %></price> - <image><%= product.getImage() %></image> - <category><%= product.getCategory() %></category> - <qtyInStock><%= product.getQtyInStock() %></qtyInStock> - </product> -<% - } -%> -</catalog> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/testdrive-httpservice/src/main.mxml ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/testdrive-httpservice/src/main.mxml b/apps/samples/WEB-INF/flex-src/testdrive-httpservice/src/main.mxml deleted file mode 100755 index 609130b..0000000 --- a/apps/samples/WEB-INF/flex-src/testdrive-httpservice/src/main.mxml +++ /dev/null @@ -1,28 +0,0 @@ -<?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. - ---> -<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" backgroundColor="#FFFFFF"> - - <mx:HTTPService id="srv" destination="catalog" useProxy="true"/> - - <mx:DataGrid dataProvider="{srv.lastResult.catalog.product}" width="100%" height="100%"/> - - <mx:Button label="Get Data" click="srv.send()"/> - -</mx:Application> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/testdrive-remoteobject/build.xml ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/testdrive-remoteobject/build.xml b/apps/samples/WEB-INF/flex-src/testdrive-remoteobject/build.xml deleted file mode 100755 index 198f89f..0000000 --- a/apps/samples/WEB-INF/flex-src/testdrive-remoteobject/build.xml +++ /dev/null @@ -1,77 +0,0 @@ -<?xml version="1.0"?> -<!-- - - 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 name="samples.war/build.xml" default="main" basedir="../../../../../"> - - <property environment="env" /> - <property file="${basedir}/build.properties"/> - <property name="samples.war" value="${basedir}/apps/samples"/> - <property name="context.root" value="samples" /> - <property name="application.name" value="Testdrive - RemoteObject" /> - <property name="application.file" value="main" /> - <property name="application.bin.dir" value="${samples.war}/testdrive-remoteobject" /> - <property name="application.src.dir" value="${samples.war}/WEB-INF/flex-src/testdrive-remoteobject/src" /> - - <target name="main" depends="clean,compile-swf" /> - - <target name="compile-swf"> - - <taskdef resource="flexTasks.tasks" classpath="${basedir}/ant/lib/flexTasks.jar" /> - - <property name="FLEX_HOME" value="${basedir}"/> - - <mxmlc file="${application.src.dir}/${application.file}.mxml" - output="${application.bin.dir}/${application.file}.swf" - actionscript-file-encoding="UTF-8" - keep-generated-actionscript="false" - incremental="false" - services="${samples.war}/WEB-INF/flex/services-config.xml" - context-root="${context.root}" - locale="en_US"> - <load-config filename="${basedir}/frameworks/flex-config.xml"/> - <license product="flexbuilder3" serial-number="${env.fb3_license}"/> - <source-path path-element="${basedir}/frameworks"/> - <external-library-path/> - <metadata> - <publisher name="${manifest.Implementation-Vendor}" /> - <creator name="${manifest.Implementation-Vendor}" /> - </metadata> - </mxmlc> - - <html-wrapper title="${application.name}" - height="100%" - width="100%" - application="app" - swf="${application.file}" - version-major="10" - version-minor="0" - version-revision="0" - express-install="true" - output="${application.bin.dir}"/> - - </target> - - <target name="clean" description="--> Removes jars and classes"> - <delete quiet="true" includeemptydirs="true"> - <fileset dir="${application.bin.dir}" includes="*.swf,index.html"/> - <fileset dir="${application.bin.dir}/history" /> - </delete> - </target> - -</project> http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/testdrive-remoteobject/src/main.mxml ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/testdrive-remoteobject/src/main.mxml b/apps/samples/WEB-INF/flex-src/testdrive-remoteobject/src/main.mxml deleted file mode 100755 index 43d8fb6..0000000 --- a/apps/samples/WEB-INF/flex-src/testdrive-remoteobject/src/main.mxml +++ /dev/null @@ -1,28 +0,0 @@ -<?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. - ---> -<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" backgroundColor="#FFFFFF"> - - <mx:RemoteObject id="srv" destination="product"/> - - <mx:DataGrid dataProvider="{srv.getProducts.lastResult}" width="100%" height="100%"/> - - <mx:Button label="Get Data" click="srv.getProducts()"/> - -</mx:Application> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/testdrive-update/build.xml ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/testdrive-update/build.xml b/apps/samples/WEB-INF/flex-src/testdrive-update/build.xml deleted file mode 100755 index 540070c..0000000 --- a/apps/samples/WEB-INF/flex-src/testdrive-update/build.xml +++ /dev/null @@ -1,77 +0,0 @@ -<?xml version="1.0"?> -<!-- - - 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 name="samples.war/build.xml" default="main" basedir="../../../../../"> - - <property environment="env" /> - <property file="${basedir}/build.properties"/> - <property name="samples.war" value="${basedir}/apps/samples"/> - <property name="context.root" value="samples" /> - <property name="application.name" value="Testdrive - Update" /> - <property name="application.file" value="main" /> - <property name="application.bin.dir" value="${samples.war}/testdrive-update" /> - <property name="application.src.dir" value="${samples.war}/WEB-INF/flex-src/testdrive-update/src" /> - - <target name="main" depends="clean,compile-swf" /> - - <target name="compile-swf"> - - <taskdef resource="flexTasks.tasks" classpath="${basedir}/ant/lib/flexTasks.jar" /> - - <property name="FLEX_HOME" value="${basedir}"/> - - <mxmlc file="${application.src.dir}/${application.file}.mxml" - output="${application.bin.dir}/${application.file}.swf" - actionscript-file-encoding="UTF-8" - keep-generated-actionscript="false" - incremental="false" - services="${samples.war}/WEB-INF/flex/services-config.xml" - context-root="${context.root}" - locale="en_US"> - <load-config filename="${basedir}/frameworks/flex-config.xml"/> - <license product="flexbuilder3" serial-number="${env.fb3_license}"/> - <source-path path-element="${basedir}/frameworks"/> - <external-library-path/> - <metadata> - <publisher name="${manifest.Implementation-Vendor}" /> - <creator name="${manifest.Implementation-Vendor}" /> - </metadata> - </mxmlc> - - <html-wrapper title="${application.name}" - height="100%" - width="100%" - application="app" - swf="${application.file}" - version-major="10" - version-minor="0" - version-revision="0" - express-install="true" - output="${application.bin.dir}"/> - - </target> - - <target name="clean" description="--> Removes jars and classes"> - <delete quiet="true" includeemptydirs="true"> - <fileset dir="${application.bin.dir}" includes="*.swf,index.html"/> - <fileset dir="${application.bin.dir}/history" /> - </delete> - </target> - -</project> http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/testdrive-update/src/Product.as ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/testdrive-update/src/Product.as b/apps/samples/WEB-INF/flex-src/testdrive-update/src/Product.as deleted file mode 100755 index abd704b..0000000 --- a/apps/samples/WEB-INF/flex-src/testdrive-update/src/Product.as +++ /dev/null @@ -1,44 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// -// 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 -{ - [Bindable] - [RemoteClass(alias="flex.samples.product.Product")] - public class Product - { - public function Product() - { - } - - public var productId:int; - - public var name:String; - - public var description:String; - - public var image:String; - - public var category:String; - - public var price:Number; - - public var qtyInStock:int; - - } -} http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/testdrive-update/src/ProductForm.mxml ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/testdrive-update/src/ProductForm.mxml b/apps/samples/WEB-INF/flex-src/testdrive-update/src/ProductForm.mxml deleted file mode 100755 index 911e2e8..0000000 --- a/apps/samples/WEB-INF/flex-src/testdrive-update/src/ProductForm.mxml +++ /dev/null @@ -1,60 +0,0 @@ -<?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. - ---> -<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" - title="Details" width="100%" height="100%"> - - <Product id="product" - name="{productName.text}" - category="{category.text}" - price="{Number(price.text)}" - image="{image.text}" - description="{description.text}"/> - - <mx:RemoteObject id="srv" destination="product"/> - - <mx:Form width="100%"> - - <mx:FormItem label="Name"> - <mx:TextInput id="productName" text="{product.name}"/> - </mx:FormItem> - - <mx:FormItem label="Category"> - <mx:TextInput id="category" text="{product.category}"/> - </mx:FormItem> - - <mx:FormItem label="Image"> - <mx:TextInput id="image" text="{product.image}"/> - </mx:FormItem> - - <mx:FormItem label="Price"> - <mx:TextInput id="price" text="{product.price}"/> - </mx:FormItem> - - <mx:FormItem label="Description" width="100%"> - <mx:TextArea id="description" text="{product.description}" width="100%" height="100"/> - </mx:FormItem> - - </mx:Form> - - <mx:ControlBar> - <mx:Button label="Update" click="srv.update(product);"/> - </mx:ControlBar> - -</mx:Panel> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/testdrive-update/src/main.mxml ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/testdrive-update/src/main.mxml b/apps/samples/WEB-INF/flex-src/testdrive-update/src/main.mxml deleted file mode 100755 index 5096478..0000000 --- a/apps/samples/WEB-INF/flex-src/testdrive-update/src/main.mxml +++ /dev/null @@ -1,31 +0,0 @@ -<?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. - ---> -<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" layout="horizontal" - creationComplete="srv.getProducts()"> - - <mx:RemoteObject id="srv" destination="product"/> - - <mx:Panel title="Catalog" width="100%" height="100%"> - <mx:DataGrid id="list" dataProvider="{srv.getProducts.lastResult}" width="100%" height="100%"/> - </mx:Panel> - - <ProductForm product="{Product(list.selectedItem)}"/> - -</mx:Application> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/testdrive-webservice/build.xml ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/testdrive-webservice/build.xml b/apps/samples/WEB-INF/flex-src/testdrive-webservice/build.xml deleted file mode 100755 index 8f08dfa..0000000 --- a/apps/samples/WEB-INF/flex-src/testdrive-webservice/build.xml +++ /dev/null @@ -1,81 +0,0 @@ -<?xml version="1.0"?> -<!-- - - 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 name="samples.war/build.xml" default="main" basedir="../../../../../"> - - <property environment="env" /> - <property file="${basedir}/build.properties"/> - <property name="samples.war" value="${basedir}/apps/samples"/> - <property name="context.root" value="samples" /> - <property name="application.name" value="Testdrive - WebService" /> - <property name="application.file" value="main" /> - <property name="application.bin.dir" value="${samples.war}/testdrive-webservice" /> - <property name="application.src.dir" value="${samples.war}/WEB-INF/flex-src/testdrive-webservice/src" /> - - <target name="main" depends="clean,compile-swf" /> - - <target name="compile-swf"> - - <taskdef resource="flexTasks.tasks" classpath="${basedir}/ant/lib/flexTasks.jar" /> - - <property name="FLEX_HOME" value="${basedir}"/> - - <mxmlc file="${application.src.dir}/${application.file}.mxml" - output="${application.bin.dir}/${application.file}.swf" - actionscript-file-encoding="UTF-8" - keep-generated-actionscript="false" - incremental="false" - services="${samples.war}/WEB-INF/flex/services-config.xml" - context-root="${context.root}" - locale="en_US"> - <load-config filename="${basedir}/frameworks/flex-config.xml"/> - <license product="flexbuilder3" serial-number="${env.fb3_license}"/> - <source-path path-element="${basedir}/frameworks"/> - <external-library-path/> - <metadata> - <publisher name="${manifest.Implementation-Vendor}" /> - <creator name="${manifest.Implementation-Vendor}" /> - </metadata> - </mxmlc> - - <html-wrapper title="${application.name}" - height="100%" - width="100%" - application="app" - swf="${application.file}" - version-major="10" - version-minor="0" - version-revision="0" - express-install="true" - output="${application.bin.dir}"/> - - <copy todir="${application.bin.dir}"> - <fileset dir="${application.src.dir}" includes="*.jsp"/> - </copy> - - </target> - - <target name="clean" description="--> Removes jars and classes"> - <delete quiet="true" includeemptydirs="true"> - <fileset dir="${application.bin.dir}" includes="*.swf,index.html,*.jsp"/> - <fileset dir="${application.bin.dir}/history" /> - </delete> - </target> - -</project> http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/testdrive-webservice/src/main.mxml ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/testdrive-webservice/src/main.mxml b/apps/samples/WEB-INF/flex-src/testdrive-webservice/src/main.mxml deleted file mode 100755 index 4208a96..0000000 --- a/apps/samples/WEB-INF/flex-src/testdrive-webservice/src/main.mxml +++ /dev/null @@ -1,33 +0,0 @@ -<?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. - ---> -<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" backgroundColor="#FFFFFF"> - - <mx:WebService id="srv" destination="ws-catalog" useProxy="true" showBusyCursor="true"/> - - <mx:DataGrid dataProvider="{srv.getCategories.lastResult}" width="100%" height="100%"> - <mx:columns> - <mx:DataGridColumn dataField="categoryId" headerText="Category Id"/> - <mx:DataGridColumn dataField="categoryName" headerText="Category Name"/> - </mx:columns> - </mx:DataGrid> - - <mx:Button label="Get Data" click="srv.getCategories()"/> - -</mx:Application> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/traderdesktop/build.xml ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/traderdesktop/build.xml b/apps/samples/WEB-INF/flex-src/traderdesktop/build.xml deleted file mode 100755 index b27bf96..0000000 --- a/apps/samples/WEB-INF/flex-src/traderdesktop/build.xml +++ /dev/null @@ -1,81 +0,0 @@ -<?xml version="1.0"?> -<!-- - - 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 name="samples.war/build.xml" default="main" basedir="../../../../../"> - - <property environment="env" /> - <property file="${basedir}/build.properties"/> - <property name="samples.war" value="${basedir}/apps/samples"/> - <property name="context.root" value="samples" /> - <property name="application.name" value="Trader Desktop" /> - <property name="application.file" value="traderdesktop" /> - <property name="application.bin.dir" value="${samples.war}/traderdesktop" /> - <property name="application.src.dir" value="${samples.war}/WEB-INF/flex-src/traderdesktop/src" /> - - <target name="main" depends="clean,compile-swf" /> - - <target name="compile-swf"> - - <taskdef resource="flexTasks.tasks" classpath="${basedir}/ant/lib/flexTasks.jar" /> - - <property name="FLEX_HOME" value="${basedir}"/> - - <mxmlc file="${application.src.dir}/${application.file}.mxml" - output="${application.bin.dir}/${application.file}.swf" - actionscript-file-encoding="UTF-8" - keep-generated-actionscript="false" - incremental="false" - services="${samples.war}/WEB-INF/flex/services-config.xml" - context-root="${context.root}" - locale="en_US"> - <load-config filename="${basedir}/frameworks/flex-config.xml"/> - <license product="flexbuilder3" serial-number="${env.fb3_license}"/> - <source-path path-element="${basedir}/frameworks"/> - <external-library-path/> - <metadata> - <publisher name="${manifest.Implementation-Vendor}" /> - <creator name="${manifest.Implementation-Vendor}" /> - </metadata> - </mxmlc> - - <html-wrapper title="${application.name}" - height="100%" - width="100%" - application="app" - swf="${application.file}" - version-major="10" - version-minor="0" - version-revision="0" - express-install="true" - output="${application.bin.dir}"/> - - <copy todir="${application.bin.dir}"> - <fileset dir="${application.src.dir}" includes="*.jsp"/> - </copy> - - </target> - - <target name="clean" description="--> Removes jars and classes"> - <delete quiet="true" includeemptydirs="true"> - <fileset dir="${application.bin.dir}" includes="*.swf,index.html,*.jsp"/> - <fileset dir="${application.bin.dir}/history" /> - </delete> - </target> - -</project> http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/traderdesktop/src/BackgroundColorRenderer.as ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/traderdesktop/src/BackgroundColorRenderer.as b/apps/samples/WEB-INF/flex-src/traderdesktop/src/BackgroundColorRenderer.as deleted file mode 100755 index d6245f7..0000000 --- a/apps/samples/WEB-INF/flex-src/traderdesktop/src/BackgroundColorRenderer.as +++ /dev/null @@ -1,55 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// -// 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 { - - import mx.controls.Label; - import flash.display.Graphics; - - public class BackgroundColorRenderer extends Label { - - public static var symbol:String; - - override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void - { - super.updateDisplayList(unscaledWidth, unscaledHeight); - - var g:Graphics = graphics; - - g.clear(); - - if (data && data.date && data.symbol == symbol) - { - if( data.change && data.change >= 0 ) - { - g.beginFill(0x009900, 0.5); - g.drawRect(0, 0, unscaledWidth, unscaledHeight); - g.endFill(); - } - else - { - g.beginFill(0xFF0000, 0.5); - g.drawRect(0, 0, unscaledWidth, unscaledHeight); - g.endFill(); - } - } - - } - } - -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/traderdesktop/src/ColorRenderer.as ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/traderdesktop/src/ColorRenderer.as b/apps/samples/WEB-INF/flex-src/traderdesktop/src/ColorRenderer.as deleted file mode 100755 index 93a6553..0000000 --- a/apps/samples/WEB-INF/flex-src/traderdesktop/src/ColorRenderer.as +++ /dev/null @@ -1,40 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// -// 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 { - - import mx.controls.Label; - import mx.controls.dataGridClasses.*; - - public class ColorRenderer extends Label { - - override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void - { - super.updateDisplayList(unscaledWidth, unscaledHeight); - if (data && listData && data[DataGridListData(listData).dataField] < 0) - { - setStyle("color", 0xFF0000); - } - else - { - setStyle("color", 0x009900); - } - } - } - -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/traderdesktop/src/main.css ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/traderdesktop/src/main.css b/apps/samples/WEB-INF/flex-src/traderdesktop/src/main.css deleted file mode 100755 index fe9b240..0000000 --- a/apps/samples/WEB-INF/flex-src/traderdesktop/src/main.css +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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. - */ -@namespace mx "library://ns.adobe.com/flex/mx"; - -mx|Application { - padding-top: 16; - padding-bottom: 16; - padding-left: 16; - padding-right: 16; - vertical-gap: 4; -} -mx|Panel -{ - borderColor: #006699; - borderAlpha: 0.6; -} http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/traderdesktop/src/samples/portfolio/Stock.as ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/traderdesktop/src/samples/portfolio/Stock.as b/apps/samples/WEB-INF/flex-src/traderdesktop/src/samples/portfolio/Stock.as deleted file mode 100755 index 6950d95..0000000 --- a/apps/samples/WEB-INF/flex-src/traderdesktop/src/samples/portfolio/Stock.as +++ /dev/null @@ -1,35 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// -// 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 samples.portfolio -{ - [RemoteClass(alias="flex.samples.marketdata.Stock")] - [Bindable] - public class Stock - { - public var symbol:String; - public var name:String; - public var low:Number; - public var high:Number; - public var open:Number; - public var last:Number; - public var change:Number = 0; - public var date:Date; - } - -} http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/traderdesktop/src/startfeed.jsp ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/traderdesktop/src/startfeed.jsp b/apps/samples/WEB-INF/flex-src/traderdesktop/src/startfeed.jsp deleted file mode 100755 index 07547ab..0000000 --- a/apps/samples/WEB-INF/flex-src/traderdesktop/src/startfeed.jsp +++ /dev/null @@ -1,26 +0,0 @@ -<!-- - 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="flex.samples.marketdata.Feed"%> -<% - try { - Feed feed = new Feed(); - feed.start(); - out.println("Feed Started"); - } catch (Exception e) { - out.println("A problem occured while starting the feed: "+e.getMessage()); - } -%> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/traderdesktop/src/stopfeed.jsp ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/traderdesktop/src/stopfeed.jsp b/apps/samples/WEB-INF/flex-src/traderdesktop/src/stopfeed.jsp deleted file mode 100755 index 300aaf8..0000000 --- a/apps/samples/WEB-INF/flex-src/traderdesktop/src/stopfeed.jsp +++ /dev/null @@ -1,26 +0,0 @@ -<!-- - 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="flex.samples.marketdata.Feed"%> -<% - try { - Feed feed = new Feed(); - feed.stop(); - out.println("Feed Stopped"); - } catch (Exception e) { - out.println("A problem occured while stopping the feed: "+e.getMessage()); - } -%> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex-src/traderdesktop/src/traderdesktop.mxml ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex-src/traderdesktop/src/traderdesktop.mxml b/apps/samples/WEB-INF/flex-src/traderdesktop/src/traderdesktop.mxml deleted file mode 100755 index b2a9b9c..0000000 --- a/apps/samples/WEB-INF/flex-src/traderdesktop/src/traderdesktop.mxml +++ /dev/null @@ -1,241 +0,0 @@ -<?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. - ---> -<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" - backgroundGradientColors="[#FFFFFF,#FFFFFF]" - layout="horizontal" horizontalAlign="left" verticalGap="8" - creationComplete="initApp()"> - - <mx:Style source="main.css"/> - - <mx:Script> - <![CDATA[ - import mx.messaging.channels.HTTPChannel; - import mx.messaging.channels.AMFChannel; - import mx.controls.Alert; - import mx.collections.ArrayCollection; - import mx.messaging.Channel; - import mx.messaging.ChannelSet; - import mx.messaging.config.ServerConfig; - import mx.messaging.events.MessageEvent; - import samples.portfolio.Stock; - import mx.messaging.Consumer; - - private var consumers:Object; - - [Bindable] - private var items:ArrayCollection; - - private var stockMap:Object; - - private function initApp():void - { - var channelSet:ChannelSet = ServerConfig.getChannelSet("market-data-feed"); - channels.dataProvider = channelSet.channelIds; - consumers = new Object(); - stockMap = new Object(); - items = new ArrayCollection(); - initializeWatchList(["IBM", "JBLU", "ADBE", "GE", "C"]); - displayChannelInfo(); - } - - private function deleteSymbol():void - { - var symbol:String = dg.selectedItem.symbol; - unsubscribe(symbol); - items.removeItemAt(dg.selectedIndex); - delete stockMap[symbol]; - } - - public function initializeWatchList(list:Array):void - { - for (var i:int=0; i<list.length; i++) - { - addSymbol(list[i]); - } - } - - private function addSymbol(symbol:String):void - { - if (symbol == null || symbol == "") - { - Alert.show("Cannot add an empty symbol"); - return; - } - - symbol = symbol.toUpperCase(); - if (stockMap.hasOwnProperty(symbol)) - { - Alert.show("Symbol '" + symbol + "' is already in the list"); - return; - } - - var stock:Stock = new Stock(); - stock.symbol = symbol; - stockMap[symbol] = stock; - items.addItem(stock); - subscribe(symbol); - } - - private function subscribe(symbol:String):void - { - var consumer:Consumer = new Consumer(); - consumer.destination = "market-data-feed"; - consumer.subtopic = symbol; - consumer.channelSet = new ChannelSet([channels.selectedItem]); - consumer.addEventListener(MessageEvent.MESSAGE, messageHandler); - consumer.subscribe(); - consumers[symbol] = consumer; - } - - private function unsubscribe(symbol:String):void - { - if (consumers[symbol]) - { - var consumer:Consumer = consumers[symbol]; - consumer.removeEventListener(MessageEvent.MESSAGE, messageHandler); - if (consumer.subscribed) - { - consumer.unsubscribe(); - } - consumer.channelSet.disconnectAll(); - consumers[symbol] = null; - } - } - - private function channelChange():void - { - displayChannelInfo(); - - var i:int; - // Get rid of all the subscriptions that use the previously selected channel - for (i=0; i<items.length; i++) - { - unsubscribe(items.getItemAt(i).symbol) - } - - // Subscribe using the newly selected channel - for (i=0; i<items.length; i++) - { - subscribe(items.getItemAt(i).symbol) - } - } - - private function displayChannelInfo():void - { - var channel:Object = ServerConfig.getChannel(channels.selectedItem as String); - channelId.text = channel.id; - channelClass.text = getQualifiedClassName(channel); - endpoint.text = channel.endpoint; - if (channel is AMFChannel || channel is HTTPChannel) - { - pollingEnabled.text = channel.pollingEnabled; - pollingInterval.text = channel.pollingInterval; - } - else - { - pollingEnabled.text = "n/a"; - pollingInterval.text = "n/a"; - } - perClientSettings.visible = channel.id.indexOf("per-client") >= 0; - } - - private function messageHandler(event:MessageEvent):void - { - var changedStock:Stock = event.message.body as Stock; - var stock:Stock = stockMap[changedStock.symbol]; - - BackgroundColorRenderer.symbol = changedStock.symbol; - - if (stock) - { - stock.open = changedStock.open; - stock.change = changedStock.change; - stock.last = changedStock.last; - stock.high = changedStock.high; - stock.low = changedStock.low; - stock.date = changedStock.date; - } - } - - private function formatNumber(item:Object, column:DataGridColumn):String - { - return nf.format(item[column.dataField]); - } - - // Only used for the per-client-qos channels - private function setDelay():void - { - configSrv.setAttribute("market-data-delay", delay.text); - } - - - ]]> - </mx:Script> - - <!-- Only used for the per-client-qos channels to provide per-client config values --> - <mx:RemoteObject id="configSrv" destination="flex-client-qos-config"/> - - <mx:NumberFormatter id="nf" precision="2"/> - - <mx:Panel title="Watch List" width="400" height="400"> - <mx:DataGrid id="dg" dataProvider="{items}" width="100%" height="100%"> - <mx:columns> - <mx:DataGridColumn headerText="Symbol" dataField="symbol" width="80"/> - <mx:DataGridColumn headerText="Open" dataField="open" labelFunction="formatNumber" textAlign="right" width="60"/> - <mx:DataGridColumn headerText="Last" dataField="last" itemRenderer="BackgroundColorRenderer" labelFunction="formatNumber" textAlign="right" width="60"/> - <mx:DataGridColumn headerText="Change" dataField="change" itemRenderer="ColorRenderer" labelFunction="formatNumber" textAlign="right" width="60"/> - <mx:DataGridColumn headerText="High" dataField="high" labelFunction="formatNumber" textAlign="right" width="60"/> - <mx:DataGridColumn headerText="Low" dataField="low" labelFunction="formatNumber" textAlign="right" width="60"/> - </mx:columns> - </mx:DataGrid> - <mx:ControlBar> - <mx:TextInput id="symbol" enter="addSymbol(symbol.text);symbol.text='';" width="50"/> - <mx:Button label="Add Symbol" click="addSymbol(symbol.text);symbol.text='';"/> - <mx:Spacer width="100%"/> - <mx:Button label="Delete Symbol" click="deleteSymbol()" enabled="{dg.selectedItem}"/> - </mx:ControlBar> - </mx:Panel> - - <mx:Form> - <mx:FormItem label="Select a channel"> - <mx:ComboBox id="channels" change="channelChange()"/> - </mx:FormItem> - <mx:FormItem label="Channel Id"> - <mx:Label id="channelId"/> - </mx:FormItem> - <mx:FormItem label="Channel Class"> - <mx:Label id="channelClass"/> - </mx:FormItem> - <mx:FormItem label="Endpoint"> - <mx:Label id="endpoint"/> - </mx:FormItem> - <mx:FormItem label="Polling Enabled"> - <mx:Label id="pollingEnabled"/> - </mx:FormItem> - <mx:FormItem label="Polling Interval (millis)"> - <mx:Label id="pollingInterval"/> - </mx:FormItem> - <mx:FormItem id="perClientSettings" label="Custom (Per Client) Quote Delay" direction="horizontal"> - <mx:TextInput id="delay" width="80" text="5000"/> - <mx:Button label="Apply" click="setDelay()"/> - </mx:FormItem> - </mx:Form> - -</mx:Application> http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex/messaging-config.xml ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex/messaging-config.xml b/apps/samples/WEB-INF/flex/messaging-config.xml deleted file mode 100755 index 31422b0..0000000 --- a/apps/samples/WEB-INF/flex/messaging-config.xml +++ /dev/null @@ -1,58 +0,0 @@ -<?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. - ---> -<service id="message-service" class="flex.messaging.services.MessageService"> - - <adapters> - <adapter-definition id="actionscript" class="flex.messaging.services.messaging.adapters.ActionScriptAdapter" default="true" /> - <adapter-definition id="jms" class="flex.messaging.services.messaging.adapters.JMSAdapter"/> - </adapters> - - <default-channels> - <channel ref="my-streaming-amf"/> - <channel ref="my-polling-amf"/> - </default-channels> - - <destination id="feed"> - <!-- Destination specific channel configuration can be defined if needed - <channels> - <channel ref="my-streaming-amf"/> - </channels> - --> - </destination> - - <destination id="chat"/> - - <destination id="dashboard"/> - - <destination id="market-data-feed"> - <properties> - <server> - <allow-subtopics>true</allow-subtopics> - <subtopic-separator>.</subtopic-separator>s - </server> - </properties> - <channels> - <channel ref="my-polling-amf"/> - <channel ref="my-streaming-amf"/> - <channel ref="per-client-qos-polling-amf"/> - </channels> - </destination> - -</service> http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex/proxy-config.xml ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex/proxy-config.xml b/apps/samples/WEB-INF/flex/proxy-config.xml deleted file mode 100755 index 34324da..0000000 --- a/apps/samples/WEB-INF/flex/proxy-config.xml +++ /dev/null @@ -1,60 +0,0 @@ -<?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. - ---> -<service id="proxy-service" class="flex.messaging.services.HTTPProxyService"> - - <properties> - <connection-manager> - <max-total-connections>100</max-total-connections> - <default-max-connections-per-host>2</default-max-connections-per-host> - </connection-manager> - - <allow-lax-ssl>true</allow-lax-ssl> - </properties> - - <default-channels> - <channel ref="my-http"/> - <channel ref="my-amf"/> - </default-channels> - - <adapters> - <adapter-definition id="http-proxy" class="flex.messaging.services.http.HTTPProxyAdapter" default="true"/> - <adapter-definition id="soap-proxy" class="flex.messaging.services.http.SOAPProxyAdapter"/> - </adapters> - - <destination id="DefaultHTTP"> - <properties> - </properties> - </destination> - - <destination id="catalog"> - <properties> - <url>/{context.root}/testdrive-httpservice/catalog.jsp</url> - </properties> - </destination> - - <destination id="ws-catalog"> - <properties> - <wsdl>http://feeds.adobe.com/webservices/mxna2.cfc?wsdl</wsdl> - <soap>http://feeds.adobe.com/webservices/mxna2.cfc</soap> - </properties> - <adapter ref="soap-proxy"/> - </destination> - -</service> http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex/remoting-config.xml ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex/remoting-config.xml b/apps/samples/WEB-INF/flex/remoting-config.xml deleted file mode 100755 index acee9e3..0000000 --- a/apps/samples/WEB-INF/flex/remoting-config.xml +++ /dev/null @@ -1,56 +0,0 @@ -<?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. - ---> -<service id="remoting-service" - class="flex.messaging.services.RemotingService"> - - <adapters> - <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/> - </adapters> - - <default-channels> - <channel ref="my-amf"/> - </default-channels> - - <destination id="product"> - <properties> - <source>flex.samples.product.ProductService</source> - </properties> - </destination> - - <destination id="productService"> - <properties> - <source>flex.samples.dcd.product.ProductService</source> - </properties> - </destination> - - <destination id="chat-room-service"> - <properties> - <source>flex.samples.runtimeconfig.ChatRoomService</source> - <scope>application</scope> - </properties> - </destination> - - <destination id="flex-client-qos-config" channels="per-client-qos-polling-amf"> - <properties> - <source>flex.samples.qos.FlexClientConfigService</source> - </properties> - </destination> - - </service> http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/flex/services-config.xml ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/flex/services-config.xml b/apps/samples/WEB-INF/flex/services-config.xml deleted file mode 100755 index c8b7d15..0000000 --- a/apps/samples/WEB-INF/flex/services-config.xml +++ /dev/null @@ -1,146 +0,0 @@ -<?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. - ---> -<services-config> - - <services> - - <service class="flex.samples.DatabaseCheckService" id="hsqldb" /> - - <service-include file-path="remoting-config.xml" /> - <service-include file-path="proxy-config.xml" /> - <service-include file-path="messaging-config.xml" /> - - <service class="flex.samples.runtimeconfig.EmployeeRuntimeRemotingDestination" id="runtime-employee-ro" /> - - <!-- - Application level default channels. Application level default channels are - necessary when a dynamic destination is being used by a service component - and no ChannelSet has been defined for the service component. In that case, - application level default channels will be used to contact the destination. - --> - <default-channels> - <channel ref="my-amf"/> - </default-channels> - - </services> - - - <security> - <security-constraint id="sample-users"> - <auth-method>Custom</auth-method> - <roles> - <role>sampleusers</role> - </roles> - </security-constraint> - - <login-command class="flex.messaging.security.TomcatLoginCommand" server="Tomcat"/> - <!-- Uncomment the correct app server - <login-command class="flex.messaging.security.TomcatLoginCommand" server="JBoss"/> - <login-command class="flex.messaging.security.JRunLoginCommand" server="JRun"/> - <login-command class="flex.messaging.security.WeblogicLoginCommand" server="Weblogic"/> - <login-command class="flex.messaging.security.WebSphereLoginCommand" server="WebSphere"/> - --> - </security> - - <channels> - - <channel-definition id="my-streaming-amf" class="mx.messaging.channels.StreamingAMFChannel"> - <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/streamingamf" class="flex.messaging.endpoints.StreamingAMFEndpoint"/> - </channel-definition> - - <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel"> - <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/> - <properties> - <polling-enabled>false</polling-enabled> - </properties> - </channel-definition> - - <channel-definition id="my-secure-amf" class="mx.messaging.channels.SecureAMFChannel"> - <endpoint url="https://{server.name}:{server.port}/{context.root}/messagebroker/amfsecure" class="flex.messaging.endpoints.SecureAMFEndpoint"/> - <properties> - <add-no-cache-headers>false</add-no-cache-headers> - </properties> - </channel-definition> - - <channel-definition id="my-polling-amf" class="mx.messaging.channels.AMFChannel"> - <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amfpolling" class="flex.messaging.endpoints.AMFEndpoint"/> - <properties> - <polling-enabled>true</polling-enabled> - <polling-interval-seconds>4</polling-interval-seconds> - </properties> - </channel-definition> - - <channel-definition id="my-http" class="mx.messaging.channels.HTTPChannel"> - <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/http" class="flex.messaging.endpoints.HTTPEndpoint"/> - </channel-definition> - - <channel-definition id="my-secure-http" class="mx.messaging.channels.SecureHTTPChannel"> - <endpoint url="https://{server.name}:{server.port}/{context.root}/messagebroker/httpsecure" class="flex.messaging.endpoints.SecureHTTPEndpoint"/> - <properties> - <add-no-cache-headers>false</add-no-cache-headers> - </properties> - </channel-definition> - - <channel-definition id="per-client-qos-polling-amf" class="mx.messaging.channels.AMFChannel"> - <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/qosamfpolling" class="flex.messaging.endpoints.AMFEndpoint"/> - <properties> - <polling-enabled>true</polling-enabled> - <polling-interval-millis>500</polling-interval-millis> - <flex-client-outbound-queue-processor class="flex.samples.qos.CustomDelayQueueProcessor"> - <properties> - <flush-delay>5000</flush-delay> - </properties> - </flex-client-outbound-queue-processor> - </properties> - </channel-definition> - - </channels> - - <logging> - <!-- You may also use flex.messaging.log.ServletLogTarget --> - <target class="flex.messaging.log.ConsoleTarget" level="Error"> - <properties> - <prefix>[BlazeDS] </prefix> - <includeDate>false</includeDate> - <includeTime>false</includeTime> - <includeLevel>true</includeLevel> - <includeCategory>false</includeCategory> - </properties> - <filters> - <pattern>Endpoint.*</pattern> - <pattern>Service.*</pattern> - <pattern>Configuration</pattern> - </filters> - </target> - </logging> - - <system> - <redeploy> - <enabled>true</enabled> - <watch-interval>20</watch-interval> - <watch-file>{context.root}/WEB-INF/flex/services-config.xml</watch-file> - <watch-file>{context.root}/WEB-INF/flex/proxy-config.xml</watch-file> - <watch-file>{context.root}/WEB-INF/flex/remoting-config.xml</watch-file> - <watch-file>{context.root}/WEB-INF/flex/messaging-config.xml</watch-file> - <touch-file>{context.root}/WEB-INF/web.xml</touch-file> - </redeploy> - </system> - -</services-config> http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/src/flex/samples/ConnectionHelper.java ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/src/flex/samples/ConnectionHelper.java b/apps/samples/WEB-INF/src/flex/samples/ConnectionHelper.java deleted file mode 100755 index 67f2abc..0000000 --- a/apps/samples/WEB-INF/src/flex/samples/ConnectionHelper.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * 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 flex.samples; - -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.SQLException; - -public class ConnectionHelper -{ - private String url; - private static ConnectionHelper instance; - - private ConnectionHelper() - { - try { - Class.forName("org.hsqldb.jdbcDriver"); - url = "jdbc:hsqldb:hsql://localhost:9002/flexdemodb"; - } catch (Exception e) { - e.printStackTrace(); - } - } - - public static Connection getConnection() throws SQLException { - if (instance == null) { - instance = new ConnectionHelper(); - } - try { - return DriverManager.getConnection(instance.url); - } catch (SQLException e) { - throw e; - } - } - - public static void close(Connection connection) - { - try { - if (connection != null) { - connection.close(); - } - } catch (SQLException e) { - e.printStackTrace(); - } - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/src/flex/samples/DAOException.java ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/src/flex/samples/DAOException.java b/apps/samples/WEB-INF/src/flex/samples/DAOException.java deleted file mode 100755 index 4a06b6b..0000000 --- a/apps/samples/WEB-INF/src/flex/samples/DAOException.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 flex.samples; - -public class DAOException extends RuntimeException -{ - static final long serialVersionUID = -1881205326938716446L; - - public DAOException(String message) - { - super(message); - } - - public DAOException(Throwable cause) - { - super(cause); - } - - public DAOException(String message, Throwable cause) - { - super(message, cause); - } - -} http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/src/flex/samples/DatabaseCheckService.java ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/src/flex/samples/DatabaseCheckService.java b/apps/samples/WEB-INF/src/flex/samples/DatabaseCheckService.java deleted file mode 100755 index 936ed85..0000000 --- a/apps/samples/WEB-INF/src/flex/samples/DatabaseCheckService.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 flex.samples; - -import java.sql.Connection; -import java.sql.SQLException; - -import flex.messaging.config.ConfigMap; -import flex.messaging.services.AbstractBootstrapService; - -public class DatabaseCheckService extends AbstractBootstrapService -{ - public void initialize(String id, ConfigMap properties) - { - Connection c = null; - try - { - // Check that the database is running... - c = ConnectionHelper.getConnection(); - // ... if yes return - return; - } - catch (SQLException e) - { - System.out.println("******************************************************************************"); - System.out.println("* *"); - System.out.println("* Unable to connect to the samples database. *"); - System.out.println("* You must start the samples database before you can run the samples. *"); - System.out.println("* To start the samples database: *"); - System.out.println("* 1. Open a command prompt and go to the {install-dir}/sampledb dir *"); - System.out.println("* 2. Run startdb.bat (Windows) or startdb.sh (Unix-based systems) *"); - System.out.println("* *"); - System.out.println("******************************************************************************"); - } - finally - { - ConnectionHelper.close(c); - } - - } - - public void start() - { - } - - - public void stop() - { - } - -} http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/src/flex/samples/crm/ConcurrencyException.java ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/src/flex/samples/crm/ConcurrencyException.java b/apps/samples/WEB-INF/src/flex/samples/crm/ConcurrencyException.java deleted file mode 100755 index cdfc2af..0000000 --- a/apps/samples/WEB-INF/src/flex/samples/crm/ConcurrencyException.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 flex.samples.crm; - -public class ConcurrencyException extends Exception -{ - private static final long serialVersionUID = -6405818907028247079L; - - public ConcurrencyException(String message) - { - super(message); - } - - public ConcurrencyException(Throwable cause) - { - super(cause); - } - - public ConcurrencyException(String message, Throwable cause) - { - super(message, cause); - } -} http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/src/flex/samples/crm/DAOException.java ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/src/flex/samples/crm/DAOException.java b/apps/samples/WEB-INF/src/flex/samples/crm/DAOException.java deleted file mode 100755 index a0a6f2d..0000000 --- a/apps/samples/WEB-INF/src/flex/samples/crm/DAOException.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 flex.samples.crm; - -public class DAOException extends RuntimeException -{ - private static final long serialVersionUID = -8852593974738250673L; - - public DAOException(String message) - { - super(message); - } - - public DAOException(Throwable cause) - { - super(cause); - } - - public DAOException(String message, Throwable cause) - { - super(message, cause); - } - -} http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/src/flex/samples/crm/company/Company.java ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/src/flex/samples/crm/company/Company.java b/apps/samples/WEB-INF/src/flex/samples/crm/company/Company.java deleted file mode 100755 index 5881851..0000000 --- a/apps/samples/WEB-INF/src/flex/samples/crm/company/Company.java +++ /dev/null @@ -1,105 +0,0 @@ -/* - * 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 flex.samples.crm.company; - -public class Company -{ - private int companyId; - - private String name; - - private String address; - - private String city; - - private String zip; - - private String state; - - private String industry; - - public String getAddress() - { - return address; - } - - public void setAddress(String address) - { - this.address = address; - } - - public String getCity() - { - return city; - } - - public void setCity(String city) - { - this.city = city; - } - - public int getCompanyId() - { - return companyId; - } - - public void setCompanyId(int companyId) - { - this.companyId = companyId; - } - - public String getName() - { - return name; - } - - public void setName(String name) - { - this.name = name; - } - - public String getState() - { - return state; - } - - public void setState(String state) - { - this.state = state; - } - - public String getZip() - { - return zip; - } - - public void setZip(String zip) - { - this.zip = zip; - } - - public String getIndustry() - { - return this.industry; - } - - public void setIndustry(String industry) - { - this.industry = industry; - } - -} http://git-wip-us.apache.org/repos/asf/flex-blazeds/blob/bf2e1dc9/apps/samples/WEB-INF/src/flex/samples/crm/company/CompanyDAO.java ---------------------------------------------------------------------- diff --git a/apps/samples/WEB-INF/src/flex/samples/crm/company/CompanyDAO.java b/apps/samples/WEB-INF/src/flex/samples/crm/company/CompanyDAO.java deleted file mode 100755 index 3126504..0000000 --- a/apps/samples/WEB-INF/src/flex/samples/crm/company/CompanyDAO.java +++ /dev/null @@ -1,228 +0,0 @@ -/* - * 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 flex.samples.crm.company; - -import java.sql.Connection; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.sql.Statement; -import java.util.ArrayList; -import java.util.List; - -import flex.samples.ConnectionHelper; -import flex.samples.crm.ConcurrencyException; -import flex.samples.crm.DAOException; - -public class CompanyDAO -{ - public List findCompanies(String name, String industry) throws DAOException - { - List list = new ArrayList(); - Connection c = null; - try - { - String sql = "SELECT * FROM company"; - if (industry != null && industry != "All") - sql += " WHERE industry = ?"; - if (name != null) - { - if (industry == null) - sql += " WHERE company.name LIKE ?"; - else - sql += " AND company.name LIKE ?"; - } - sql += " ORDER BY company.name"; - - c = ConnectionHelper.getConnection(); - - PreparedStatement ps = c.prepareStatement(sql); - ps.setString(1, industry); - ps.setString(1, "%" + name + "%"); - ResultSet rs = ps.executeQuery(); - Company company; - while (rs.next()) - { - company = new Company(); - company.setCompanyId(rs.getInt("company_id")); - company.setName(rs.getString("name")); - company.setAddress(rs.getString("address")); - company.setCity(rs.getString("city")); - company.setZip(rs.getString("zip")); - company.setState(rs.getString("state")); - company.setIndustry(rs.getString("industry")); - list.add(company); - } - rs.close(); - ps.close(); - } - catch (SQLException e) - { - e.printStackTrace(); - throw new DAOException(e); - } - finally - { - ConnectionHelper.close(c); - } - return list; - } - - public Company getCompany(int companyId) throws DAOException - { - Company company = null; - Connection c = null; - try - { - c = ConnectionHelper.getConnection(); - PreparedStatement ps = c.prepareStatement("SELECT * FROM company WHERE company_id= ?"); - ps.setInt(1, companyId); - ResultSet rs = ps.executeQuery(); - if (rs.next()) - { - company = new Company(); - company.setCompanyId(rs.getInt("company_id")); - company.setName(rs.getString("name")); - company.setAddress(rs.getString("address")); - company.setCity(rs.getString("city")); - company.setZip(rs.getString("zip")); - company.setState(rs.getString("state")); - company.setIndustry(rs.getString("industry")); - } - rs.close(); - ps.close(); - } - catch (SQLException e) - { - e.printStackTrace(); - throw new DAOException(e); - } - finally - { - ConnectionHelper.close(c); - } - return company; - } - - public Company create(Company company) throws DAOException - { - Connection c = null; - PreparedStatement ps = null; - try - { - c = ConnectionHelper.getConnection(); - ps = c.prepareStatement("INSERT INTO company (name, address, city, zip, state, industry) VALUES (?, ?, ?, ?, ?, ?)"); - ps.setString(1, company.getName()); - ps.setString(2, company.getAddress()); - ps.setString(3, company.getCity()); - ps.setString(4, company.getZip()); - ps.setString(5, company.getState()); - ps.setString(6, company.getIndustry()); - ps.execute(); - ps.close(); - ps = null; - Statement s = c.createStatement(); - // HSQLDB Syntax to get the identity (company_id) of inserted row - ResultSet rs = s.executeQuery("CALL IDENTITY()"); - rs.next(); - - // Update the id in the returned object. This is important as this - // value must get returned to the client. - company.setCompanyId(rs.getInt(1)); - - } - catch (SQLException e) - { - e.printStackTrace(); - throw new DAOException(e); - } - finally - { - ConnectionHelper.close(c); - } - return company; - } - - public void update(Company newVersion, Company previousVersion, List changes) throws DAOException, ConcurrencyException - { - Connection c = null; - PreparedStatement ps = null; - try - { - c = ConnectionHelper.getConnection(); - ps = c.prepareStatement("UPDATE company SET name=?, address=?, city=?, zip=?, state=?, industry=? WHERE company_id=? AND name=? AND address=? AND city=? AND zip=? AND state=?" ); - ps.setString(1, newVersion.getName()); - ps.setString(2, newVersion.getAddress()); - ps.setString(3, newVersion.getCity()); - ps.setString(4, newVersion.getZip()); - ps.setString(5, newVersion.getState()); - ps.setString(6, newVersion.getIndustry()); - ps.setInt(7, newVersion.getCompanyId()); - ps.setString(8, previousVersion.getName()); - ps.setString(9, previousVersion.getAddress()); - ps.setString(10, previousVersion.getCity()); - ps.setString(11, previousVersion.getZip()); - ps.setString(12, previousVersion.getState()); - if (ps.executeUpdate() == 0) - { - throw new ConcurrencyException("Item not found"); - } - ps.close(); - ps = null; - } - catch (SQLException e) - { - e.printStackTrace(); - throw new DAOException(e); - } - finally - { - ConnectionHelper.close(c); - } - } - - public void delete(Company company) throws DAOException, ConcurrencyException - { - Connection c = null; - PreparedStatement ps = null; - try - { - c = ConnectionHelper.getConnection(); - - ps = c.prepareStatement("DELETE FROM company WHERE company_id=? AND name=? AND address=? AND city=? AND zip=? AND state=?"); - ps.setInt(1, company.getCompanyId()); - ps.setString(2, company.getName()); - ps.setString(3, company.getAddress()); - ps.setString(4, company.getCity()); - ps.setString(5, company.getZip()); - ps.setString(6, company.getState()); - if (ps.executeUpdate() == 0) - { - throw new ConcurrencyException("Item not found"); - } - } - catch (SQLException e) - { - e.printStackTrace(); - throw new DAOException(e); - } - finally - { - ConnectionHelper.close(c); - } - } -} \ No newline at end of file
