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>