-
Notifications
You must be signed in to change notification settings - Fork 1
/
CyActivator.java
51 lines (37 loc) · 1.49 KB
/
CyActivator.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package edu.uab.mukhtarlab.wkshelldecomposition.internal;
import java.util.Properties;
import org.cytoscape.application.swing.CyAction;
import org.cytoscape.service.util.AbstractCyActivator;
import org.cytoscape.service.util.CyServiceRegistrar;
import org.cytoscape.work.TaskFactory;
import org.osgi.framework.BundleContext;
import edu.uab.mukhtarlab.wkshelldecomposition.internal.action.DecomposeAction;
import edu.uab.mukhtarlab.wkshelldecomposition.internal.task.DecomposeCommandTaskFactory;
import static org.cytoscape.work.ServiceProperties.*;
/**
* CyActivator for app
*/
public class CyActivator extends AbstractCyActivator {
private CyServiceRegistrar registrar;
@Override
@SuppressWarnings("unchecked")
public void start(BundleContext bc) {
registrar = getService(bc, CyServiceRegistrar.class);
DecomposeAction decomposeAction = new DecomposeAction("wk-shell decomposition", registrar);
registerService(bc, decomposeAction, CyAction.class);
// Commands
{
DecomposeCommandTaskFactory factory = new DecomposeCommandTaskFactory(registrar);
Properties props = new Properties();
props.setProperty(COMMAND, "decompose");
props.setProperty(COMMAND_NAMESPACE, "wkshell");
props.setProperty(COMMAND_DESCRIPTION, "Finds weighted k-shells in a network.");
props.setProperty(COMMAND_LONG_DESCRIPTION, "Analyzes the network for weighted k-shells.");
registerService(bc, factory, TaskFactory.class, props);
}
}
@Override
public void shutDown() {
super.shutDown();
}
}