1 package org
.argeo
.slc
.detached
.admin
;
3 import org
.argeo
.slc
.detached
.DetachedAdminCommand
;
4 import org
.argeo
.slc
.detached
.DetachedAnswer
;
5 import org
.argeo
.slc
.detached
.DetachedException
;
6 import org
.argeo
.slc
.detached
.DetachedRequest
;
7 import org
.osgi
.framework
.BundleContext
;
8 import org
.osgi
.framework
.ServiceReference
;
10 public class FelixShellCommand
implements DetachedAdminCommand
{
11 public final static String PROP_FELIX_CMDLINE
= "slc.detached.felix.cmdline";
13 public DetachedAnswer
execute(DetachedRequest request
,
14 BundleContext bundleContext
) {
15 ServiceReference ref
= bundleContext
16 .getServiceReference("org.apache.felix.shell.ShellService");
18 throw new DetachedException("Felix shell service not found.");
20 String cmdLine
= request
.getProperties()
21 .getProperty(PROP_FELIX_CMDLINE
);
23 throw new DetachedException("Property " + PROP_FELIX_CMDLINE
24 + " must be defined.");
26 // TODO: check were to put Felix dependency
27 // see http://felix.apache.org/site/apache-felix-shell-service.html
28 throw new DetachedException("Not yet implemented.");