Author: jm
Date: 2011-10-24 09:47:11 -0700 (Mon, 24 Oct 2011)
New Revision: 27280
Added:
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/pom.xml
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/src/
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/src/main/
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/src/main/java/
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/src/main/java/CyActivator.java
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/src/main/java/org/
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/src/main/java/org/cytoscape/
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/src/main/java/org/cytoscape/cmdline/
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/src/main/java/org/cytoscape/cmdline/internal/
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/src/main/java/org/cytoscape/cmdline/internal/CommandLineArgsImpl.java
csplugins/trunk/toronto/jm/cykaraf/launcher/
csplugins/trunk/toronto/jm/cykaraf/launcher/pom.xml
csplugins/trunk/toronto/jm/cykaraf/launcher/src/
csplugins/trunk/toronto/jm/cykaraf/launcher/src/main/
csplugins/trunk/toronto/jm/cykaraf/launcher/src/main/java/
csplugins/trunk/toronto/jm/cykaraf/launcher/src/main/java/org/
csplugins/trunk/toronto/jm/cykaraf/launcher/src/main/java/org/cytoscape/
csplugins/trunk/toronto/jm/cykaraf/launcher/src/main/java/org/cytoscape/launcher/
csplugins/trunk/toronto/jm/cykaraf/launcher/src/main/java/org/cytoscape/launcher/internal/
csplugins/trunk/toronto/jm/cykaraf/launcher/src/main/java/org/cytoscape/launcher/internal/Launcher.java
Modified:
csplugins/trunk/toronto/jm/cykaraf/distribution/pom.xml
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/config-dev.xml
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/resources/etc/custom.properties
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/xsl/template.xslt
csplugins/trunk/toronto/jm/cykaraf/features/src/main/resources/features.xml
Log:
Added custom launcher which provides CommandLineArgs service
Added JAXB implementation to list of system packages (required by PSI-MI)
Re-enabled commented out bundles
Added: csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/pom.xml
===================================================================
--- csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/pom.xml
(rev 0)
+++ csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/pom.xml 2011-10-24
16:47:11 UTC (rev 27280)
@@ -0,0 +1,68 @@
+<?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>parent</artifactId>
+ <version>3.0.0-alpha9-SNAPSHOT</version>
+ </parent>
+
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.cytoscape</groupId>
+ <artifactId>cmdline-impl</artifactId>
+ <version>3.0.0-alpha7-SNAPSHOT</version>
+
+ <name>Command Line Provider Implementation</name>
+
+ <properties>
+
<bundle.symbolicName>org.cytoscape.cmdline-impl</bundle.symbolicName>
+ <bundle.namespace>org.cytoscape.cmdline</bundle.namespace>
+ </properties>
+
+ <packaging>bundle</packaging>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.core</artifactId>
+ <version>${osgi.api.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.cytoscape</groupId>
+ <artifactId>service-api</artifactId>
+ <version>3.0.0-alpha8-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.cytoscape.distribution</groupId>
+ <artifactId>launcher</artifactId>
+ <version>3.0.0-alpha7-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.cytoscape</groupId>
+ <artifactId>cmdline</artifactId>
+ <version>3.0.0-alpha7-SNAPSHOT</version>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+
<version>${maven-bundle-plugin.version}</version>
+ <extensions>true</extensions>
+ <configuration>
+ <instructions>
+
<Bundle-SymbolicName>${bundle.symbolicName}</Bundle-SymbolicName>
+
<Bundle-Version>${project.version}</Bundle-Version>
+
<Export-Package>!${bundle.namespace}.internal.*,${bundle.namespace}.*;version="${project.version}"</Export-Package>
+
<Private-Package>${bundle.namespace}.internal.*</Private-Package>
+ <_include>-osgi.bnd</_include>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
Added:
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/src/main/java/CyActivator.java
===================================================================
---
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/src/main/java/CyActivator.java
(rev 0)
+++
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/src/main/java/CyActivator.java
2011-10-24 16:47:11 UTC (rev 27280)
@@ -0,0 +1,17 @@
+import java.util.Properties;
+
+import org.cytoscape.cmdline.CommandLineArgs;
+import org.cytoscape.cmdline.internal.CommandLineArgsImpl;
+import org.cytoscape.service.util.AbstractCyActivator;
+import org.osgi.framework.BundleContext;
+
+
+public class CyActivator extends AbstractCyActivator {
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ Properties properties = new Properties();
+ registerService(context, new CommandLineArgsImpl(),
CommandLineArgs.class, properties);
+ }
+
+}
Added:
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/src/main/java/org/cytoscape/cmdline/internal/CommandLineArgsImpl.java
===================================================================
---
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/src/main/java/org/cytoscape/cmdline/internal/CommandLineArgsImpl.java
(rev 0)
+++
csplugins/trunk/toronto/jm/cykaraf/cmdline-impl/src/main/java/org/cytoscape/cmdline/internal/CommandLineArgsImpl.java
2011-10-24 16:47:11 UTC (rev 27280)
@@ -0,0 +1,11 @@
+package org.cytoscape.cmdline.internal;
+
+import org.cytoscape.cmdline.CommandLineArgs;
+import org.cytoscape.launcher.internal.Launcher;
+
+public class CommandLineArgsImpl implements CommandLineArgs {
+ @Override
+ public String[] getArgs() {
+ return Launcher.getStartupArguments();
+ }
+}
Modified: csplugins/trunk/toronto/jm/cykaraf/distribution/pom.xml
===================================================================
--- csplugins/trunk/toronto/jm/cykaraf/distribution/pom.xml 2011-10-24
01:23:23 UTC (rev 27279)
+++ csplugins/trunk/toronto/jm/cykaraf/distribution/pom.xml 2011-10-24
16:47:11 UTC (rev 27280)
@@ -153,6 +153,13 @@
<type>jar</type>
<outputDirectory>target/dependencies/branding</outputDirectory>
</artifactItem>
+ <artifactItem>
+
<groupId>org.cytoscape.distribution</groupId>
+
<artifactId>karaf-launcher</artifactId>
+
<version>3.0.0-alpha7-SNAPSHOT</version>
+
<type>jar</type>
+
<outputDirectory>target/dependencies/launcher</outputDirectory>
+ </artifactItem>
</artifactItems>
</configuration>
</execution>
@@ -257,6 +264,45 @@
</execution>
</executions>
</plugin>
+ <plugin>
+
<groupId>com.google.code.maven-replacer-plugin</groupId>
+ <artifactId>maven-replacer-plugin</artifactId>
+ <version>1.3.9</version>
+ <executions>
+ <execution>
+ <id>patch-karaf-main-unix</id>
+ <phase>compile</phase>
+ <goals>
+ <goal>replace</goal>
+ </goals>
+ <configuration>
+
<file>target/dependencies/unix/apache-karaf-${karaf.version}/bin/karaf</file>
+
<outputFile>target/dependencies/launcher/bin/karaf</outputFile>
+ </configuration>
+ </execution>
+ <execution>
+
<id>patch-karaf-main-windows</id>
+ <phase>compile</phase>
+ <goals>
+ <goal>replace</goal>
+ </goals>
+ <configuration>
+
<file>target/dependencies/windows/apache-karaf-${karaf.version}/bin/karaf.bat</file>
+
<outputFile>target/dependencies/launcher/bin/karaf.bat</outputFile>
+ </configuration>
+ </execution>
+ </executions>
+ <configuration>
+ <regex>false</regex>
+ <unescape>false</unescape>
+ <replacements>
+ <replacement>
+
<token>MAIN=org.apache.karaf.main.Main</token>
+
<value>MAIN=org.cytoscape.launcher.internal.Launcher</value>
+ </replacement>
+ </replacements>
+ </configuration>
+ </plugin>
</plugins>
</build>
</project>
Modified:
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/config-dev.xml
===================================================================
---
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/config-dev.xml
2011-10-24 01:23:23 UTC (rev 27279)
+++
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/config-dev.xml
2011-10-24 16:47:11 UTC (rev 27280)
@@ -3,13 +3,9 @@
<line-ending>keep</line-ending>
<karaf>
<feature-repository>target/features-repo-dev</feature-repository>
- <distribution
base="target/dependencies/windows/apache-karaf-${karaf.version}">
- <scripts>
- <script>bin/karaf.bat</script>
- </scripts>
- </distribution>
<distribution
base="target/dependencies/unix/apache-karaf-${karaf.version}">
<scripts>
+ <script>bin/karaf.bat</script>
<script>bin/karaf</script>
</scripts>
</distribution>
Modified:
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/resources/etc/custom.properties
===================================================================
---
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/resources/etc/custom.properties
2011-10-24 01:23:23 UTC (rev 27279)
+++
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/resources/etc/custom.properties
2011-10-24 16:47:11 UTC (rev 27280)
@@ -1,2 +1,2 @@
karaf.systemBundlesStartLevel=100
-org.osgi.framework.system.packages.extra = org.apache.karaf.branding;
\ No newline at end of file
+org.osgi.framework.system.packages.extra =
org.apache.karaf.branding,org.cytoscape.launcher.internal,com.sun.xml.internal.bind;
\ No newline at end of file
Modified:
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/xsl/template.xslt
===================================================================
--- csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/xsl/template.xslt
2011-10-24 01:23:23 UTC (rev 27279)
+++ csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/xsl/template.xslt
2011-10-24 16:47:11 UTC (rev 27280)
@@ -37,18 +37,16 @@
</fileSet>
<!-- Copy over bin/* separately to get the correct file mode -->
- <xsl:for-each select="/config/karaf/distribution">
- <fileSet>
- <directory><xsl:value-of select="@base"/></directory>
- <outputDirectory>/framework</outputDirectory>
- <includes>
- <xsl:for-each select="scripts/script">
- <include><xsl:value-of select="."/></include>
- </xsl:for-each>
- </includes>
- <fileMode>0755</fileMode>
- </fileSet>
- </xsl:for-each>
+ <fileSet>
+ <directory>target/dependencies/launcher</directory>
+ <outputDirectory>/framework</outputDirectory>
+ <includes>
+ <xsl:for-each select="scripts/script">
+ <include><xsl:value-of select="."/></include>
+ </xsl:for-each>
+ </includes>
+ <fileMode>0755</fileMode>
+ </fileSet>
<fileSet>
<directory>src/main/bin</directory>
@@ -71,6 +69,14 @@
</fileSet>
<fileSet>
+ <directory>target/dependencies/launcher</directory>
+ <includes>
+ <include>*.jar</include>
+ </includes>
+ <outputDirectory>/framework/lib</outputDirectory>
+ </fileSet>
+
+ <fileSet>
<directory>target/dependencies/splash-launcher/images</directory>
<includes>
<include>CytoscapeSplashScreen.png</include>
Modified:
csplugins/trunk/toronto/jm/cykaraf/features/src/main/resources/features.xml
===================================================================
--- csplugins/trunk/toronto/jm/cykaraf/features/src/main/resources/features.xml
2011-10-24 01:23:23 UTC (rev 27279)
+++ csplugins/trunk/toronto/jm/cykaraf/features/src/main/resources/features.xml
2011-10-24 16:47:11 UTC (rev 27280)
@@ -8,6 +8,7 @@
<bundle
start-level="1">mvn:org.cytoscape/splash-updater-impl/${cytoscape.support.version}</bundle>
+ <bundle
start-level="10">mvn:org.cytoscape/cmdline/${cytoscape.support.version}</bundle>
<bundle
start-level="10">mvn:org.cytoscape/equations-api/${cytoscape.api.version}</bundle>
<bundle
start-level="10">mvn:org.cytoscape/di-util-api/${cytoscape.api.version}</bundle>
<bundle
start-level="10">mvn:org.cytoscape/model-api/${cytoscape.api.version}</bundle>
@@ -29,10 +30,11 @@
<bundle
start-level="10">mvn:org.cytoscape/webservice-api/${cytoscape.api.version}</bundle>
<bundle
start-level="10">mvn:org.cytoscape/application-api/${cytoscape.api.version}</bundle>
+ <bundle
start-level="15">mvn:org.cytoscape/cmdline-impl/${cytoscape.support.version}</bundle>
<bundle
start-level="15">mvn:org.cytoscape/property-impl/${cytoscape.impl.version}</bundle>
- <bundle
start-level="15">mvn:org.cytoscape/graph-render/3.0.0-alpha8-SNAPSHOT</bundle>
- <bundle
start-level="15">mvn:org.cytoscape/util-intr/3.0.0-alpha8-SNAPSHOT</bundle>
- <bundle
start-level="15">mvn:org.cytoscape/spacial/3.0.0-alpha8-SNAPSHOT</bundle>
+ <bundle
start-level="15">mvn:org.cytoscape/graph-render/${cytoscape.impl.version}</bundle>
+ <bundle
start-level="15">mvn:org.cytoscape/util-intr/${cytoscape.impl.version}</bundle>
+ <bundle
start-level="15">mvn:org.cytoscape/spacial/${cytoscape.impl.version}</bundle>
<bundle
start-level="2">mvn:cytoscape-temp/l2fprod-common-sheet/7.3</bundle>
@@ -112,14 +114,10 @@
<bundle
start-level="70">mvn:org.cytoscape/editor-impl/${cytoscape.impl.version}</bundle>
<bundle
start-level="70">mvn:org.cytoscape/layout-prefuse-impl/${cytoscape.impl.version}</bundle>
<bundle
start-level="70">mvn:org.cytoscape/linkout-impl/${cytoscape.impl.version}</bundle>
- <!--
<bundle
start-level="70">mvn:org.cytoscape/psi-mi-impl/${cytoscape.impl.version}</bundle>
- -->
<bundle
start-level="70">mvn:org.cytoscape/network-analyzer-impl/${cytoscape.impl.version}</bundle>
<bundle
start-level="70">mvn:org.cytoscape/table-import-impl/${cytoscape.impl.version}</bundle>
- <!--
<bundle
start-level="70">mvn:org.cytoscape/webservice-biomart-client-impl/${cytoscape.impl.version}</bundle>
- -->
<bundle
start-level="70">mvn:org.cytoscape/webservice-ncbi-client-impl/${cytoscape.impl.version}</bundle>
<bundle
start-level="70">mvn:org.cytoscape/filter-impl/${cytoscape.impl.version}</bundle>
<bundle
start-level="70">mvn:org.cytoscape/sbml-impl/${cytoscape.impl.version}</bundle>
Added: csplugins/trunk/toronto/jm/cykaraf/launcher/pom.xml
===================================================================
--- csplugins/trunk/toronto/jm/cykaraf/launcher/pom.xml
(rev 0)
+++ csplugins/trunk/toronto/jm/cykaraf/launcher/pom.xml 2011-10-24 16:47:11 UTC
(rev 27280)
@@ -0,0 +1,53 @@
+<?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>parent</artifactId>
+ <version>3.0.0-alpha9-SNAPSHOT</version>
+ </parent>
+
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.cytoscape.distribution</groupId>
+ <artifactId>karaf-launcher</artifactId>
+ <version>3.0.0-alpha7-SNAPSHOT</version>
+
+ <name>Cytoscape Launcher</name>
+
+ <properties>
+
<bundle.symbolicName>org.cytoscape.launcher</bundle.symbolicName>
+ <bundle.namespace>org.cytoscape.launcher</bundle.namespace>
+ <karaf.version>2.2.3</karaf.version>
+ </properties>
+
+ <packaging>bundle</packaging>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.karaf</groupId>
+ <artifactId>org.apache.karaf.main</artifactId>
+ <version>${karaf.version}</version>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+
<version>${maven-bundle-plugin.version}</version>
+ <extensions>true</extensions>
+ <configuration>
+ <instructions>
+
<Bundle-SymbolicName>${bundle.symbolicName}</Bundle-SymbolicName>
+
<Bundle-Version>${project.version}</Bundle-Version>
+
<Export-Package>!${bundle.namespace}.internal.*,${bundle.namespace}.*;version="${project.version}"</Export-Package>
+
<Private-Package>${bundle.namespace}.internal.*</Private-Package>
+ <_include>-osgi.bnd</_include>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
Added:
csplugins/trunk/toronto/jm/cykaraf/launcher/src/main/java/org/cytoscape/launcher/internal/Launcher.java
===================================================================
---
csplugins/trunk/toronto/jm/cykaraf/launcher/src/main/java/org/cytoscape/launcher/internal/Launcher.java
(rev 0)
+++
csplugins/trunk/toronto/jm/cykaraf/launcher/src/main/java/org/cytoscape/launcher/internal/Launcher.java
2011-10-24 16:47:11 UTC (rev 27280)
@@ -0,0 +1,18 @@
+package org.cytoscape.launcher.internal;
+
+import org.apache.karaf.main.Main;
+
+public class Launcher {
+ private static String[] startupArguments;
+
+ public static void main(String[] args) throws Exception {
+ startupArguments = args;
+ Main.main(args);
+ }
+
+ public static String[] getStartupArguments() {
+ String[] result = new String[startupArguments.length];
+ System.arraycopy(startupArguments, 0, result, 0,
startupArguments.length);
+ return result;
+ }
+}
--
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.