You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by fm...@apache.org on 2011/07/25 10:58:49 UTC
svn commit: r1150591 [1/6] - in
/tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket:
autocomplete-webapp/ autocomplete-webapp/src/ autocomplete-webapp/src/main/
autocomplete-webapp/src/main/java/ autocomplete-webapp/src/main/java/samp...
Author: fmoga
Date: Mon Jul 25 08:58:41 2011
New Revision: 1150591
URL: http://svn.apache.org/viewvc?rev=1150591&view=rev
Log:
Add samples sources with ignores.
Added:
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/pom.xml
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/Country.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryRepository.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryRepositoryImpl.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryService.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryServiceImpl.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/resources/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/resources/countries.txt
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/META-INF/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/META-INF/MANIFEST.MF
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/WEB-INF/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/WEB-INF/lib/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/WEB-INF/web.composite
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/WEB-INF/web.xml
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/index.html
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/jquery/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/jquery/jquery-1.4.2.min.js
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/pom.xml
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/src/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/src/main/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/src/main/java/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/src/main/java/sample/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/src/main/java/sample/ChatService.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/src/main/java/sample/ChatServiceImpl.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/src/main/webapp/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/src/main/webapp/META-INF/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/src/main/webapp/META-INF/MANIFEST.MF
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/src/main/webapp/WEB-INF/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/src/main/webapp/WEB-INF/lib/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/src/main/webapp/WEB-INF/web.composite
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/src/main/webapp/WEB-INF/web.xml
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/src/main/webapp/index.html
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/src/main/webapp/jquery/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/src/main/webapp/jquery/jquery-1.4.2.min.js
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/pom.xml
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/java/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/java/sample/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/java/sample/Event.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/java/sample/EventProcessor.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/java/sample/EventProcessorConsumerService.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/java/sample/EventProcessorProducerService.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/java/sample/Producer.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/webapp/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/webapp/META-INF/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/webapp/META-INF/MANIFEST.MF
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/webapp/WEB-INF/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/webapp/WEB-INF/lib/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/webapp/WEB-INF/web.composite
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/webapp/WEB-INF/web.xml
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/webapp/index.html
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/webapp/jquery/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/src/main/webapp/jquery/jquery-1.4.2.min.js
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/pom.xml
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/java/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/java/sample/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/java/sample/Helper.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/java/sample/HumidityService.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/java/sample/PrecipitationService.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/java/sample/PrecipitationServiceImpl.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/java/sample/TemperatureHumidityServiceImpl.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/java/sample/TemperatureService.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/java/sample/model/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/java/sample/model/Location.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/java/sample/model/Response.java
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/webapp/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/webapp/META-INF/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/webapp/META-INF/MANIFEST.MF
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/webapp/WEB-INF/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/webapp/WEB-INF/lib/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/webapp/WEB-INF/web.composite
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/webapp/WEB-INF/web.xml
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/webapp/index.html
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/webapp/jquery/
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/src/main/webapp/jquery/jquery-1.4.2.min.js
Modified:
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/ (props changed)
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/chat-webapp/ (props changed)
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/pubsub-webapp/ (props changed)
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/weather-webapp/ (props changed)
Propchange: tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Mon Jul 25 08:58:41 2011
@@ -0,0 +1,4 @@
+.settings
+target
+.classpath
+.project
Added: tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/pom.xml?rev=1150591&view=auto
==============================================================================
--- tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/pom.xml (added)
+++ tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/pom.xml Mon Jul 25 08:58:41 2011
@@ -0,0 +1,51 @@
+<?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 xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.tuscany.sca</groupId>
+ <artifactId>tuscany-samples</artifactId>
+ <version>2.0-SNAPSHOT</version>
+ <relativePath>../../../pom.xml</relativePath>
+ </parent>
+
+ <groupId>org.apache.tuscany.sca</groupId>
+ <artifactId>sample-binding-websocket-autocomplete-webapp</artifactId>
+ <packaging>war</packaging>
+ <version>1.0</version>
+ <name>Apache Tuscany SCA Sample binding.websocket Autocomplete Webapp</name>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.tuscany.sca</groupId>
+ <artifactId>tuscany-binding-websocket</artifactId>
+ <version>2.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.tuscany.sca</groupId>
+ <artifactId>tuscany-base-runtime-pom</artifactId>
+ <version>2.0-SNAPSHOT</version>
+ <type>pom</type>
+ <scope>compile</scope>
+ </dependency>
+ </dependencies>
+
+</project>
+
Added: tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/Country.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/Country.java?rev=1150591&view=auto
==============================================================================
--- tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/Country.java (added)
+++ tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/Country.java Mon Jul 25 08:58:41 2011
@@ -0,0 +1,40 @@
+/*
+ * 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 sample;
+
+import java.io.Serializable;
+
+public class Country implements Serializable {
+
+ private String name;
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ @Override
+ public String toString() {
+ return name;
+ }
+
+}
Added: tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryRepository.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryRepository.java?rev=1150591&view=auto
==============================================================================
--- tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryRepository.java (added)
+++ tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryRepository.java Mon Jul 25 08:58:41 2011
@@ -0,0 +1,30 @@
+/*
+ * 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 sample;
+
+import java.util.List;
+
+import org.oasisopen.sca.annotation.Remotable;
+
+@Remotable
+public interface CountryRepository {
+
+ List<Country> findStartingWith(String text);
+
+}
Added: tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryRepositoryImpl.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryRepositoryImpl.java?rev=1150591&view=auto
==============================================================================
--- tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryRepositoryImpl.java (added)
+++ tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryRepositoryImpl.java Mon Jul 25 08:58:41 2011
@@ -0,0 +1,78 @@
+/*
+ * 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 sample;
+
+import java.io.BufferedReader;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.oasisopen.sca.annotation.Constructor;
+import org.oasisopen.sca.annotation.EagerInit;
+import org.oasisopen.sca.annotation.Init;
+import org.oasisopen.sca.annotation.Property;
+import org.oasisopen.sca.annotation.Scope;
+import org.oasisopen.sca.annotation.Service;
+
+@EagerInit
+@Scope("COMPOSITE")
+@Service(CountryRepository.class)
+public class CountryRepositoryImpl implements CountryRepository {
+
+ private String fileName;
+ private List<Country> countries;
+
+ @Constructor
+ public CountryRepositoryImpl(@Property(name = "fileName") String fileName) {
+ this.fileName = fileName;
+ countries = new ArrayList<Country>();
+ }
+
+ @Init
+ public void start() {
+ try {
+ BufferedReader reader = new BufferedReader(new InputStreamReader(getClass().getClassLoader()
+ .getResourceAsStream(fileName)));
+ String line;
+ while ((line = reader.readLine()) != null) {
+ Country c = new Country();
+ c.setName(line);
+ countries.add(c);
+ }
+ } catch (FileNotFoundException e) {
+ e.printStackTrace();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+
+ @Override
+ public List<Country> findStartingWith(String text) {
+ List<Country> result = new ArrayList<Country>();
+ for (Country c : countries) {
+ if (c.getName().toLowerCase().startsWith(text.toLowerCase())) {
+ result.add(c);
+ }
+ }
+ return result;
+ }
+
+}
Added: tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryService.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryService.java?rev=1150591&view=auto
==============================================================================
--- tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryService.java (added)
+++ tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryService.java Mon Jul 25 08:58:41 2011
@@ -0,0 +1,30 @@
+/*
+ * 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 sample;
+
+import java.util.List;
+
+import org.oasisopen.sca.annotation.Remotable;
+
+@Remotable
+public interface CountryService {
+
+ List<Country> getCountriesStartingWith(String text);
+
+}
Added: tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryServiceImpl.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryServiceImpl.java?rev=1150591&view=auto
==============================================================================
--- tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryServiceImpl.java (added)
+++ tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/java/sample/CountryServiceImpl.java Mon Jul 25 08:58:41 2011
@@ -0,0 +1,36 @@
+/*
+ * 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 sample;
+
+import java.util.List;
+
+import org.oasisopen.sca.annotation.Reference;
+import org.oasisopen.sca.annotation.Service;
+
+@Service(CountryService.class)
+public class CountryServiceImpl implements CountryService {
+
+ @Reference
+ protected CountryRepository repository;
+
+ @Override
+ public List<Country> getCountriesStartingWith(String text) {
+ return repository.findStartingWith(text);
+ }
+}
Added: tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/resources/countries.txt
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/resources/countries.txt?rev=1150591&view=auto
==============================================================================
--- tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/resources/countries.txt (added)
+++ tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/resources/countries.txt Mon Jul 25 08:58:41 2011
@@ -0,0 +1,195 @@
+Afghanistan
+Albania
+Algeria
+Andorra
+Angola
+Antigua & Barbuda
+Argentina
+Armenia
+Australia
+Austria
+Azerbaijan
+Bahamas
+Bahrain
+Bangladesh
+Barbados
+Belarus
+Belgium
+Belize
+Benin
+Bhutan
+Bolivia
+Bosnia & Herzegovina
+Botswana
+Brazil
+Brunei
+Bulgaria
+Burkina Faso
+Burundi
+Cambodia
+Cameroon
+Canada
+Cape Verde
+Central African Republic
+Chad
+Chile
+China
+Colombia
+Comoros
+Congo
+Congo Democratic Republic of
+Costa Rica
+Cote d'Ivoire
+Croatia
+Cuba
+Cyprus
+Czech Republic
+Denmark
+Djibouti
+Dominica
+Dominican Republic
+Ecuador
+East Timor
+Egypt
+El Salvador
+Equatorial Guinea
+Eritrea
+Estonia
+Ethiopia
+Fiji
+Finland
+France
+Gabon
+Gambia
+Georgia
+Germany
+Ghana
+Greece
+Grenada
+Guatemala
+Guinea
+Guinea-Bissau
+Guyana
+Haiti
+Honduras
+Hungary
+Iceland
+India
+Indonesia
+Iran
+Iraq
+Ireland
+Israel
+Italy
+Jamaica
+Japan
+Jordan
+Kazakhstan
+Kenya
+Kiribati
+Korea North
+Korea South
+Kosovo
+Kuwait
+Kyrgyzstan
+Laos
+Latvia
+Lebanon
+Lesotho
+Liberia
+Libya
+Liechtenstein
+Lithuania
+Luxembourg
+Macedonia
+Madagascar
+Malawi
+Malaysia
+Maldives
+Mali
+Malta
+Marshall Islands
+Mauritania
+Mauritius
+Mexico
+Micronesia
+Moldova
+Monaco
+Mongolia
+Montenegro
+Morocco
+Mozambique
+Myanmar (Burma)
+Namibia
+Nauru
+Nepal
+The Netherlands
+New Zealand
+Nicaragua
+Niger
+Nigeria
+Norway
+Oman
+Pakistan
+Palau
+Palestinian State*
+Panama
+Papua New Guinea
+Paraguay
+Peru
+The Philippines
+Poland
+Portugal
+Qatar
+Romania
+Russia
+Rwanda
+St. Kitts & Nevis
+St. Lucia
+St. Vincent & The Grenadines
+Samoa
+San Marino
+Sao Tome & Principe
+Saudi Arabia
+Senegal
+Serbia
+Seychelles
+Sierra Leone
+Singapore
+Slovakia
+Slovenia
+Solomon Islands
+Somalia
+South Africa
+Spain
+Sri Lanka
+Sudan
+Suriname
+Swaziland
+Sweden
+Switzerland
+Syria
+Taiwan
+Tajikistan
+Tanzania
+Thailand
+Togo
+Tonga
+Trinidad & Tobago
+Tunisia
+Turkey
+Turkmenistan
+Tuvalu
+Uganda
+Ukraine
+United Arab Emirates
+United Kingdom
+United States of America
+Uruguay
+Uzbekistan
+Vanuatu
+Vatican City (Holy See)
+Venezuela
+Yemen
+Zambia
+Zimbabwe
Added: tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/META-INF/MANIFEST.MF
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/META-INF/MANIFEST.MF?rev=1150591&view=auto
==============================================================================
--- tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/META-INF/MANIFEST.MF (added)
+++ tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/META-INF/MANIFEST.MF Mon Jul 25 08:58:41 2011
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+
Added: tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/WEB-INF/web.composite
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/WEB-INF/web.composite?rev=1150591&view=auto
==============================================================================
--- tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/WEB-INF/web.composite (added)
+++ tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/WEB-INF/web.composite Mon Jul 25 08:58:41 2011
@@ -0,0 +1,41 @@
+<?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.
+-->
+<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200912"
+ xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.1"
+ xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200912"
+ targetNamespace="http://samples" name="Chat">
+
+ <component name="CountryServiceComponent">
+ <implementation.java
+ class="sample.CountryServiceImpl" />
+ <service name="CountryService">
+ <interface.java interface="sample.CountryService" />
+ <tuscany:binding.websocket />
+ </service>
+ <reference name="repository" target="CountryRepositoryComponent" />
+ </component>
+
+ <component name="CountryRepositoryComponent">
+ <implementation.java
+ class="sample.CountryRepositoryImpl" />
+ <property name="fileName">countries.txt</property>
+ </component>
+
+</composite>
\ No newline at end of file
Added: tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/WEB-INF/web.xml?rev=1150591&view=auto
==============================================================================
--- tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/WEB-INF/web.xml (added)
+++ tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/WEB-INF/web.xml Mon Jul 25 08:58:41 2011
@@ -0,0 +1,34 @@
+<?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.
+-->
+<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:j2ee="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_3.0.xsd" version="3.0">
+ <display-name>Apache Tuscany Stock Comet Sample</display-name>
+ <filter>
+ <filter-name>tuscany</filter-name>
+ <filter-class>org.apache.tuscany.sca.host.webapp.TuscanyServletFilter</filter-class>
+ <async-supported>true</async-supported>
+ </filter>
+ <filter-mapping>
+ <filter-name>tuscany</filter-name>
+ <url-pattern>/*</url-pattern>
+ </filter-mapping>
+ <welcome-file-list>
+ <welcome-file>index.html</welcome-file>
+ </welcome-file-list>
+</web-app>
\ No newline at end of file
Added: tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/index.html
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/index.html?rev=1150591&view=auto
==============================================================================
--- tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/index.html (added)
+++ tuscany/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/src/main/webapp/index.html Mon Jul 25 08:58:41 2011
@@ -0,0 +1,65 @@
+<!--
+ * 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.
+-->
+<html>
+ <head>
+ <title>Apache Tuscany Websocket Sample</title>
+ <!-- Tuscany Comet Javascript Toolkit is dependent on jQuery -->
+ <script type="text/javascript" src="jquery/jquery-1.4.2.min.js"></script>
+ <script type="text/javascript" src="org.apache.tuscany.sca.WebsocketComponentContext.js"></script>
+ <script type="text/javascript">
+ var user = "";
+
+ Tuscany.WebsocketComponentContext.CountryServiceComponent.CountryService.getCountriesStartingWith.responseHandler = function(response) {
+ var html = '<ul>';
+ $.each(response, function(index, country) {
+ html += '<li>' + country.name + "</li>"
+ });
+ html += '</ul>'
+ $("#suggestions").html(html);
+ }
+
+ $(document).ready(function()
+ {
+ $("#country").keyup(function() {
+ var text = $("#country").val();
+ if (text != "") {
+ Tuscany.WebsocketComponentContext.CountryServiceComponent.CountryService.getCountriesStartingWith(text);
+ } else {
+ $("#suggestions").html("");
+ }
+ });
+ $("#country").focus();
+ });
+
+ </script>
+ </head>
+ <body>
+ <h2>Apache Tuscany Websocket Sample</h2>
+ <h3>Real-time suggestions</h3>
+ <table>
+ <tr>
+ <td>Enter a country name</td>
+ <td><input type="text" id='country'/></td>
+ </tr>
+ </table>
+ </div>
+ <div id="suggestions">
+ </div>
+ </body>
+</html>