Author: kono
Date: 2009-06-10 19:29:36 -0700 (Wed, 10 Jun 2009)
New Revision: 16914
Added:
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/osgi.bnd
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/pom.xml
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/ExampleService.java
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ExampleActivator.java
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ExampleServiceImpl.java
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/resources/
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/resources/readme.txt
csplugins/trunk/soc/kozo/layer-plugin/poms/
csplugins/trunk/soc/kozo/layer-plugin/poms/compiled/
csplugins/trunk/soc/kozo/layer-plugin/poms/compiled/pom.xml
csplugins/trunk/soc/kozo/layer-plugin/poms/pom.xml
csplugins/trunk/soc/kozo/layer-plugin/poms/wrappers/
csplugins/trunk/soc/kozo/layer-plugin/poms/wrappers/pom.xml
csplugins/trunk/soc/kozo/layer-plugin/provision/
csplugins/trunk/soc/kozo/layer-plugin/provision/pom.xml
Log:
Initial checkin of the layer builder plugin project.
Added: csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/osgi.bnd
===================================================================
--- csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/osgi.bnd
(rev 0)
+++ csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/osgi.bnd
2009-06-11 02:29:36 UTC (rev 16914)
@@ -0,0 +1,5 @@
+#-----------------------------------------------------------------
+# Use this file to add customized Bnd instructions for the bundle
+#-----------------------------------------------------------------
+
+Bundle-Activator: ${bundle.namespace}.internal.ExampleActivator
Added: csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/pom.xml
===================================================================
--- csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/pom.xml
(rev 0)
+++ csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/pom.xml
2009-06-11 02:29:36 UTC (rev 16914)
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
+
+ <parent>
+ <relativePath>../poms/compiled/</relativePath>
+ <groupId>org.cytoscape.layer-plugin.build</groupId>
+ <artifactId>compiled-bundle-settings</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ </parent>
+
+ <properties>
+
<bundle.symbolicName>org.cytoscape.layer-plugin.layer-builder-plugin</bundle.symbolicName>
+ <bundle.namespace>org.cytoscape.layer</bundle.namespace>
+ </properties>
+
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.cytoscape.layer-plugin</groupId>
+ <artifactId>layer-builder-plugin</artifactId>
+ <version>1.0-SNAPSHOT</version>
+
+ <name>${bundle.symbolicName} [${bundle.namespace}]</name>
+
+ <packaging>bundle</packaging>
+
+ <dependencies>
+ <!--
+ | uncomment to add all imported (non-local) bundles to your compilation
classpath
+ <dependency>
+ <type>pom</type>
+ <groupId>${parent.groupId}</groupId>
+ <artifactId>provision</artifactId>
+ <optional>true</optional>
+ </dependency>
+ -->
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>osgi_R4_core</artifactId>
+ <optional>true</optional>
+ </dependency>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>osgi_R4_compendium</artifactId>
+ <optional>true</optional>
+ </dependency>
+ </dependencies>
+
+</project>
\ No newline at end of file
Added:
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/ExampleService.java
===================================================================
---
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/ExampleService.java
(rev 0)
+++
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/ExampleService.java
2009-06-11 02:29:36 UTC (rev 16914)
@@ -0,0 +1,12 @@
+package org.cytoscape.layer;
+
+/**
+ * Public API representing an example OSGi service
+ */
+public interface ExampleService
+{
+ // public methods go here...
+
+ String scramble( String text );
+}
+
Added:
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ExampleActivator.java
===================================================================
---
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ExampleActivator.java
(rev 0)
+++
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ExampleActivator.java
2009-06-11 02:29:36 UTC (rev 16914)
@@ -0,0 +1,45 @@
+package org.cytoscape.layer.internal;
+
+import java.util.Dictionary;
+import java.util.Properties;
+
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+import org.cytoscape.layer.ExampleService;
+
+/**
+ * Extension of the default OSGi bundle activator
+ */
+public final class ExampleActivator
+ implements BundleActivator
+{
+ /**
+ * Called whenever the OSGi framework starts our bundle
+ */
+ public void start( BundleContext bc )
+ throws Exception
+ {
+ System.out.println( "STARTING org.cytoscape.layer" );
+
+ Dictionary props = new Properties();
+ // add specific service properties here...
+
+ System.out.println( "REGISTER org.cytoscape.layer.ExampleService" );
+
+ // Register our example service implementation in the OSGi service
registry
+ bc.registerService( ExampleService.class.getName(), new
ExampleServiceImpl(), props );
+ }
+
+ /**
+ * Called whenever the OSGi framework stops our bundle
+ */
+ public void stop( BundleContext bc )
+ throws Exception
+ {
+ System.out.println( "STOPPING org.cytoscape.layer" );
+
+ // no need to unregister our service - the OSGi framework handles it
for us
+ }
+}
+
Added:
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ExampleServiceImpl.java
===================================================================
---
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ExampleServiceImpl.java
(rev 0)
+++
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ExampleServiceImpl.java
2009-06-11 02:29:36 UTC (rev 16914)
@@ -0,0 +1,38 @@
+package org.cytoscape.layer.internal;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.cytoscape.layer.ExampleService;
+
+/**
+ * Internal implementation of our example OSGi service
+ */
+public final class ExampleServiceImpl
+ implements ExampleService
+{
+ // implementation methods go here...
+
+ public String scramble( String text )
+ {
+ List charList = new ArrayList();
+
+ char[] textChars = text.toCharArray();
+ for( int i = 0; i < textChars.length; i++ )
+ {
+ charList.add( new Character( textChars[i] ) );
+ }
+
+ Collections.shuffle( charList );
+
+ char[] mixedChars = new char[text.length()];
+ for( int i = 0; i < mixedChars.length; i++ )
+ {
+ mixedChars[i] = ( (Character) charList.get( i ) ).charValue();
+ }
+
+ return new String( mixedChars );
+ }
+}
+
Added:
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/resources/readme.txt
===================================================================
---
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/resources/readme.txt
(rev 0)
+++
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/resources/readme.txt
2009-06-11 02:29:36 UTC (rev 16914)
@@ -0,0 +1 @@
+Bundle resources go here
Added: csplugins/trunk/soc/kozo/layer-plugin/poms/compiled/pom.xml
===================================================================
--- csplugins/trunk/soc/kozo/layer-plugin/poms/compiled/pom.xml
(rev 0)
+++ csplugins/trunk/soc/kozo/layer-plugin/poms/compiled/pom.xml 2009-06-11
02:29:36 UTC (rev 16914)
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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">
+
+ <parent>
+ <groupId>org.cytoscape.layer-plugin.build</groupId>
+ <artifactId>shared-plugin-settings</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ </parent>
+
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>compiled-bundle-settings</artifactId>
+
+ <name>layer-plugin - bundle instructions</name>
+
+ <packaging>pom</packaging>
+
+ <build>
+ <resources>
+ <resource>
+ <directory>src/main/resources</directory>
+ </resource>
+ <!--
+ | example additional resource entries, useful when building Eclipse RCP
applications
+ -->
+ <resource>
+ <directory>.</directory>
+ <includes>
+ <include>plugin.xml</include>
+ <include>plugin.properties</include>
+ <include>icons/**</include>
+ </includes>
+ </resource>
+ </resources>
+ <plugins>
+ <plugin>
+ <!--
+ | the following instructions build a simple set of public/private
classes into an OSGi bundle
+ -->
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <configuration>
+ <instructions>
+ <Bundle-SymbolicName>${bundle.symbolicName}</Bundle-SymbolicName>
+ <Bundle-Version>${pom.version}</Bundle-Version>
+ <!--
+ | assume public classes are in the top package, and private
classes are under ".internal"
+ -->
+
<Export-Package>!${bundle.namespace}.internal.*,${bundle.namespace}.*;version="${pom.version}"</Export-Package>
+ <Private-Package>${bundle.namespace}.internal.*</Private-Package>
+ <!--
+ | each module can override these defaults in their osgi.bnd file
+ -->
+ <_include>-osgi.bnd</_include>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
Added: csplugins/trunk/soc/kozo/layer-plugin/poms/pom.xml
===================================================================
--- csplugins/trunk/soc/kozo/layer-plugin/poms/pom.xml
(rev 0)
+++ csplugins/trunk/soc/kozo/layer-plugin/poms/pom.xml 2009-06-11 02:29:36 UTC
(rev 16914)
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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">
+
+ <parent>
+ <groupId>org.cytoscape</groupId>
+ <artifactId>layer-plugin</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ </parent>
+
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.cytoscape.layer-plugin.build</groupId>
+ <artifactId>shared-plugin-settings</artifactId>
+
+ <name>layer-plugin - plugin configuration</name>
+
+ <packaging>pom</packaging>
+
+ <modules>
+ <module>wrappers</module>
+ <module>compiled</module>
+ </modules>
+
+ <build>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.ops4j</groupId>
+ <artifactId>maven-pax-plugin</artifactId>
+ <!--
+ | enable improved OSGi compilation support for the bundle
life-cycle.
+ | to switch back to the standard bundle life-cycle, move this
setting
+ | down to the maven-bundle-plugin section
+ -->
+ <extensions>true</extensions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <version>1.4.3</version>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <!--
+ | dependency pom representing the global classpath of imported bundles
+ -->
+ <type>pom</type>
+ <groupId>org.cytoscape.layer-plugin.build</groupId>
+ <artifactId>provision</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ <scope>provided</scope>
+ <optional>true</optional>
+ </dependency>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>osgi_R4_core</artifactId>
+ <version>1.0</version>
+ <scope>provided</scope>
+ <optional>true</optional>
+ </dependency>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>osgi_R4_compendium</artifactId>
+ <version>1.0</version>
+ <scope>provided</scope>
+ <optional>true</optional>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+
+</project>
Added: csplugins/trunk/soc/kozo/layer-plugin/poms/wrappers/pom.xml
===================================================================
--- csplugins/trunk/soc/kozo/layer-plugin/poms/wrappers/pom.xml
(rev 0)
+++ csplugins/trunk/soc/kozo/layer-plugin/poms/wrappers/pom.xml 2009-06-11
02:29:36 UTC (rev 16914)
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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">
+
+ <parent>
+ <groupId>org.cytoscape.layer-plugin.build</groupId>
+ <artifactId>shared-plugin-settings</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ </parent>
+
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>wrapper-bundle-settings</artifactId>
+
+ <name>layer-plugin - wrapper instructions</name>
+
+ <!--
+ | don't apply project details to wrapped jars
+ -->
+ <organization/>
+ <description>
+ Simple OSGi wrapper around third-party jar(s)
+ </description>
+ <licenses>
+ <license/>
+ </licenses>
+
+ <packaging>pom</packaging>
+
+ <build>
+ <plugins>
+ <plugin>
+ <!--
+ | the following instructions are optimized for wrapping third-party
libraries as OSGi bundles
+ -->
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <configuration>
+ <instructions>
+ <Bundle-SymbolicName>${bundle.symbolicName}</Bundle-SymbolicName>
+ <Bundle-Version>${wrapped.version}</Bundle-Version>
+ <!--
+ | export wrapped contents: don't use Export-Package:* as this
bundles everything on the classpath
+ -->
+ <_exportcontents>*</_exportcontents>
+ <Private-Package>!*</Private-Package>
+ <!--
+ | each module can override these defaults in their osgi.bnd file
+ -->
+ <_include>-osgi.bnd</_include>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
Added: csplugins/trunk/soc/kozo/layer-plugin/provision/pom.xml
===================================================================
--- csplugins/trunk/soc/kozo/layer-plugin/provision/pom.xml
(rev 0)
+++ csplugins/trunk/soc/kozo/layer-plugin/provision/pom.xml 2009-06-11
02:29:36 UTC (rev 16914)
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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">
+
+ <parent>
+ <groupId>org.cytoscape</groupId>
+ <artifactId>layer-plugin</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ </parent>
+
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.cytoscape.layer-plugin.build</groupId>
+ <artifactId>provision</artifactId>
+
+ <name>layer-plugin - imported bundles</name>
+
+ <packaging>pom</packaging>
+
+ <!--
+ | imported (non-local) bundles are listed here as dependencies
+ | and will be deployed by pax:provision unless they are marked
+ | with <optional>true</optional>
+ -->
+
+</project>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en
-~----------~----~----~----~------~----~------~--~---