Author: jgallimore
Date: Wed Jul 29 22:26:00 2009
New Revision: 799101

URL: http://svn.apache.org/viewvc?rev=799101&view=rev
Log:
Mavenized eclipse plugin sample OEP-34

Added:
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/Activator.java
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/Application.java
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/ApplicationActionBarAdvisor.java
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/ApplicationWorkbenchAdvisor.java
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/ApplicationWorkbenchWindowAdvisor.java
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/EchoClient.java
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/Perspective.java
Removed:
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/echo/stateless/client/Activator.java
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/echo/stateless/client/Application.java
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/echo/stateless/client/ApplicationActionBarAdvisor.java
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/echo/stateless/client/ApplicationWorkbenchAdvisor.java
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/echo/stateless/client/ApplicationWorkbenchWindowAdvisor.java
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/echo/stateless/client/EchoClient.java
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/echo/stateless/client/Perspective.java
Modified:
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/META-INF/MANIFEST.MF
    
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/plugin.xml

Modified: 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/META-INF/MANIFEST.MF
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/META-INF/MANIFEST.MF?rev=799101&r1=799100&r2=799101&view=diff
==============================================================================
--- 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/META-INF/MANIFEST.MF
 (original)
+++ 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/META-INF/MANIFEST.MF
 Wed Jul 29 22:26:00 2009
@@ -3,10 +3,12 @@
 Bundle-Name: Client Plug-in
 Bundle-SymbolicName: echo.stateless.client; singleton:=true
 Bundle-Version: 1.0.0.beta
-Bundle-Activator: echo.stateless.client.Activator
+Bundle-Activator: org.superbiz.echo.client.Activator
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime,
  echo.stateless.bean;bundle-version="1.0.0.beta",
  org.apache.openejb.server;bundle-version="1.0.0.beta"
 Bundle-ActivationPolicy: lazy
 Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-ClassPath: target/classes/,
+ .

Modified: 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/plugin.xml
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/plugin.xml?rev=799101&r1=799100&r2=799101&view=diff
==============================================================================
--- 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/plugin.xml 
(original)
+++ 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/plugin.xml 
Wed Jul 29 22:26:00 2009
@@ -23,7 +23,7 @@
          point="org.eclipse.core.runtime.applications">
       <application>
          <run
-               class="echo.stateless.client.Application">
+               class="org.superbiz.echo.client.Application">
          </run>
       </application>
    </extension>
@@ -31,7 +31,7 @@
          point="org.eclipse.ui.perspectives">
       <perspective
             name="RCP Perspective"
-            class="echo.stateless.client.Perspective"
+            class="org.superbiz.echo.client.Perspective"
             id="echo.stateless.client.perspective">
       </perspective>
    </extension>

Added: 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/Activator.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/Activator.java?rev=799101&view=auto
==============================================================================
--- 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/Activator.java
 (added)
+++ 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/Activator.java
 Wed Jul 29 22:26:00 2009
@@ -0,0 +1,89 @@
+/*
+ * 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 org.superbiz.echo.client;
+
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+    // The plug-in ID
+    public static final String PLUGIN_ID = "echo.stateless.client";
+
+    // The shared instance
+    private static Activator plugin;
+
+    /**
+     * The constructor
+     */
+    public Activator() {
+    }
+
+    /*
+     * (non-Javadoc)
+     * 
+     * @see
+     * 
org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext
+     * )
+     */
+    public void start(BundleContext context) throws Exception {
+       super.start(context);
+       plugin = this;
+       Bundle app = Platform.getBundle("echo.stateless.bean");
+       app.start();
+    }
+
+    /*
+     * (non-Javadoc)
+     * 
+     * @see
+     * 
org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext
+     * )
+     */
+    public void stop(BundleContext context) throws Exception {
+       plugin = null;
+       super.stop(context);
+    }
+
+    /**
+     * Returns the shared instance
+     * 
+     * @return the shared instance
+     */
+    public static Activator getDefault() {
+       return plugin;
+    }
+
+    /**
+     * Returns an image descriptor for the image file at the given plug-in
+     * relative path
+     * 
+     * @param path
+     *            the path
+     * @return the image descriptor
+     */
+    public static ImageDescriptor getImageDescriptor(String path) {
+       return imageDescriptorFromPlugin(PLUGIN_ID, path);
+    }
+}

Added: 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/Application.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/Application.java?rev=799101&view=auto
==============================================================================
--- 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/Application.java
 (added)
+++ 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/Application.java
 Wed Jul 29 22:26:00 2009
@@ -0,0 +1,71 @@
+/*
+ * 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 org.superbiz.echo.client;
+
+import org.eclipse.equinox.app.IApplication;
+import org.eclipse.equinox.app.IApplicationContext;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.PlatformUI;
+
+/**
+ * This class controls all aspects of the application's execution
+ */
+public class Application implements IApplication {
+
+    /*
+     * (non-Javadoc)
+     * 
+     * @seeorg.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app.
+     * IApplicationContext)
+     */
+    public Object start(IApplicationContext context) throws Exception {
+       EchoClient client = new EchoClient();
+       System.out.println(client.echo("Hello World"));
+       Display display = PlatformUI.createDisplay();
+       try {
+           int returnCode = PlatformUI.createAndRunWorkbench(display,
+                   new ApplicationWorkbenchAdvisor());
+           if (returnCode == PlatformUI.RETURN_RESTART)
+               return IApplication.EXIT_RESTART;
+           else
+               return IApplication.EXIT_OK;
+       } finally {
+           display.dispose();
+       }
+
+    }
+
+    /*
+     * (non-Javadoc)
+     * 
+     * @see org.eclipse.equinox.app.IApplication#stop()
+     */
+    public void stop() {
+       final IWorkbench workbench = PlatformUI.getWorkbench();
+       if (workbench == null)
+           return;
+       final Display display = workbench.getDisplay();
+       display.syncExec(new Runnable() {
+           public void run() {
+               if (!display.isDisposed())
+                   workbench.close();
+           }
+       });
+    }
+}

