diff options
author | slewis | 2007-04-21 04:17:09 +0000 |
---|---|---|
committer | slewis | 2007-04-21 04:17:09 +0000 |
commit | d68b70bbee2ae2abbece99c4f185feb9758d1456 (patch) | |
tree | fb36ca4800ea4e9d5ed8b36d7fc4d3c0653bf9b1 /examples/bundles/org.eclipse.ecf.example.clients | |
parent | fa1db74018ccde14e09db7016f1ff26a5dbf93ce (diff) | |
download | org.eclipse.ecf-d68b70bbee2ae2abbece99c4f185feb9758d1456.tar.gz org.eclipse.ecf-d68b70bbee2ae2abbece99c4f185feb9758d1456.tar.xz org.eclipse.ecf-d68b70bbee2ae2abbece99c4f185feb9758d1456.zip |
Removed deprecated references
Diffstat (limited to 'examples/bundles/org.eclipse.ecf.example.clients')
4 files changed, 100 insertions, 59 deletions
diff --git a/examples/bundles/org.eclipse.ecf.example.clients/META-INF/MANIFEST.MF b/examples/bundles/org.eclipse.ecf.example.clients/META-INF/MANIFEST.MF index b7ee3d523..11629b2a9 100644 --- a/examples/bundles/org.eclipse.ecf.example.clients/META-INF/MANIFEST.MF +++ b/examples/bundles/org.eclipse.ecf.example.clients/META-INF/MANIFEST.MF @@ -16,5 +16,6 @@ Require-Bundle: org.eclipse.ecf, org.eclipse.ecf.ui Bundle-RequiredExecutionEnvironment: J2SE-1.4 Import-Package: org.eclipse.core.runtime, + org.eclipse.equinox.app;version="1.0.0", org.osgi.framework;version="1.3.0" Bundle-Activator: org.eclipse.ecf.example.clients.Activator diff --git a/examples/bundles/org.eclipse.ecf.example.clients/src/org/eclipse/ecf/example/clients/applications/ChatRobotApplication.java b/examples/bundles/org.eclipse.ecf.example.clients/src/org/eclipse/ecf/example/clients/applications/ChatRobotApplication.java index 569b901e4..ca3131ffe 100644 --- a/examples/bundles/org.eclipse.ecf.example.clients/src/org/eclipse/ecf/example/clients/applications/ChatRobotApplication.java +++ b/examples/bundles/org.eclipse.ecf.example.clients/src/org/eclipse/ecf/example/clients/applications/ChatRobotApplication.java @@ -13,44 +13,57 @@ package org.eclipse.ecf.example.clients.applications; import java.util.HashMap; import java.util.Map; -import org.eclipse.core.runtime.IPlatformRunnable; import org.eclipse.ecf.core.util.ECFException; import org.eclipse.ecf.example.clients.IMessageReceiver; import org.eclipse.ecf.example.clients.XMPPChatClient; import org.eclipse.ecf.presence.im.IChatMessage; +import org.eclipse.equinox.app.IApplication; +import org.eclipse.equinox.app.IApplicationContext; -public class ChatRobotApplication implements IPlatformRunnable, - IMessageReceiver { +public class ChatRobotApplication implements IApplication, IMessageReceiver { public static final int WAIT_TIME = 10000; public static final int WAIT_COUNT = 10; - + private boolean running = false; private String userName; private XMPPChatClient client; - public synchronized Object run(Object args) throws Exception { - if (args instanceof Object[]) { - Object[] arguments = (Object[]) args; - int l = arguments.length; - if (arguments[l - 1] instanceof String - && arguments[l - 2] instanceof String - && arguments[l - 3] instanceof String - && arguments[l - 4] instanceof String) { - userName = (String) arguments[l - 4]; - String hostName = (String) arguments[l - 3]; - String password = (String) arguments[l - 2]; - String targetName = (String) arguments[l - 1]; - runRobot(hostName, password, targetName); - return new Integer(0); - } + /* + * (non-Javadoc) + * + * @see org.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app.IApplicationContext) + */ + public Object start(IApplicationContext context) throws Exception { + Object[] args = context.getArguments().values().toArray(); + while (args[0] instanceof Object[]) + args = (Object[]) args[0]; + Object[] arguments = (Object[]) args; + int l = arguments.length; + if (arguments[l - 1] instanceof String + && arguments[l - 2] instanceof String + && arguments[l - 3] instanceof String + && arguments[l - 4] instanceof String) { + userName = (String) arguments[l - 4]; + String hostName = (String) arguments[l - 3]; + String password = (String) arguments[l - 2]; + String targetName = (String) arguments[l - 1]; + runRobot(hostName, password, targetName); + return new Integer(0); } - System.out .println("Usage: pass in four arguments (username, hostname, password, targetIMUser)"); return new Integer(-1); } + /* + * (non-Javadoc) + * + * @see org.eclipse.equinox.app.IApplication#stop() + */ + public void stop() { + } + private void runRobot(String hostName, String password, String targetIMUser) throws ECFException, Exception, InterruptedException { // Create client @@ -63,11 +76,9 @@ public class ChatRobotApplication implements IPlatformRunnable, client.doConnect(connectTarget, password); - System.out.println("ECF chat robot ("+connectTarget+")"); + System.out.println("ECF chat robot (" + connectTarget + ")"); // Send initial message to target user - client - .sendChat(targetIMUser, - "Hi, I'm an ECF chat robot."); + client.sendChat(targetIMUser, "Hi, I'm an ECF chat robot."); running = true; int count = 0; diff --git a/examples/bundles/org.eclipse.ecf.example.clients/src/org/eclipse/ecf/example/clients/applications/ChatRoomRobotApplication.java b/examples/bundles/org.eclipse.ecf.example.clients/src/org/eclipse/ecf/example/clients/applications/ChatRoomRobotApplication.java index b458fda96..6ee0e345a 100644 --- a/examples/bundles/org.eclipse.ecf.example.clients/src/org/eclipse/ecf/example/clients/applications/ChatRoomRobotApplication.java +++ b/examples/bundles/org.eclipse.ecf.example.clients/src/org/eclipse/ecf/example/clients/applications/ChatRoomRobotApplication.java @@ -8,7 +8,6 @@ ******************************************************************************/ package org.eclipse.ecf.example.clients.applications; -import org.eclipse.core.runtime.IPlatformRunnable; import org.eclipse.ecf.core.identity.ID; import org.eclipse.ecf.core.util.ECFException; import org.eclipse.ecf.example.clients.IMessageReceiver; @@ -20,6 +19,8 @@ import org.eclipse.ecf.presence.chatroom.IChatRoomMessage; import org.eclipse.ecf.presence.chatroom.IChatRoomMessageEvent; import org.eclipse.ecf.presence.chatroom.IChatRoomMessageSender; import org.eclipse.ecf.presence.im.IChatMessage; +import org.eclipse.equinox.app.IApplication; +import org.eclipse.equinox.app.IApplicationContext; /** * To be started as an application. Go to Run->Run..., create a new Eclipse @@ -27,7 +28,7 @@ import org.eclipse.ecf.presence.im.IChatMessage; * and make sure you have all required plug-ins. * */ -public class ChatRoomRobotApplication implements IPlatformRunnable, +public class ChatRoomRobotApplication implements IApplication, IMessageReceiver, IIMMessageListener { private IChatRoomMessageSender sender; @@ -36,27 +37,41 @@ public class ChatRoomRobotApplication implements IPlatformRunnable, private String userName; - public synchronized Object run(Object args) throws Exception { - if (args instanceof Object[]) { - Object[] arguments = (Object[]) args; - int l = arguments.length; - if (arguments[l - 1] instanceof String - && arguments[l - 2] instanceof String - && arguments[l - 3] instanceof String - && arguments[l - 4] instanceof String) { - userName = (String) arguments[l - 4]; - String hostName = (String) arguments[l - 3]; - String password = (String) arguments[l - 2]; - String roomName = (String) arguments[l - 1]; - runRobot(hostName, password, roomName); - return new Integer(0); - } + /* + * (non-Javadoc) + * + * @see org.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app.IApplicationContext) + */ + public Object start(IApplicationContext context) throws Exception { + Object[] args = context.getArguments().values().toArray(); + while (args[0] instanceof Object[]) + args = (Object[]) args[0]; + Object[] arguments = (Object[]) args; + int l = arguments.length; + if (arguments[l - 1] instanceof String + && arguments[l - 2] instanceof String + && arguments[l - 3] instanceof String + && arguments[l - 4] instanceof String) { + userName = (String) arguments[l - 4]; + String hostName = (String) arguments[l - 3]; + String password = (String) arguments[l - 2]; + String roomName = (String) arguments[l - 1]; + runRobot(hostName, password, roomName); + return new Integer(0); } System.out .println("Usage: pass in four arguments (username, hostname, password, roomname)"); return new Integer(-1); } + /* + * (non-Javadoc) + * + * @see org.eclipse.equinox.app.IApplication#stop() + */ + public void stop() { + } + private void runRobot(String hostName, String password, String roomName) throws ECFException, Exception, InterruptedException { XMPPChatRoomClient client = new XMPPChatRoomClient(this); diff --git a/examples/bundles/org.eclipse.ecf.example.clients/src/org/eclipse/ecf/example/clients/applications/ChatSORobotApplication.java b/examples/bundles/org.eclipse.ecf.example.clients/src/org/eclipse/ecf/example/clients/applications/ChatSORobotApplication.java index 484214ff7..0c1d099ef 100644 --- a/examples/bundles/org.eclipse.ecf.example.clients/src/org/eclipse/ecf/example/clients/applications/ChatSORobotApplication.java +++ b/examples/bundles/org.eclipse.ecf.example.clients/src/org/eclipse/ecf/example/clients/applications/ChatSORobotApplication.java @@ -10,16 +10,16 @@ ******************************************************************************/ package org.eclipse.ecf.example.clients.applications; -import org.eclipse.core.runtime.IPlatformRunnable; import org.eclipse.ecf.core.identity.IDFactory; import org.eclipse.ecf.core.sharedobject.ISharedObjectContainer; import org.eclipse.ecf.core.util.ECFException; import org.eclipse.ecf.example.clients.IMessageReceiver; import org.eclipse.ecf.example.clients.XMPPChatClient; import org.eclipse.ecf.presence.im.IChatMessage; +import org.eclipse.equinox.app.IApplication; +import org.eclipse.equinox.app.IApplicationContext; -public class ChatSORobotApplication implements IPlatformRunnable, - IMessageReceiver { +public class ChatSORobotApplication implements IApplication, IMessageReceiver { public static final int WAIT_TIME = 10000; public static final int WAIT_COUNT = 10; @@ -29,21 +29,27 @@ public class ChatSORobotApplication implements IPlatformRunnable, private XMPPChatClient client; private TrivialSharedObject sharedObject = null; - public synchronized Object run(Object args) throws Exception { - if (args instanceof Object[]) { - Object[] arguments = (Object[]) args; - int l = arguments.length; - if (arguments[l - 1] instanceof String - && arguments[l - 2] instanceof String - && arguments[l - 3] instanceof String - && arguments[l - 4] instanceof String) { - userName = (String) arguments[l - 4]; - String hostName = (String) arguments[l - 3]; - String password = (String) arguments[l - 2]; - String targetName = (String) arguments[l - 1]; - runRobot(hostName, password, targetName); - return new Integer(0); - } + /* + * (non-Javadoc) + * + * @see org.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app.IApplicationContext) + */ + public Object start(IApplicationContext context) throws Exception { + Object[] args = context.getArguments().values().toArray(); + while (args[0] instanceof Object[]) + args = (Object[]) args[0]; + Object[] arguments = (Object[]) args; + int l = arguments.length; + if (arguments[l - 1] instanceof String + && arguments[l - 2] instanceof String + && arguments[l - 3] instanceof String + && arguments[l - 4] instanceof String) { + userName = (String) arguments[l - 4]; + String hostName = (String) arguments[l - 3]; + String password = (String) arguments[l - 2]; + String targetName = (String) arguments[l - 1]; + runRobot(hostName, password, targetName); + return new Integer(0); } System.out @@ -51,6 +57,14 @@ public class ChatSORobotApplication implements IPlatformRunnable, return new Integer(-1); } + /* + * (non-Javadoc) + * + * @see org.eclipse.equinox.app.IApplication#stop() + */ + public void stop() { + } + private void runRobot(String hostName, String password, String targetIMUser) throws ECFException, Exception, InterruptedException { // Create client and connect to host |