View Javadoc

1   /*
2   
3       dsh-venn-cytoscape3-app  Cytoscape3 app for venn and euler diagrams.
4       Copyright (c) 2012-2013 held jointly by the individual authors.
5   
6       This library is free software; you can redistribute it and/or modify it
7       under the terms of the GNU Lesser General Public License as published
8       by the Free Software Foundation; either version 3 of the License, or (at
9       your option) any later version.
10  
11      This library is distributed in the hope that it will be useful, but WITHOUT
12      ANY WARRANTY; with out even the implied warranty of MERCHANTABILITY or
13      FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
14      License for more details.
15  
16      You should have received a copy of the GNU Lesser General Public License
17      along with this library;  if not, write to the Free Software Foundation,
18      Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA.
19  
20      > http://www.fsf.org/licensing/licenses/lgpl.html
21      > http://www.opensource.org/licenses/lgpl-license.php
22  
23  */
24  package org.dishevelled.venn.cytoscape3.internal;
25  
26  import java.util.Properties;
27  
28  import org.cytoscape.application.CyApplicationManager;
29  import org.cytoscape.application.swing.CyAction;
30  import org.cytoscape.group.CyGroupManager;
31  import org.cytoscape.service.util.AbstractCyActivator;
32  import org.cytoscape.service.util.CyServiceRegistrar;
33  
34  import org.osgi.framework.BundleContext;
35  
36  /**
37   * Activator.
38   *
39   * @author  Michael Heuer
40   */
41  public final class CyActivator extends AbstractCyActivator
42  {
43      @Override
44      public void start(final BundleContext bundleContext)
45      {
46          if (bundleContext == null)
47          {
48              throw new NullPointerException("bundleContext must not be null");
49          }
50          CyApplicationManager applicationManager = getService(bundleContext, CyApplicationManager.class);
51          CyGroupManager groupManager = getService(bundleContext, CyGroupManager.class);
52          CyServiceRegistrar serviceRegistrar = getService(bundleContext, CyServiceRegistrar.class);
53  
54          VennDiagramsAction vennDiagramsAction = new VennDiagramsAction(applicationManager, groupManager, serviceRegistrar);
55          Properties properties = new Properties();
56          registerService(bundleContext, vennDiagramsAction, CyAction.class, properties);
57      }
58  }