Added: 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/ApplicationActionBarAdvisor.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/ApplicationActionBarAdvisor.java?rev=799101&view=auto
==============================================================================
--- 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/ApplicationActionBarAdvisor.java
 (added)
+++ 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/ApplicationActionBarAdvisor.java
 Wed Jul 29 22:26:00 2009
@@ -0,0 +1,37 @@
+/*
+ * 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 org.superbiz.echo.client;
+
+import org.eclipse.jface.action.IMenuManager;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.application.ActionBarAdvisor;
+import org.eclipse.ui.application.IActionBarConfigurer;
+
+public class ApplicationActionBarAdvisor extends ActionBarAdvisor {
+
+    public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) {
+       super(configurer);
+    }
+
+    protected void makeActions(IWorkbenchWindow window) {
+    }
+
+    protected void fillMenuBar(IMenuManager menuBar) {
+    }
+
+}

Added: 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/ApplicationWorkbenchAdvisor.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/ApplicationWorkbenchAdvisor.java?rev=799101&view=auto
==============================================================================
--- 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/ApplicationWorkbenchAdvisor.java
 (added)
+++ 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/ApplicationWorkbenchAdvisor.java
 Wed Jul 29 22:26:00 2009
@@ -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 org.superbiz.echo.client;
+
+import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
+import org.eclipse.ui.application.WorkbenchAdvisor;
+import org.eclipse.ui.application.WorkbenchWindowAdvisor;
+
+public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
+
+    private static final String PERSPECTIVE_ID = 
"echo.stateless.client.perspective";
+
+    public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(
+           IWorkbenchWindowConfigurer configurer) {
+       return new ApplicationWorkbenchWindowAdvisor(configurer);
+    }
+
+    public String getInitialWindowPerspectiveId() {
+       return PERSPECTIVE_ID;
+    }
+}

Added: 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/ApplicationWorkbenchWindowAdvisor.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/ApplicationWorkbenchWindowAdvisor.java?rev=799101&view=auto
==============================================================================
--- 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/ApplicationWorkbenchWindowAdvisor.java
 (added)
+++ 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/ApplicationWorkbenchWindowAdvisor.java
 Wed Jul 29 22:26:00 2009
@@ -0,0 +1,45 @@
+/*
+ * 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 org.superbiz.echo.client;
+
+import org.eclipse.swt.graphics.Point;
+import org.eclipse.ui.application.ActionBarAdvisor;
+import org.eclipse.ui.application.IActionBarConfigurer;
+import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
+import org.eclipse.ui.application.WorkbenchWindowAdvisor;
+
+public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
+
+    public ApplicationWorkbenchWindowAdvisor(
+           IWorkbenchWindowConfigurer configurer) {
+       super(configurer);
+    }
+
+    public ActionBarAdvisor createActionBarAdvisor(
+           IActionBarConfigurer configurer) {
+       return new ApplicationActionBarAdvisor(configurer);
+    }
+
+    public void preWindowOpen() {
+       IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
+       configurer.setInitialSize(new Point(400, 300));
+       configurer.setShowCoolBar(false);
+       configurer.setShowStatusLine(false);
+       configurer.setTitle("Echo Stateless Application");
+    }
+}

Added: 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/EchoClient.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/EchoClient.java?rev=799101&view=auto
==============================================================================
--- 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/EchoClient.java
 (added)
+++ 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/EchoClient.java
 Wed Jul 29 22:26:00 2009
@@ -0,0 +1,47 @@
+/*
+ * 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 org.superbiz.echo.client;
+
+import java.util.Properties;
+
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
+
+import org.superbiz.echo.ejb.EchoServer;
+
+public class EchoClient {
+
+    private EchoServer server;
+
+    public EchoClient() {
+       try {
+           Properties p = new Properties();
+           p.put(Context.INITIAL_CONTEXT_FACTORY,
+                   "org.apache.openejb.client.LocalInitialContextFactory");
+           InitialContext initialContext = new InitialContext(p);
+           server = (EchoServer) initialContext.lookup("EchoServerBeanRemote");
+       } catch (NamingException e) {
+           server = null;
+       }
+    }
+
+    public String echo(String message) {
+       return server.echo(message);
+    }
+}

Added: 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/Perspective.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/Perspective.java?rev=799101&view=auto
==============================================================================
--- 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/Perspective.java
 (added)
+++ 
openejb/trunk/openejb-eclipse-plugin/examples/echo.stateless.client/src/main/java/org/superbiz/echo/client/Perspective.java
 Wed Jul 29 22:26:00 2009
@@ -0,0 +1,27 @@
+/*
+ * 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 org.superbiz.echo.client;
+
+import org.eclipse.ui.IPageLayout;
+import org.eclipse.ui.IPerspectiveFactory;
+
+public class Perspective implements IPerspectiveFactory {
+
+    public void createInitialLayout(IPageLayout layout) {
+    }
+}


Reply via email to