You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by sl...@apache.org on 2011/11/08 16:40:05 UTC
svn commit: r1199292 [2/2] - in /tuscany/sandbox/slaws/jms-osgi:
jms-osgi-client/ jms-osgi-client/META-INF/ jms-osgi-client/src/
jms-osgi-client/src/main/ jms-osgi-client/src/main/java/
jms-osgi-client/src/main/java/client/ jms-osgi-client/src/main/res...
Added: tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/running1.txt
URL: http://svn.apache.org/viewvc/tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/running1.txt?rev=1199292&view=auto
==============================================================================
--- tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/running1.txt (added)
+++ tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/running1.txt Tue Nov 8 15:40:03 2011
@@ -0,0 +1,253 @@
+
+Active Connections
+
+ Proto Local Address Foreign Address State
+ TCP 0.0.0.0:135 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:445 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:554 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:623 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:1099 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:2816 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:2817 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:2818 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:2819 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:2869 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:5157 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:5357 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:7274 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:7275 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:7277 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:7777 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:7778 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:8879 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:8886 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:8887 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:8888 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:8889 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9043 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9060 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9085 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9086 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9100 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9106 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9107 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9352 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9360 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9361 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9362 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9363 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9448 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9449 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9809 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9904 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:10243 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:16992 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:49152 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:49153 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:49154 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:49155 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:49185 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:59264 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:62101 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:62456 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:62460 R9E67YR:0 LISTENING
+ TCP 9.20.239.247:139 R9E67YR:0 LISTENING
+ TCP 9.20.239.247:61070 d03im308:1533 ESTABLISHED
+ TCP 9.20.239.247:62417 fra07s07-in-f83:https TIME_WAIT
+ TCP 9.20.239.247:62432 fra07s07-in-f83:https ESTABLISHED
+ TCP 9.20.239.247:62440 R9E67YR:62101 TIME_WAIT
+ TCP 9.20.239.247:62455 fra07s07-in-f18:https ESTABLISHED
+ TCP 9.20.239.247:62463 R9E67YR:62460 TIME_WAIT
+ TCP 127.0.0.1:2559 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:2817 example:59331 ESTABLISHED
+ TCP 127.0.0.1:2818 example:59328 ESTABLISHED
+ TCP 127.0.0.1:8879 example:62446 TIME_WAIT
+ TCP 127.0.0.1:8879 example:62447 TIME_WAIT
+ TCP 127.0.0.1:8879 example:62464 TIME_WAIT
+ TCP 127.0.0.1:8879 example:62465 TIME_WAIT
+ TCP 127.0.0.1:9106 example:59265 ESTABLISHED
+ TCP 127.0.0.1:9106 example:59332 ESTABLISHED
+ TCP 127.0.0.1:9107 example:59330 ESTABLISHED
+ TCP 127.0.0.1:9352 example:59101 ESTABLISHED
+ TCP 127.0.0.1:9352 example:59177 ESTABLISHED
+ TCP 127.0.0.1:9352 example:59273 ESTABLISHED
+ TCP 127.0.0.1:9352 example:59298 ESTABLISHED
+ TCP 127.0.0.1:9360 example:59175 ESTABLISHED
+ TCP 127.0.0.1:9360 example:59271 ESTABLISHED
+ TCP 127.0.0.1:9360 example:59297 ESTABLISHED
+ TCP 127.0.0.1:9361 example:59295 ESTABLISHED
+ TCP 127.0.0.1:9363 example:59272 ESTABLISHED
+ TCP 127.0.0.1:9363 example:59296 ESTABLISHED
+ TCP 127.0.0.1:9627 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:9627 example:59104 ESTABLISHED
+ TCP 127.0.0.1:9627 example:61025 ESTABLISHED
+ TCP 127.0.0.1:9630 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:9630 example:59181 ESTABLISHED
+ TCP 127.0.0.1:9630 example:61024 ESTABLISHED
+ TCP 127.0.0.1:9632 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:9632 example:59106 ESTABLISHED
+ TCP 127.0.0.1:9632 example:59184 ESTABLISHED
+ TCP 127.0.0.1:9632 example:59799 ESTABLISHED
+ TCP 127.0.0.1:9632 example:60160 ESTABLISHED
+ TCP 127.0.0.1:9638 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:9638 example:61020 ESTABLISHED
+ TCP 127.0.0.1:9639 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:9639 example:61021 ESTABLISHED
+ TCP 127.0.0.1:9904 example:59290 ESTABLISHED
+ TCP 127.0.0.1:9904 example:59329 ESTABLISHED
+ TCP 127.0.0.1:49317 example:49318 ESTABLISHED
+ TCP 127.0.0.1:49318 example:49317 ESTABLISHED
+ TCP 127.0.0.1:49319 example:49320 ESTABLISHED
+ TCP 127.0.0.1:49320 example:49319 ESTABLISHED
+ TCP 127.0.0.1:51023 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:51024 example:51025 ESTABLISHED
+ TCP 127.0.0.1:51025 example:51024 ESTABLISHED
+ TCP 127.0.0.1:52075 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:53176 example:53177 ESTABLISHED
+ TCP 127.0.0.1:53177 example:53176 ESTABLISHED
+ TCP 127.0.0.1:53179 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:59068 example:59069 ESTABLISHED
+ TCP 127.0.0.1:59069 example:59068 ESTABLISHED
+ TCP 127.0.0.1:59070 example:59071 ESTABLISHED
+ TCP 127.0.0.1:59071 example:59070 ESTABLISHED
+ TCP 127.0.0.1:59094 example:59095 ESTABLISHED
+ TCP 127.0.0.1:59095 example:59094 ESTABLISHED
+ TCP 127.0.0.1:59096 example:59097 ESTABLISHED
+ TCP 127.0.0.1:59097 example:59096 ESTABLISHED
+ TCP 127.0.0.1:59101 example:9352 ESTABLISHED
+ TCP 127.0.0.1:59104 example:9627 ESTABLISHED
+ TCP 127.0.0.1:59106 example:9632 ESTABLISHED
+ TCP 127.0.0.1:59171 example:59172 ESTABLISHED
+ TCP 127.0.0.1:59172 example:59171 ESTABLISHED
+ TCP 127.0.0.1:59173 example:59174 ESTABLISHED
+ TCP 127.0.0.1:59174 example:59173 ESTABLISHED
+ TCP 127.0.0.1:59175 example:9360 ESTABLISHED
+ TCP 127.0.0.1:59177 example:9352 ESTABLISHED
+ TCP 127.0.0.1:59181 example:9630 ESTABLISHED
+ TCP 127.0.0.1:59184 example:9632 ESTABLISHED
+ TCP 127.0.0.1:59264 example:59333 ESTABLISHED
+ TCP 127.0.0.1:59265 example:9106 ESTABLISHED
+ TCP 127.0.0.1:59266 example:59267 ESTABLISHED
+ TCP 127.0.0.1:59267 example:59266 ESTABLISHED
+ TCP 127.0.0.1:59268 example:59269 ESTABLISHED
+ TCP 127.0.0.1:59269 example:59268 ESTABLISHED
+ TCP 127.0.0.1:59271 example:9360 ESTABLISHED
+ TCP 127.0.0.1:59272 example:9363 ESTABLISHED
+ TCP 127.0.0.1:59273 example:9352 ESTABLISHED
+ TCP 127.0.0.1:59290 example:9904 ESTABLISHED
+ TCP 127.0.0.1:59291 example:59292 ESTABLISHED
+ TCP 127.0.0.1:59292 example:59291 ESTABLISHED
+ TCP 127.0.0.1:59293 example:59294 ESTABLISHED
+ TCP 127.0.0.1:59294 example:59293 ESTABLISHED
+ TCP 127.0.0.1:59295 example:9361 ESTABLISHED
+ TCP 127.0.0.1:59296 example:9363 ESTABLISHED
+ TCP 127.0.0.1:59297 example:9360 ESTABLISHED
+ TCP 127.0.0.1:59298 example:9352 ESTABLISHED
+ TCP 127.0.0.1:59328 example:2818 ESTABLISHED
+ TCP 127.0.0.1:59329 example:9904 ESTABLISHED
+ TCP 127.0.0.1:59330 example:9107 ESTABLISHED
+ TCP 127.0.0.1:59331 example:2817 ESTABLISHED
+ TCP 127.0.0.1:59332 example:9106 ESTABLISHED
+ TCP 127.0.0.1:59333 example:59264 ESTABLISHED
+ TCP 127.0.0.1:59449 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:59799 example:9632 ESTABLISHED
+ TCP 127.0.0.1:60160 example:9632 ESTABLISHED
+ TCP 127.0.0.1:61020 example:9638 ESTABLISHED
+ TCP 127.0.0.1:61021 example:9639 ESTABLISHED
+ TCP 127.0.0.1:61024 example:9630 ESTABLISHED
+ TCP 127.0.0.1:61025 example:9627 ESTABLISHED
+ TCP 127.0.0.1:61049 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:62445 example:62444 TIME_WAIT
+ TCP 127.0.0.1:62456 example:62459 ESTABLISHED
+ TCP 127.0.0.1:62457 example:62458 ESTABLISHED
+ TCP 127.0.0.1:62458 example:62457 ESTABLISHED
+ TCP 127.0.0.1:62459 example:62456 ESTABLISHED
+ TCP 127.0.0.1:62461 example:1099 TIME_WAIT
+ TCP [::]:135 R9E67YR:0 LISTENING
+ TCP [::]:445 R9E67YR:0 LISTENING
+ TCP [::]:554 R9E67YR:0 LISTENING
+ TCP [::]:623 R9E67YR:0 LISTENING
+ TCP [::]:1099 R9E67YR:0 LISTENING
+ TCP [::]:2816 R9E67YR:0 LISTENING
+ TCP [::]:2817 R9E67YR:0 LISTENING
+ TCP [::]:2818 R9E67YR:0 LISTENING
+ TCP [::]:2819 R9E67YR:0 LISTENING
+ TCP [::]:2869 R9E67YR:0 LISTENING
+ TCP [::]:5357 R9E67YR:0 LISTENING
+ TCP [::]:7274 R9E67YR:0 LISTENING
+ TCP [::]:7275 R9E67YR:0 LISTENING
+ TCP [::]:7277 R9E67YR:0 LISTENING
+ TCP [::]:8879 R9E67YR:0 LISTENING
+ TCP [::]:8886 R9E67YR:0 LISTENING
+ TCP [::]:8887 R9E67YR:0 LISTENING
+ TCP [::]:8888 R9E67YR:0 LISTENING
+ TCP [::]:8889 R9E67YR:0 LISTENING
+ TCP [::]:9043 R9E67YR:0 LISTENING
+ TCP [::]:9060 R9E67YR:0 LISTENING
+ TCP [::]:9085 R9E67YR:0 LISTENING
+ TCP [::]:9086 R9E67YR:0 LISTENING
+ TCP [::]:9100 R9E67YR:0 LISTENING
+ TCP [::]:9106 R9E67YR:0 LISTENING
+ TCP [::]:9107 R9E67YR:0 LISTENING
+ TCP [::]:9352 R9E67YR:0 LISTENING
+ TCP [::]:9360 R9E67YR:0 LISTENING
+ TCP [::]:9361 R9E67YR:0 LISTENING
+ TCP [::]:9362 R9E67YR:0 LISTENING
+ TCP [::]:9363 R9E67YR:0 LISTENING
+ TCP [::]:9448 R9E67YR:0 LISTENING
+ TCP [::]:9449 R9E67YR:0 LISTENING
+ TCP [::]:9809 R9E67YR:0 LISTENING
+ TCP [::]:9904 R9E67YR:0 LISTENING
+ TCP [::]:10243 R9E67YR:0 LISTENING
+ TCP [::]:16992 R9E67YR:0 LISTENING
+ TCP [::]:49152 R9E67YR:0 LISTENING
+ TCP [::]:49153 R9E67YR:0 LISTENING
+ TCP [::]:49154 R9E67YR:0 LISTENING
+ TCP [::]:49155 R9E67YR:0 LISTENING
+ TCP [::]:49185 R9E67YR:0 LISTENING
+ TCP [::]:59264 R9E67YR:0 LISTENING
+ TCP [::]:62101 R9E67YR:0 LISTENING
+ TCP [::]:62456 R9E67YR:0 LISTENING
+ TCP [::]:62460 R9E67YR:0 LISTENING
+ TCP [::1]:61037 R9E67YR:61039 ESTABLISHED
+ TCP [::1]:61039 R9E67YR:61037 ESTABLISHED
+ TCP [fe80::d41c:2e63:2a0:b236%13]:2869 [fe80::a450:bcbc:7f25:3b14%13]:58150 TIME_WAIT
+ TCP [fe80::d41c:2e63:2a0:b236%13]:2869 [fe80::a450:bcbc:7f25:3b14%13]:58172 ESTABLISHED
+ UDP 0.0.0.0:68 *:*
+ UDP 0.0.0.0:3702 *:*
+ UDP 0.0.0.0:3702 *:*
+ UDP 0.0.0.0:5004 *:*
+ UDP 0.0.0.0:5005 *:*
+ UDP 0.0.0.0:5006 *:*
+ UDP 0.0.0.0:5007 *:*
+ UDP 0.0.0.0:50004 *:*
+ UDP 0.0.0.0:50005 *:*
+ UDP 0.0.0.0:52311 *:*
+ UDP 0.0.0.0:65260 *:*
+ UDP 9.20.239.247:137 *:*
+ UDP 9.20.239.247:138 *:*
+ UDP 9.20.239.247:1900 *:*
+ UDP 9.20.239.247:63340 *:*
+ UDP 127.0.0.1:1900 *:*
+ UDP 127.0.0.1:48000 *:*
+ UDP 127.0.0.1:51613 *:*
+ UDP 127.0.0.1:57484 *:*
+ UDP 127.0.0.1:60769 *:*
+ UDP 127.0.0.1:63341 *:*
+ UDP [::]:500 *:*
+ UDP [::]:3702 *:*
+ UDP [::]:3702 *:*
+ UDP [::]:4500 *:*
+ UDP [::]:5004 *:*
+ UDP [::]:5005 *:*
+ UDP [::]:5006 *:*
+ UDP [::]:5007 *:*
+ UDP [::]:50004 *:*
+ UDP [::]:50005 *:*
+ UDP [::]:52311 *:*
+ UDP [::]:65261 *:*
+ UDP [::1]:1900 *:*
+ UDP [::1]:63339 *:*
+ UDP [fe80::d41c:2e63:2a0:b236%13]:546 *:*
+ UDP [fe80::d41c:2e63:2a0:b236%13]:1900 *:*
+ UDP [fe80::d41c:2e63:2a0:b236%13]:63338 *:*
Propchange: tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/src/
------------------------------------------------------------------------------
bugtraq:number = true
Propchange: tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/src/main/
------------------------------------------------------------------------------
bugtraq:number = true
Propchange: tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/src/main/java/
------------------------------------------------------------------------------
bugtraq:number = true
Propchange: tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/src/main/java/client/
------------------------------------------------------------------------------
bugtraq:number = true
Added: tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/src/main/java/client/HelloworldActivator.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/src/main/java/client/HelloworldActivator.java?rev=1199292&view=auto
==============================================================================
--- tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/src/main/java/client/HelloworldActivator.java (added)
+++ tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/src/main/java/client/HelloworldActivator.java Tue Nov 8 15:40:03 2011
@@ -0,0 +1,87 @@
+/*
+ * 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 client;
+
+
+
+import java.util.Properties;
+import java.util.logging.Logger;
+
+import javax.jms.Connection;
+import javax.jms.ConnectionFactory;
+import javax.jms.Destination;
+import javax.jms.JMSException;
+import javax.jms.MessageProducer;
+import javax.jms.Session;
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
+
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+
+/**
+ *
+ */
+public class HelloworldActivator implements BundleActivator {
+ private Logger logger = Logger.getLogger(HelloworldActivator.class.getName());
+
+ public void start(BundleContext context) throws Exception {
+ logger.info("Starting " + context.getBundle());
+ sendTextMessage("HelloworldService", "<ns2:sayHello xmlns:ns2=\"http://jms.binding.sca.tuscany.apache.org/\">Fred</ns2:sayHello>");
+ }
+
+ public void stop(BundleContext context) throws Exception {
+ logger.info("Stopping " + context.getBundle());
+ }
+
+ protected void sendTextMessage(String destName, String payload) throws JMSException, NamingException {
+ Properties props = new Properties();
+ props.setProperty("java.naming.factory.initial", "org.apache.activemq.jndi.ActiveMQInitialContextFactory");
+ props.setProperty("java.naming.provider.url", "vm://localhost?broker.persistent=false");
+ props.setProperty("connectionFactoryNames", "ConnectionFactory");
+ props.setProperty("queue.HelloworldService", "HelloworldService");
+ Context context = new InitialContext(props);
+ Object o = null;
+ try {
+ o = context.lookup("ConnectionFactory");
+ } catch (Exception ex) {
+ logger.info("Connection factory not found " + ex.toString());
+ }
+ ConnectionFactory connectionFactory = (ConnectionFactory)o;
+ Connection connection = connectionFactory.createConnection();
+ Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
+
+ try {
+ o = context.lookup(destName);
+ } catch (Exception ex) {
+ logger.info("Destination not found " + ex.toString());
+ }
+ Destination dest = (Destination)o;
+ MessageProducer p = session.createProducer(dest);
+
+ connection.start();
+ session.run();
+ p.send(session.createTextMessage(payload));
+ connection.close();
+ }
+
+}
Propchange: tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/src/main/resources/
------------------------------------------------------------------------------
bugtraq:number = true
Propchange: tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/src/test/
------------------------------------------------------------------------------
bugtraq:number = true
Propchange: tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/src/test/java/
------------------------------------------------------------------------------
bugtraq:number = true
Added: tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/stopped.txt
URL: http://svn.apache.org/viewvc/tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/stopped.txt?rev=1199292&view=auto
==============================================================================
--- tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/stopped.txt (added)
+++ tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/stopped.txt Tue Nov 8 15:40:03 2011
@@ -0,0 +1,236 @@
+
+Active Connections
+
+ Proto Local Address Foreign Address State
+ TCP 0.0.0.0:135 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:445 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:554 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:623 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:2816 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:2817 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:2818 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:2819 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:2869 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:5157 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:5357 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:7274 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:7275 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:7277 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:7777 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:7778 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:8879 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:8886 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:8887 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:8888 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:8889 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9043 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9060 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9085 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9086 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9100 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9106 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9107 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9352 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9360 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9361 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9362 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9363 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9448 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9449 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9809 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9904 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:10243 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:16992 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:49152 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:49153 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:49154 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:49155 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:49185 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:59264 R9E67YR:0 LISTENING
+ TCP 9.20.239.247:139 R9E67YR:0 LISTENING
+ TCP 9.20.239.247:61070 d03im308:1533 ESTABLISHED
+ TCP 9.20.239.247:62432 fra07s07-in-f83:https TIME_WAIT
+ TCP 9.20.239.247:62455 fra07s07-in-f18:https ESTABLISHED
+ TCP 9.20.239.247:62471 fra07s07-in-f83:https ESTABLISHED
+ TCP 127.0.0.1:2559 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:2817 example:59331 ESTABLISHED
+ TCP 127.0.0.1:2818 example:59328 ESTABLISHED
+ TCP 127.0.0.1:8879 example:62466 TIME_WAIT
+ TCP 127.0.0.1:8879 example:62467 TIME_WAIT
+ TCP 127.0.0.1:8879 example:62468 TIME_WAIT
+ TCP 127.0.0.1:8879 example:62469 TIME_WAIT
+ TCP 127.0.0.1:9106 example:59265 ESTABLISHED
+ TCP 127.0.0.1:9106 example:59332 ESTABLISHED
+ TCP 127.0.0.1:9107 example:59330 ESTABLISHED
+ TCP 127.0.0.1:9352 example:59101 ESTABLISHED
+ TCP 127.0.0.1:9352 example:59177 ESTABLISHED
+ TCP 127.0.0.1:9352 example:59273 ESTABLISHED
+ TCP 127.0.0.1:9352 example:59298 ESTABLISHED
+ TCP 127.0.0.1:9360 example:59175 ESTABLISHED
+ TCP 127.0.0.1:9360 example:59271 ESTABLISHED
+ TCP 127.0.0.1:9360 example:59297 ESTABLISHED
+ TCP 127.0.0.1:9361 example:59295 ESTABLISHED
+ TCP 127.0.0.1:9363 example:59272 ESTABLISHED
+ TCP 127.0.0.1:9363 example:59296 ESTABLISHED
+ TCP 127.0.0.1:9627 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:9627 example:59104 ESTABLISHED
+ TCP 127.0.0.1:9627 example:61025 ESTABLISHED
+ TCP 127.0.0.1:9630 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:9630 example:59181 ESTABLISHED
+ TCP 127.0.0.1:9630 example:61024 ESTABLISHED
+ TCP 127.0.0.1:9632 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:9632 example:59106 ESTABLISHED
+ TCP 127.0.0.1:9632 example:59184 ESTABLISHED
+ TCP 127.0.0.1:9632 example:59799 ESTABLISHED
+ TCP 127.0.0.1:9632 example:60160 ESTABLISHED
+ TCP 127.0.0.1:9638 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:9638 example:61020 ESTABLISHED
+ TCP 127.0.0.1:9639 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:9639 example:61021 ESTABLISHED
+ TCP 127.0.0.1:9904 example:59290 ESTABLISHED
+ TCP 127.0.0.1:9904 example:59329 ESTABLISHED
+ TCP 127.0.0.1:49317 example:49318 ESTABLISHED
+ TCP 127.0.0.1:49318 example:49317 ESTABLISHED
+ TCP 127.0.0.1:49319 example:49320 ESTABLISHED
+ TCP 127.0.0.1:49320 example:49319 ESTABLISHED
+ TCP 127.0.0.1:51023 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:51024 example:51025 ESTABLISHED
+ TCP 127.0.0.1:51025 example:51024 ESTABLISHED
+ TCP 127.0.0.1:52075 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:53176 example:53177 ESTABLISHED
+ TCP 127.0.0.1:53177 example:53176 ESTABLISHED
+ TCP 127.0.0.1:53179 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:59068 example:59069 ESTABLISHED
+ TCP 127.0.0.1:59069 example:59068 ESTABLISHED
+ TCP 127.0.0.1:59070 example:59071 ESTABLISHED
+ TCP 127.0.0.1:59071 example:59070 ESTABLISHED
+ TCP 127.0.0.1:59094 example:59095 ESTABLISHED
+ TCP 127.0.0.1:59095 example:59094 ESTABLISHED
+ TCP 127.0.0.1:59096 example:59097 ESTABLISHED
+ TCP 127.0.0.1:59097 example:59096 ESTABLISHED
+ TCP 127.0.0.1:59101 example:9352 ESTABLISHED
+ TCP 127.0.0.1:59104 example:9627 ESTABLISHED
+ TCP 127.0.0.1:59106 example:9632 ESTABLISHED
+ TCP 127.0.0.1:59171 example:59172 ESTABLISHED
+ TCP 127.0.0.1:59172 example:59171 ESTABLISHED
+ TCP 127.0.0.1:59173 example:59174 ESTABLISHED
+ TCP 127.0.0.1:59174 example:59173 ESTABLISHED
+ TCP 127.0.0.1:59175 example:9360 ESTABLISHED
+ TCP 127.0.0.1:59177 example:9352 ESTABLISHED
+ TCP 127.0.0.1:59181 example:9630 ESTABLISHED
+ TCP 127.0.0.1:59184 example:9632 ESTABLISHED
+ TCP 127.0.0.1:59264 example:59333 ESTABLISHED
+ TCP 127.0.0.1:59265 example:9106 ESTABLISHED
+ TCP 127.0.0.1:59266 example:59267 ESTABLISHED
+ TCP 127.0.0.1:59267 example:59266 ESTABLISHED
+ TCP 127.0.0.1:59268 example:59269 ESTABLISHED
+ TCP 127.0.0.1:59269 example:59268 ESTABLISHED
+ TCP 127.0.0.1:59271 example:9360 ESTABLISHED
+ TCP 127.0.0.1:59272 example:9363 ESTABLISHED
+ TCP 127.0.0.1:59273 example:9352 ESTABLISHED
+ TCP 127.0.0.1:59290 example:9904 ESTABLISHED
+ TCP 127.0.0.1:59291 example:59292 ESTABLISHED
+ TCP 127.0.0.1:59292 example:59291 ESTABLISHED
+ TCP 127.0.0.1:59293 example:59294 ESTABLISHED
+ TCP 127.0.0.1:59294 example:59293 ESTABLISHED
+ TCP 127.0.0.1:59295 example:9361 ESTABLISHED
+ TCP 127.0.0.1:59296 example:9363 ESTABLISHED
+ TCP 127.0.0.1:59297 example:9360 ESTABLISHED
+ TCP 127.0.0.1:59298 example:9352 ESTABLISHED
+ TCP 127.0.0.1:59328 example:2818 ESTABLISHED
+ TCP 127.0.0.1:59329 example:9904 ESTABLISHED
+ TCP 127.0.0.1:59330 example:9107 ESTABLISHED
+ TCP 127.0.0.1:59331 example:2817 ESTABLISHED
+ TCP 127.0.0.1:59332 example:9106 ESTABLISHED
+ TCP 127.0.0.1:59333 example:59264 ESTABLISHED
+ TCP 127.0.0.1:59449 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:59799 example:9632 ESTABLISHED
+ TCP 127.0.0.1:60160 example:9632 ESTABLISHED
+ TCP 127.0.0.1:61020 example:9638 ESTABLISHED
+ TCP 127.0.0.1:61021 example:9639 ESTABLISHED
+ TCP 127.0.0.1:61024 example:9630 ESTABLISHED
+ TCP 127.0.0.1:61025 example:9627 ESTABLISHED
+ TCP 127.0.0.1:61049 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:62458 example:62457 TIME_WAIT
+ TCP 127.0.0.1:62459 example:62456 TIME_WAIT
+ TCP [::]:135 R9E67YR:0 LISTENING
+ TCP [::]:445 R9E67YR:0 LISTENING
+ TCP [::]:554 R9E67YR:0 LISTENING
+ TCP [::]:623 R9E67YR:0 LISTENING
+ TCP [::]:2816 R9E67YR:0 LISTENING
+ TCP [::]:2817 R9E67YR:0 LISTENING
+ TCP [::]:2818 R9E67YR:0 LISTENING
+ TCP [::]:2819 R9E67YR:0 LISTENING
+ TCP [::]:2869 R9E67YR:0 LISTENING
+ TCP [::]:5357 R9E67YR:0 LISTENING
+ TCP [::]:7274 R9E67YR:0 LISTENING
+ TCP [::]:7275 R9E67YR:0 LISTENING
+ TCP [::]:7277 R9E67YR:0 LISTENING
+ TCP [::]:8879 R9E67YR:0 LISTENING
+ TCP [::]:8886 R9E67YR:0 LISTENING
+ TCP [::]:8887 R9E67YR:0 LISTENING
+ TCP [::]:8888 R9E67YR:0 LISTENING
+ TCP [::]:8889 R9E67YR:0 LISTENING
+ TCP [::]:9043 R9E67YR:0 LISTENING
+ TCP [::]:9060 R9E67YR:0 LISTENING
+ TCP [::]:9085 R9E67YR:0 LISTENING
+ TCP [::]:9086 R9E67YR:0 LISTENING
+ TCP [::]:9100 R9E67YR:0 LISTENING
+ TCP [::]:9106 R9E67YR:0 LISTENING
+ TCP [::]:9107 R9E67YR:0 LISTENING
+ TCP [::]:9352 R9E67YR:0 LISTENING
+ TCP [::]:9360 R9E67YR:0 LISTENING
+ TCP [::]:9361 R9E67YR:0 LISTENING
+ TCP [::]:9362 R9E67YR:0 LISTENING
+ TCP [::]:9363 R9E67YR:0 LISTENING
+ TCP [::]:9448 R9E67YR:0 LISTENING
+ TCP [::]:9449 R9E67YR:0 LISTENING
+ TCP [::]:9809 R9E67YR:0 LISTENING
+ TCP [::]:9904 R9E67YR:0 LISTENING
+ TCP [::]:10243 R9E67YR:0 LISTENING
+ TCP [::]:16992 R9E67YR:0 LISTENING
+ TCP [::]:49152 R9E67YR:0 LISTENING
+ TCP [::]:49153 R9E67YR:0 LISTENING
+ TCP [::]:49154 R9E67YR:0 LISTENING
+ TCP [::]:49155 R9E67YR:0 LISTENING
+ TCP [::]:49185 R9E67YR:0 LISTENING
+ TCP [::]:59264 R9E67YR:0 LISTENING
+ TCP [::1]:61037 R9E67YR:61039 ESTABLISHED
+ TCP [::1]:61039 R9E67YR:61037 ESTABLISHED
+ UDP 0.0.0.0:3702 *:*
+ UDP 0.0.0.0:3702 *:*
+ UDP 0.0.0.0:5004 *:*
+ UDP 0.0.0.0:5005 *:*
+ UDP 0.0.0.0:5006 *:*
+ UDP 0.0.0.0:5007 *:*
+ UDP 0.0.0.0:50004 *:*
+ UDP 0.0.0.0:50005 *:*
+ UDP 0.0.0.0:52311 *:*
+ UDP 0.0.0.0:65260 *:*
+ UDP 9.20.239.247:137 *:*
+ UDP 9.20.239.247:138 *:*
+ UDP 9.20.239.247:1900 *:*
+ UDP 9.20.239.247:63340 *:*
+ UDP 127.0.0.1:1900 *:*
+ UDP 127.0.0.1:48000 *:*
+ UDP 127.0.0.1:51613 *:*
+ UDP 127.0.0.1:57484 *:*
+ UDP 127.0.0.1:60769 *:*
+ UDP 127.0.0.1:63341 *:*
+ UDP [::]:500 *:*
+ UDP [::]:3702 *:*
+ UDP [::]:3702 *:*
+ UDP [::]:4500 *:*
+ UDP [::]:5004 *:*
+ UDP [::]:5005 *:*
+ UDP [::]:5006 *:*
+ UDP [::]:5007 *:*
+ UDP [::]:50004 *:*
+ UDP [::]:50005 *:*
+ UDP [::]:52311 *:*
+ UDP [::]:65261 *:*
+ UDP [::1]:1900 *:*
+ UDP [::1]:63339 *:*
+ UDP [fe80::d41c:2e63:2a0:b236%13]:546 *:*
+ UDP [fe80::d41c:2e63:2a0:b236%13]:1900 *:*
+ UDP [fe80::d41c:2e63:2a0:b236%13]:63338 *:*
Added: tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/stopped1.txt
URL: http://svn.apache.org/viewvc/tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/stopped1.txt?rev=1199292&view=auto
==============================================================================
--- tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/stopped1.txt (added)
+++ tuscany/sandbox/slaws/jms-osgi/jms-osgi-client/stopped1.txt Tue Nov 8 15:40:03 2011
@@ -0,0 +1,242 @@
+
+Active Connections
+
+ Proto Local Address Foreign Address State
+ TCP 0.0.0.0:135 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:445 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:554 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:623 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:1099 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:2816 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:2817 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:2818 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:2819 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:2869 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:5157 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:5357 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:7274 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:7275 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:7277 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:7777 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:7778 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:8879 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:8886 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:8887 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:8888 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:8889 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9043 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9060 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9085 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9086 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9100 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9106 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9107 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9352 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9360 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9361 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9362 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9363 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9448 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9449 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9809 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:9904 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:10243 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:16992 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:49152 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:49153 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:49154 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:49155 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:49185 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:59264 R9E67YR:0 LISTENING
+ TCP 0.0.0.0:62101 R9E67YR:0 LISTENING
+ TCP 9.20.239.247:139 R9E67YR:0 LISTENING
+ TCP 9.20.239.247:61070 d03im308:1533 ESTABLISHED
+ TCP 9.20.239.247:62432 fra07s07-in-f83:https ESTABLISHED
+ TCP 9.20.239.247:62455 fra07s07-in-f18:https ESTABLISHED
+ TCP 9.20.239.247:62463 R9E67YR:62460 TIME_WAIT
+ TCP 127.0.0.1:2559 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:2817 example:59331 ESTABLISHED
+ TCP 127.0.0.1:2818 example:59328 ESTABLISHED
+ TCP 127.0.0.1:8879 example:62464 TIME_WAIT
+ TCP 127.0.0.1:8879 example:62465 TIME_WAIT
+ TCP 127.0.0.1:8879 example:62466 TIME_WAIT
+ TCP 127.0.0.1:8879 example:62467 TIME_WAIT
+ TCP 127.0.0.1:9106 example:59265 ESTABLISHED
+ TCP 127.0.0.1:9106 example:59332 ESTABLISHED
+ TCP 127.0.0.1:9107 example:59330 ESTABLISHED
+ TCP 127.0.0.1:9352 example:59101 ESTABLISHED
+ TCP 127.0.0.1:9352 example:59177 ESTABLISHED
+ TCP 127.0.0.1:9352 example:59273 ESTABLISHED
+ TCP 127.0.0.1:9352 example:59298 ESTABLISHED
+ TCP 127.0.0.1:9360 example:59175 ESTABLISHED
+ TCP 127.0.0.1:9360 example:59271 ESTABLISHED
+ TCP 127.0.0.1:9360 example:59297 ESTABLISHED
+ TCP 127.0.0.1:9361 example:59295 ESTABLISHED
+ TCP 127.0.0.1:9363 example:59272 ESTABLISHED
+ TCP 127.0.0.1:9363 example:59296 ESTABLISHED
+ TCP 127.0.0.1:9627 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:9627 example:59104 ESTABLISHED
+ TCP 127.0.0.1:9627 example:61025 ESTABLISHED
+ TCP 127.0.0.1:9630 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:9630 example:59181 ESTABLISHED
+ TCP 127.0.0.1:9630 example:61024 ESTABLISHED
+ TCP 127.0.0.1:9632 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:9632 example:59106 ESTABLISHED
+ TCP 127.0.0.1:9632 example:59184 ESTABLISHED
+ TCP 127.0.0.1:9632 example:59799 ESTABLISHED
+ TCP 127.0.0.1:9632 example:60160 ESTABLISHED
+ TCP 127.0.0.1:9638 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:9638 example:61020 ESTABLISHED
+ TCP 127.0.0.1:9639 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:9639 example:61021 ESTABLISHED
+ TCP 127.0.0.1:9904 example:59290 ESTABLISHED
+ TCP 127.0.0.1:9904 example:59329 ESTABLISHED
+ TCP 127.0.0.1:49317 example:49318 ESTABLISHED
+ TCP 127.0.0.1:49318 example:49317 ESTABLISHED
+ TCP 127.0.0.1:49319 example:49320 ESTABLISHED
+ TCP 127.0.0.1:49320 example:49319 ESTABLISHED
+ TCP 127.0.0.1:51023 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:51024 example:51025 ESTABLISHED
+ TCP 127.0.0.1:51025 example:51024 ESTABLISHED
+ TCP 127.0.0.1:52075 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:53176 example:53177 ESTABLISHED
+ TCP 127.0.0.1:53177 example:53176 ESTABLISHED
+ TCP 127.0.0.1:53179 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:59068 example:59069 ESTABLISHED
+ TCP 127.0.0.1:59069 example:59068 ESTABLISHED
+ TCP 127.0.0.1:59070 example:59071 ESTABLISHED
+ TCP 127.0.0.1:59071 example:59070 ESTABLISHED
+ TCP 127.0.0.1:59094 example:59095 ESTABLISHED
+ TCP 127.0.0.1:59095 example:59094 ESTABLISHED
+ TCP 127.0.0.1:59096 example:59097 ESTABLISHED
+ TCP 127.0.0.1:59097 example:59096 ESTABLISHED
+ TCP 127.0.0.1:59101 example:9352 ESTABLISHED
+ TCP 127.0.0.1:59104 example:9627 ESTABLISHED
+ TCP 127.0.0.1:59106 example:9632 ESTABLISHED
+ TCP 127.0.0.1:59171 example:59172 ESTABLISHED
+ TCP 127.0.0.1:59172 example:59171 ESTABLISHED
+ TCP 127.0.0.1:59173 example:59174 ESTABLISHED
+ TCP 127.0.0.1:59174 example:59173 ESTABLISHED
+ TCP 127.0.0.1:59175 example:9360 ESTABLISHED
+ TCP 127.0.0.1:59177 example:9352 ESTABLISHED
+ TCP 127.0.0.1:59181 example:9630 ESTABLISHED
+ TCP 127.0.0.1:59184 example:9632 ESTABLISHED
+ TCP 127.0.0.1:59264 example:59333 ESTABLISHED
+ TCP 127.0.0.1:59265 example:9106 ESTABLISHED
+ TCP 127.0.0.1:59266 example:59267 ESTABLISHED
+ TCP 127.0.0.1:59267 example:59266 ESTABLISHED
+ TCP 127.0.0.1:59268 example:59269 ESTABLISHED
+ TCP 127.0.0.1:59269 example:59268 ESTABLISHED
+ TCP 127.0.0.1:59271 example:9360 ESTABLISHED
+ TCP 127.0.0.1:59272 example:9363 ESTABLISHED
+ TCP 127.0.0.1:59273 example:9352 ESTABLISHED
+ TCP 127.0.0.1:59290 example:9904 ESTABLISHED
+ TCP 127.0.0.1:59291 example:59292 ESTABLISHED
+ TCP 127.0.0.1:59292 example:59291 ESTABLISHED
+ TCP 127.0.0.1:59293 example:59294 ESTABLISHED
+ TCP 127.0.0.1:59294 example:59293 ESTABLISHED
+ TCP 127.0.0.1:59295 example:9361 ESTABLISHED
+ TCP 127.0.0.1:59296 example:9363 ESTABLISHED
+ TCP 127.0.0.1:59297 example:9360 ESTABLISHED
+ TCP 127.0.0.1:59298 example:9352 ESTABLISHED
+ TCP 127.0.0.1:59328 example:2818 ESTABLISHED
+ TCP 127.0.0.1:59329 example:9904 ESTABLISHED
+ TCP 127.0.0.1:59330 example:9107 ESTABLISHED
+ TCP 127.0.0.1:59331 example:2817 ESTABLISHED
+ TCP 127.0.0.1:59332 example:9106 ESTABLISHED
+ TCP 127.0.0.1:59333 example:59264 ESTABLISHED
+ TCP 127.0.0.1:59449 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:59799 example:9632 ESTABLISHED
+ TCP 127.0.0.1:60160 example:9632 ESTABLISHED
+ TCP 127.0.0.1:61020 example:9638 ESTABLISHED
+ TCP 127.0.0.1:61021 example:9639 ESTABLISHED
+ TCP 127.0.0.1:61024 example:9630 ESTABLISHED
+ TCP 127.0.0.1:61025 example:9627 ESTABLISHED
+ TCP 127.0.0.1:61049 R9E67YR:0 LISTENING
+ TCP 127.0.0.1:62458 example:62457 TIME_WAIT
+ TCP 127.0.0.1:62459 example:62456 TIME_WAIT
+ TCP 127.0.0.1:62461 example:1099 TIME_WAIT
+ TCP [::]:135 R9E67YR:0 LISTENING
+ TCP [::]:445 R9E67YR:0 LISTENING
+ TCP [::]:554 R9E67YR:0 LISTENING
+ TCP [::]:623 R9E67YR:0 LISTENING
+ TCP [::]:1099 R9E67YR:0 LISTENING
+ TCP [::]:2816 R9E67YR:0 LISTENING
+ TCP [::]:2817 R9E67YR:0 LISTENING
+ TCP [::]:2818 R9E67YR:0 LISTENING
+ TCP [::]:2819 R9E67YR:0 LISTENING
+ TCP [::]:2869 R9E67YR:0 LISTENING
+ TCP [::]:5357 R9E67YR:0 LISTENING
+ TCP [::]:7274 R9E67YR:0 LISTENING
+ TCP [::]:7275 R9E67YR:0 LISTENING
+ TCP [::]:7277 R9E67YR:0 LISTENING
+ TCP [::]:8879 R9E67YR:0 LISTENING
+ TCP [::]:8886 R9E67YR:0 LISTENING
+ TCP [::]:8887 R9E67YR:0 LISTENING
+ TCP [::]:8888 R9E67YR:0 LISTENING
+ TCP [::]:8889 R9E67YR:0 LISTENING
+ TCP [::]:9043 R9E67YR:0 LISTENING
+ TCP [::]:9060 R9E67YR:0 LISTENING
+ TCP [::]:9085 R9E67YR:0 LISTENING
+ TCP [::]:9086 R9E67YR:0 LISTENING
+ TCP [::]:9100 R9E67YR:0 LISTENING
+ TCP [::]:9106 R9E67YR:0 LISTENING
+ TCP [::]:9107 R9E67YR:0 LISTENING
+ TCP [::]:9352 R9E67YR:0 LISTENING
+ TCP [::]:9360 R9E67YR:0 LISTENING
+ TCP [::]:9361 R9E67YR:0 LISTENING
+ TCP [::]:9362 R9E67YR:0 LISTENING
+ TCP [::]:9363 R9E67YR:0 LISTENING
+ TCP [::]:9448 R9E67YR:0 LISTENING
+ TCP [::]:9449 R9E67YR:0 LISTENING
+ TCP [::]:9809 R9E67YR:0 LISTENING
+ TCP [::]:9904 R9E67YR:0 LISTENING
+ TCP [::]:10243 R9E67YR:0 LISTENING
+ TCP [::]:16992 R9E67YR:0 LISTENING
+ TCP [::]:49152 R9E67YR:0 LISTENING
+ TCP [::]:49153 R9E67YR:0 LISTENING
+ TCP [::]:49154 R9E67YR:0 LISTENING
+ TCP [::]:49155 R9E67YR:0 LISTENING
+ TCP [::]:49185 R9E67YR:0 LISTENING
+ TCP [::]:59264 R9E67YR:0 LISTENING
+ TCP [::]:62101 R9E67YR:0 LISTENING
+ TCP [::1]:61037 R9E67YR:61039 ESTABLISHED
+ TCP [::1]:61039 R9E67YR:61037 ESTABLISHED
+ UDP 0.0.0.0:68 *:*
+ UDP 0.0.0.0:3702 *:*
+ UDP 0.0.0.0:3702 *:*
+ UDP 0.0.0.0:5004 *:*
+ UDP 0.0.0.0:5005 *:*
+ UDP 0.0.0.0:5006 *:*
+ UDP 0.0.0.0:5007 *:*
+ UDP 0.0.0.0:50004 *:*
+ UDP 0.0.0.0:50005 *:*
+ UDP 0.0.0.0:52311 *:*
+ UDP 0.0.0.0:65260 *:*
+ UDP 9.20.239.247:137 *:*
+ UDP 9.20.239.247:138 *:*
+ UDP 9.20.239.247:1900 *:*
+ UDP 9.20.239.247:63340 *:*
+ UDP 127.0.0.1:1900 *:*
+ UDP 127.0.0.1:48000 *:*
+ UDP 127.0.0.1:51613 *:*
+ UDP 127.0.0.1:57484 *:*
+ UDP 127.0.0.1:60769 *:*
+ UDP 127.0.0.1:63341 *:*
+ UDP [::]:500 *:*
+ UDP [::]:3702 *:*
+ UDP [::]:3702 *:*
+ UDP [::]:4500 *:*
+ UDP [::]:5004 *:*
+ UDP [::]:5005 *:*
+ UDP [::]:5006 *:*
+ UDP [::]:5007 *:*
+ UDP [::]:50004 *:*
+ UDP [::]:50005 *:*
+ UDP [::]:52311 *:*
+ UDP [::]:65261 *:*
+ UDP [::1]:1900 *:*
+ UDP [::1]:63339 *:*
+ UDP [fe80::d41c:2e63:2a0:b236%13]:546 *:*
+ UDP [fe80::d41c:2e63:2a0:b236%13]:1900 *:*
+ UDP [fe80::d41c:2e63:2a0:b236%13]:63338 *:*
Modified: tuscany/sandbox/slaws/jms-osgi/jms-osgi/META-INF/MANIFEST.MF
URL: http://svn.apache.org/viewvc/tuscany/sandbox/slaws/jms-osgi/jms-osgi/META-INF/MANIFEST.MF?rev=1199292&r1=1199291&r2=1199292&view=diff
==============================================================================
--- tuscany/sandbox/slaws/jms-osgi/jms-osgi/META-INF/MANIFEST.MF (original)
+++ tuscany/sandbox/slaws/jms-osgi/jms-osgi/META-INF/MANIFEST.MF Tue Nov 8 15:40:03 2011
@@ -1,7 +1,7 @@
Manifest-Version: 1.0
-Bundle-Version: 2.0.0
+Bundle-Version: 1.0.0
Bundle-Name: JMS OSGi
-Bundle-Activator: calculator.CalculatorActivator
+Bundle-Activator: sample.HelloworldActivator
Bundle-ManifestVersion: 2
Import-Package: org.oasisopen.sca.annotation;version="2.0.0",
org.oasisopen.sca;version="2.0.0",
@@ -10,7 +10,9 @@ Import-Package: org.oasisopen.sca.annota
org.osgi.framework,
org.osgi.service.component;resolution:=optional,
org.osgi.service.packageadmin,
- org.osgi.util.tracker
+ org.osgi.util.tracker,
+ javax.naming,
+ javax.jms
Bundle-SymbolicName: jms.osgi
Bundle-Vendor: The Apache Software Foundation
Eclipse-LazyStart: true
Propchange: tuscany/sandbox/slaws/jms-osgi/jms-osgi/OSGI-INF/
------------------------------------------------------------------------------
bugtraq:number = true
Propchange: tuscany/sandbox/slaws/jms-osgi/jms-osgi/OSGI-INF/sca/
------------------------------------------------------------------------------
bugtraq:number = true
Added: tuscany/sandbox/slaws/jms-osgi/jms-osgi/OSGI-INF/sca/bundle.componentType
URL: http://svn.apache.org/viewvc/tuscany/sandbox/slaws/jms-osgi/jms-osgi/OSGI-INF/sca/bundle.componentType?rev=1199292&view=auto
==============================================================================
--- tuscany/sandbox/slaws/jms-osgi/jms-osgi/OSGI-INF/sca/bundle.componentType (added)
+++ tuscany/sandbox/slaws/jms-osgi/jms-osgi/OSGI-INF/sca/bundle.componentType Tue Nov 8 15:40:03 2011
@@ -0,0 +1,28 @@
+<?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.
+-->
+<componentType xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200912"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:t="http://tuscany.apache.org/xmlns/sca/1.1">
+ <!-- The service element defines an SCA view of the OSGi service -->
+ <service name="HelloworldService">
+ <interface.java interface="sample.Helloworld"/>
+ </service>
+
+</componentType>
Added: tuscany/sandbox/slaws/jms-osgi/jms-osgi/OSGI-INF/sca/bundle.composite
URL: http://svn.apache.org/viewvc/tuscany/sandbox/slaws/jms-osgi/jms-osgi/OSGI-INF/sca/bundle.composite?rev=1199292&view=auto
==============================================================================
--- tuscany/sandbox/slaws/jms-osgi/jms-osgi/OSGI-INF/sca/bundle.composite (added)
+++ tuscany/sandbox/slaws/jms-osgi/jms-osgi/OSGI-INF/sca/bundle.composite Tue Nov 8 15:40:03 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.
+-->
+<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200912"
+ targetNamespace="http://sample"
+ xmlns:sample="http://sample"
+ xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.1"
+ name="Helloworld">
+
+
+ <component name="HelloworldComponent">
+ <tuscany:implementation.osgi bundleSymbolicName="jms.osgi" bundleVersion="1.0.0"/>
+ <service name="HelloworldService">
+ <binding.jms/>
+ </service>
+ </component>
+
+</composite>
Modified: tuscany/sandbox/slaws/jms-osgi/jms-osgi/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/slaws/jms-osgi/jms-osgi/pom.xml?rev=1199292&r1=1199291&r2=1199292&view=diff
==============================================================================
--- tuscany/sandbox/slaws/jms-osgi/jms-osgi/pom.xml (original)
+++ tuscany/sandbox/slaws/jms-osgi/jms-osgi/pom.xml Tue Nov 8 15:40:03 2011
@@ -31,7 +31,7 @@
<artifactId>sample-jms-osgi</artifactId>
<version>2.0-SNAPSHOT</version>
- <name>Apache Tuscany SCA Sample Calculator OSGi</name>
+ <name>Apache Tuscany SCA Sample JMS OSGi</name>
<properties>
<tuscany.version>${project.version}</tuscany.version>
Modified: tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/calculator/CalculatorActivator.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/calculator/CalculatorActivator.java?rev=1199292&r1=1199291&r2=1199292&view=diff
==============================================================================
--- tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/calculator/CalculatorActivator.java (original)
+++ tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/calculator/CalculatorActivator.java Tue Nov 8 15:40:03 2011
@@ -35,8 +35,8 @@ public class CalculatorActivator impleme
public void start(BundleContext context) throws Exception {
logger.info("Starting " + context.getBundle());
- Node node = TuscanyRuntime.runComposite("Calculator.composite", context.getBundle().getLocation());
- node.stop();
+ //Node node = TuscanyRuntime.runComposite("Calculator.composite", context.getBundle().getLocation());
+ //node.stop();
}
public void stop(BundleContext context) throws Exception {
Propchange: tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/sample/
------------------------------------------------------------------------------
bugtraq:number = true
Added: tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/sample/Helloworld.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/sample/Helloworld.java?rev=1199292&view=auto
==============================================================================
--- tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/sample/Helloworld.java (added)
+++ tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/sample/Helloworld.java Tue Nov 8 15:40:03 2011
@@ -0,0 +1,28 @@
+/*
+ * 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 org.oasisopen.sca.annotation.Remotable;
+
+@Remotable
+public interface Helloworld {
+
+ String sayHello(String name);
+
+}
Added: tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/sample/HelloworldActivator.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/sample/HelloworldActivator.java?rev=1199292&view=auto
==============================================================================
--- tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/sample/HelloworldActivator.java (added)
+++ tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/sample/HelloworldActivator.java Tue Nov 8 15:40:03 2011
@@ -0,0 +1,50 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package sample;
+
+
+import java.util.Dictionary;
+import java.util.Hashtable;
+import java.util.logging.Logger;
+
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+/**
+ *
+ */
+public class HelloworldActivator implements BundleActivator {
+ private Logger logger = Logger.getLogger(HelloworldActivator.class.getName());
+
+ public void start(BundleContext context) throws Exception {
+ logger.info("Starting " + context.getBundle());
+
+ Dictionary<String, Object> props = new Hashtable<String, Object>();
+
+ logger.info("Registering " + Helloworld.class.getName());
+ props.put("sca.service", "HelloworldComponent#service-name(HelloworldService)");
+ context.registerService(Helloworld.class.getName(), new HelloworldImpl(), props);
+ }
+
+ public void stop(BundleContext context) throws Exception {
+ logger.info("Stopping " + context.getBundle());
+ // Registered services will be automatically unregistered
+ }
+}
Added: tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/sample/HelloworldImpl.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/sample/HelloworldImpl.java?rev=1199292&view=auto
==============================================================================
--- tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/sample/HelloworldImpl.java (added)
+++ tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/main/java/sample/HelloworldImpl.java Tue Nov 8 15:40:03 2011
@@ -0,0 +1,29 @@
+/*
+ * 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;
+
+public class HelloworldImpl implements Helloworld {
+
+ public String sayHello(String name) {
+ String returnString = "Hello " + name;
+ System.out.println(returnString);
+ return returnString;
+ }
+
+}
Modified: tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/test/java/calculator/CalculatorTestCase.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/test/java/calculator/CalculatorTestCase.java?rev=1199292&r1=1199291&r2=1199292&view=diff
==============================================================================
--- tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/test/java/calculator/CalculatorTestCase.java (original)
+++ tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/test/java/calculator/CalculatorTestCase.java Tue Nov 8 15:40:03 2011
@@ -34,9 +34,9 @@ public class CalculatorTestCase {
@Test
public void testCalculate() throws NoSuchServiceException {
-
+/*
// Run the SCA composite in a Tuscany runtime
- Node node = TuscanyRuntime.runComposite("Calculator.composite", "target/classes");
+ Node node = TuscanyRuntime.runComposite("OSGI-INF/sca/bundle.composite", "target/classes");
try {
@@ -45,5 +45,6 @@ public class CalculatorTestCase {
// Stop the Tuscany runtime Node
node.stop();
}
+*/
}
}
Propchange: tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/test/java/sample/
------------------------------------------------------------------------------
bugtraq:number = true
Added: tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/test/java/sample/HelloworldTestCase.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/test/java/sample/HelloworldTestCase.java?rev=1199292&view=auto
==============================================================================
--- tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/test/java/sample/HelloworldTestCase.java (added)
+++ tuscany/sandbox/slaws/jms-osgi/jms-osgi/src/test/java/sample/HelloworldTestCase.java Tue Nov 8 15:40:03 2011
@@ -0,0 +1,34 @@
+/*
+ * 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 org.junit.Assert;
+
+import org.apache.tuscany.sca.Node;
+import org.apache.tuscany.sca.TuscanyRuntime;
+import org.junit.Test;
+import org.oasisopen.sca.NoSuchServiceException;
+
+public class HelloworldTestCase {
+
+ @Test
+ public void testCalculate() throws NoSuchServiceException {
+ // TODO
+ }
+}