]>
git.argeo.org Git - gpl/argeo-slc.git/blob - legacy/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/BndProcess.java
1 package org
.argeo
.slc
.client
.ui
.dist
.commands
;
4 import java
.io
.IOException
;
5 import java
.util
.jar
.Manifest
;
7 import org
.eclipse
.core
.commands
.AbstractHandler
;
8 import org
.eclipse
.core
.commands
.ExecutionEvent
;
9 import org
.eclipse
.core
.commands
.ExecutionException
;
11 import aQute
.bnd
.osgi
.Builder
;
12 import aQute
.bnd
.osgi
.Constants
;
13 import aQute
.bnd
.osgi
.Jar
;
15 public class BndProcess
extends AbstractHandler
implements Constants
{
17 public Object
execute(ExecutionEvent event
) throws ExecutionException
{
19 Builder b
= new Builder();
20 b
.setProperty(EXPORT_PACKAGE
, "org.osgi.framework");
21 b
.setProperty(PRIVATE_PACKAGE
, "*");
22 b
.addClasspath(new File(
23 "/home/mbaudier/.m2/repository/org/eclipse/osgi/org.eclipse.osgi/3.6.1/org.eclipse.osgi-3.6.1.jar"));
26 Manifest m
= jar
.getManifest();
27 jar
.write(new File(b
.getBsn() + ".jar"));
28 } catch (IOException e
) {
29 // TODO Auto-generated catch block
31 } catch (Exception e
) {
32 // TODO Auto-generated catch block
39 public static void main(String
[] args
) {
41 new BndProcess().execute(null);
42 } catch (ExecutionException e
) {
43 // TODO Auto-generated catch block