Search in sources :

Example 56 with CyServiceRegistrar

use of org.cytoscape.service.util.CyServiceRegistrar in project cytoscape-impl by cytoscape.

the class CyActivator method start.

@Override
public void start(BundleContext bc) {
    final CyServiceRegistrar serviceRegistrar = getService(bc, CyServiceRegistrar.class);
    StreamUtilImpl streamUtil = new StreamUtilImpl(serviceRegistrar);
    BasicCyFileFilter expressionFilter = new BasicCyFileFilter(new String[] { "pvals" }, new String[] { "text/plain" }, "Cytoscape Expression Matrix", DataCategory.TABLE, streamUtil);
    // Always register CYS filters from higher to lower version!
    BasicCyFileFilter cys3Filter = new SessionFileFilter(new String[] { "cys" }, new String[] { "application/zip" }, "Cytoscape 3 Session", DataCategory.SESSION, "3.0.0", streamUtil);
    BasicCyFileFilter cys2Filter = new SessionFileFilter(new String[] { "cys" }, new String[] { "application/zip" }, "Cytoscape 2 Session", DataCategory.SESSION, "2.0.0", streamUtil);
    BasicCyFileFilter pngFilter = new BasicCyFileFilter(new String[] { "png" }, new String[] { "image/png" }, "PNG", DataCategory.IMAGE, streamUtil);
    BasicCyFileFilter jpegFilter = new BasicCyFileFilter(new String[] { "jpg", "jpeg" }, new String[] { "image/jpeg" }, "JPEG", DataCategory.IMAGE, streamUtil);
    BasicCyFileFilter pdfFilter = new BasicCyFileFilter(new String[] { "pdf" }, new String[] { "image/pdf" }, "PDF", DataCategory.IMAGE, streamUtil);
    BasicCyFileFilter psFilter = new BasicCyFileFilter(new String[] { "ps" }, new String[] { "image/ps" }, "PostScript", DataCategory.IMAGE, streamUtil);
    BasicCyFileFilter svgFilter = new BasicCyFileFilter(new String[] { "svg" }, new String[] { "image/svg" }, "SVG", DataCategory.IMAGE, streamUtil);
    BasicCyFileFilter attrsFilter = new BasicCyFileFilter(new String[] { "attrs" }, new String[] { "text/plain" }, "Text", DataCategory.TABLE, streamUtil);
    BasicCyFileFilter sifFilter = new BasicCyFileFilter(new String[] { "sif" }, new String[] { "text/sif" }, "SIF", DataCategory.NETWORK, streamUtil);
    BasicCyFileFilter nnfFilter = new BasicCyFileFilter(new String[] { "nnf" }, new String[] { "text/nnf" }, "NNF", DataCategory.NETWORK, streamUtil);
    BasicCyFileFilter csvFilter = new BasicCyFileFilter(new String[] { "csv" }, new String[] { "text/plain" }, "CSV", DataCategory.TABLE, streamUtil);
    BasicCyFileFilter sessionTableFilter = new BasicCyFileFilter(new String[] { "cytable" }, new String[] { "text/plain" }, "Session Table", DataCategory.TABLE, streamUtil);
    GenericXGMMLFileFilter xgmmlFilter = new GenericXGMMLFileFilter(new String[] { "xgmml", "xml" }, new String[] { "text/xgmml", "text/xgmml+xml" }, "XGMML", DataCategory.NETWORK, streamUtil);
    SessionXGMMLFileFilter sessXgmmlFileFilter = new SessionXGMMLFileFilter(new String[] { "xgmml" }, new String[] { "text/xgmml", "text/xgmml+xml" }, "Cy3 Session XGMML", DataCategory.NETWORK, streamUtil);
    SessionXGMMLNetworkFileFilter sessXgmmlNetFileFilter = new SessionXGMMLNetworkFileFilter(new String[] { "xgmml" }, new String[] { "text/xgmml", "text/xgmml+xml" }, "CYS Network XGMML", DataCategory.NETWORK, streamUtil);
    SessionXGMMLNetworkViewFileFilter sessXgmmlViewFileFilter = new SessionXGMMLNetworkViewFileFilter(new String[] { "xgmml" }, new String[] { "text/xgmml", "text/xgmml+xml" }, "CYS View XGMML", DataCategory.NETWORK, streamUtil);
    GMLFileFilter gmlFilter = new GMLFileFilter(new String[] { "gml" }, new String[] { "text/gml" }, "GML", DataCategory.NETWORK, streamUtil);
    CysessionFileFilter cysessionFilter = new CysessionFileFilter(new String[] { "xml" }, new String[] {}, "Cysession XML", DataCategory.PROPERTIES, streamUtil);
    BookmarkFileFilter bookmarksFilter = new BookmarkFileFilter(new String[] { "xml" }, new String[] {}, "Bookmark XML", DataCategory.PROPERTIES, streamUtil);
    PropertiesFileFilter propertiesFilter = new PropertiesFileFilter(new String[] { "props", "properties" }, new String[] {}, "Java Properties", DataCategory.PROPERTIES, streamUtil);
    VizmapXMLFileFilter vizmapXMLFilter = new VizmapXMLFileFilter(new String[] { "xml" }, new String[] {}, "Style XML", DataCategory.VIZMAP, streamUtil);
    VizmapPropertiesFileFilter vizmapPropertiesFilter = new VizmapPropertiesFileFilter(new String[] { "props", "properties" }, new String[] {}, "Vizmap Java Properties", DataCategory.VIZMAP, streamUtil);
    CyNetworkReaderManagerImpl networkReaderManager = new CyNetworkReaderManagerImpl(streamUtil);
    CyTableReaderManagerImpl tableReaderManager = new CyTableReaderManagerImpl(streamUtil);
    CySessionReaderManagerImpl sessionReaderManager = new CySessionReaderManagerImpl(streamUtil);
    VizmapReaderManagerImpl vizmapReaderManager = new VizmapReaderManagerImpl(streamUtil);
    CyPropertyReaderManagerImpl propertyReaderManager = new CyPropertyReaderManagerImpl(streamUtil);
    PresentationWriterManagerImpl viewWriterManager = new PresentationWriterManagerImpl();
    CyNetworkViewWriterManagerImpl networkViewWriterManager = new CyNetworkViewWriterManagerImpl();
    SessionWriterManagerImpl sessionWriterManager = new SessionWriterManagerImpl();
    PropertyWriterManagerImpl propertyWriterManager = new PropertyWriterManagerImpl();
    CyTableWriterManagerImpl tableWriterManager = new CyTableWriterManagerImpl();
    VizmapWriterManagerImpl vizmapWriterManager = new VizmapWriterManagerImpl();
    CalculatorConverterFactory calculatorConverterFactory = new CalculatorConverterFactory();
    ExpressionReaderFactory expressionReaderFactory = new ExpressionReaderFactory(expressionFilter, serviceRegistrar);
    CyAttributesReaderFactory attrsDataReaderFactory = new CyAttributesReaderFactory(attrsFilter, serviceRegistrar);
    SIFNetworkReaderFactory sifNetworkViewReaderFactory = new SIFNetworkReaderFactory(sifFilter, serviceRegistrar);
    NNFNetworkReaderFactory nnfNetworkViewReaderFactory = new NNFNetworkReaderFactory(nnfFilter, serviceRegistrar);
    UnrecognizedVisualPropertyManager unrecognizedVisualPropertyManager = new UnrecognizedVisualPropertyManager(serviceRegistrar);
    GMLNetworkReaderFactory gmlNetworkViewReaderFactory = new GMLNetworkReaderFactory(gmlFilter, unrecognizedVisualPropertyManager, serviceRegistrar);
    ReadCache readCache = new ReadCache(serviceRegistrar);
    GroupUtil groupUtil = new GroupUtil(serviceRegistrar);
    SUIDUpdater suidUpdater = new SUIDUpdater();
    ReadDataManager readDataManager = new ReadDataManager(readCache, suidUpdater, groupUtil, serviceRegistrar);
    HandlerFactory handlerFactory = new HandlerFactory(readDataManager);
    XGMMLParser xgmmlParser = new XGMMLParser(handlerFactory, readDataManager);
    GenericXGMMLReaderFactory xgmmlReaderFactory = new GenericXGMMLReaderFactory(xgmmlFilter, readDataManager, xgmmlParser, unrecognizedVisualPropertyManager, serviceRegistrar);
    SessionXGMMLNetworkReaderFactory sessXgmmlNetReaderFactory = new SessionXGMMLNetworkReaderFactory(sessXgmmlNetFileFilter, readDataManager, xgmmlParser, unrecognizedVisualPropertyManager, serviceRegistrar);
    SessionXGMMLNetworkViewReaderFactory sessXgmmlViewReaderFactory = new SessionXGMMLNetworkViewReaderFactory(sessXgmmlViewFileFilter, readDataManager, xgmmlParser, unrecognizedVisualPropertyManager, serviceRegistrar);
    CSVCyReaderFactory sessionTableReaderFactory = new CSVCyReaderFactory(sessionTableFilter, true, true, serviceRegistrar);
    Cy3SessionReaderFactoryImpl cy3SessionReaderFactory = new Cy3SessionReaderFactoryImpl(cys3Filter, readCache, groupUtil, suidUpdater, networkReaderManager, propertyReaderManager, vizmapReaderManager, sessionTableReaderFactory, serviceRegistrar);
    Cy2SessionReaderFactoryImpl cy2SessionReaderFactory = new Cy2SessionReaderFactoryImpl(cys2Filter, readCache, groupUtil, networkReaderManager, propertyReaderManager, vizmapReaderManager, serviceRegistrar);
    CysessionReaderFactory cysessionReaderFactory = new CysessionReaderFactory(cysessionFilter);
    BookmarkReaderFactory bookmarkReaderFactory = new BookmarkReaderFactory(bookmarksFilter);
    PropertiesReaderFactory propertiesReaderFactory = new PropertiesReaderFactory(propertiesFilter);
    VisualStyleSerializer visualStyleSerializer = new VisualStyleSerializer(calculatorConverterFactory, serviceRegistrar);
    VizmapXMLReaderFactory vizmapXMLReaderFactory = new VizmapXMLReaderFactory(vizmapXMLFilter, visualStyleSerializer);
    VizmapPropertiesReaderFactory vizmapPropertiesReaderFactory = new VizmapPropertiesReaderFactory(vizmapPropertiesFilter, visualStyleSerializer);
    BitmapWriterFactory pngWriterFactory = new BitmapWriterFactory(pngFilter);
    BitmapWriterFactory jpegWriterFactory = new BitmapWriterFactory(jpegFilter);
    PDFWriterFactory pdfWriterFactory = new PDFWriterFactory(pdfFilter);
    PSWriterFactory psWriterFactory = new PSWriterFactory(psFilter);
    SVGWriterFactory svgWriterFactory = new SVGWriterFactory(svgFilter);
    SifNetworkWriterFactory sifNetworkViewWriterFactory = new SifNetworkWriterFactory(sifFilter);
    NnfNetworkWriterFactory nnfNetworkViewWriterFactory = new NnfNetworkWriterFactory(nnfFilter, serviceRegistrar);
    GenericXGMMLWriterFactory xgmmlWriterFactory = new GenericXGMMLWriterFactory(xgmmlFilter, unrecognizedVisualPropertyManager, groupUtil, serviceRegistrar);
    SessionXGMMLWriterFactory sessionXgmmlWriterFactory = new SessionXGMMLWriterFactory(sessXgmmlFileFilter, unrecognizedVisualPropertyManager, serviceRegistrar);
    CysessionWriterFactoryImpl cysessionWriterFactory = new CysessionWriterFactoryImpl(cysessionFilter);
    BookmarksWriterFactoryImpl bookmarksWriterFactory = new BookmarksWriterFactoryImpl(bookmarksFilter);
    PropertiesWriterFactoryImpl propertiesWriterFactory = new PropertiesWriterFactoryImpl(propertiesFilter);
    CSVTableWriterFactory csvTableWriterFactory = new CSVTableWriterFactory(csvFilter, false, false, true);
    CSVTableWriterFactory sessionTableWriterFactory = new CSVTableWriterFactory(sessionTableFilter, true, true, false);
    VizmapWriterFactoryImpl vizmapWriterFactory = new VizmapWriterFactoryImpl(vizmapXMLFilter, visualStyleSerializer);
    SessionWriterFactoryImpl sessionWriterFactory = new SessionWriterFactoryImpl(cys3Filter, bookmarksFilter, propertiesFilter, sessionTableFilter, vizmapXMLFilter, sessionXgmmlWriterFactory, propertyWriterManager, tableWriterManager, vizmapWriterManager, groupUtil, serviceRegistrar);
    RecentlyOpenedTrackerImpl recentlyOpenedTracker = new RecentlyOpenedTrackerImpl(serviceRegistrar);
    CyTransformerReaderImpl transformerReader = new CyTransformerReaderImpl();
    CyTransformerWriterImpl transformerWriter = new CyTransformerWriterImpl();
    registerService(bc, transformerReader, CyTransformerReader.class);
    registerService(bc, transformerWriter, CyTransformerWriter.class);
    registerServiceListener(bc, transformerReader::registerTransformerManager, transformerReader::unregisterTransformerManager, TransformerManager.class);
    registerService(bc, networkReaderManager, CyNetworkReaderManager.class);
    registerService(bc, tableReaderManager, CyTableReaderManager.class);
    registerService(bc, vizmapReaderManager, VizmapReaderManager.class);
    registerService(bc, viewWriterManager, PresentationWriterManager.class);
    registerService(bc, sessionReaderManager, CySessionReaderManager.class);
    registerService(bc, propertyReaderManager, CyPropertyReaderManager.class);
    registerService(bc, networkViewWriterManager, CyNetworkViewWriterManager.class);
    registerService(bc, sessionWriterManager, CySessionWriterManager.class);
    registerService(bc, propertyWriterManager, CyPropertyWriterManager.class);
    registerService(bc, tableWriterManager, CyTableWriterManager.class);
    registerService(bc, vizmapWriterManager, VizmapWriterManager.class);
    registerService(bc, sifNetworkViewReaderFactory, InputStreamTaskFactory.class);
    registerService(bc, nnfNetworkViewReaderFactory, InputStreamTaskFactory.class);
    registerService(bc, xgmmlReaderFactory, InputStreamTaskFactory.class);
    registerService(bc, sessXgmmlNetReaderFactory, InputStreamTaskFactory.class);
    registerService(bc, sessXgmmlViewReaderFactory, InputStreamTaskFactory.class);
    registerService(bc, attrsDataReaderFactory, InputStreamTaskFactory.class);
    registerService(bc, gmlNetworkViewReaderFactory, InputStreamTaskFactory.class);
    registerService(bc, cy3SessionReaderFactory, InputStreamTaskFactory.class);
    registerService(bc, cy2SessionReaderFactory, InputStreamTaskFactory.class);
    registerService(bc, cysessionReaderFactory, InputStreamTaskFactory.class);
    registerService(bc, bookmarkReaderFactory, InputStreamTaskFactory.class);
    registerService(bc, propertiesReaderFactory, InputStreamTaskFactory.class);
    registerService(bc, vizmapPropertiesReaderFactory, InputStreamTaskFactory.class);
    registerService(bc, vizmapXMLReaderFactory, InputStreamTaskFactory.class);
    registerService(bc, sessionTableReaderFactory, InputStreamTaskFactory.class);
    registerService(bc, expressionReaderFactory, InputStreamTaskFactory.class);
    registerService(bc, streamUtil, StreamUtil.class);
    registerService(bc, unrecognizedVisualPropertyManager, NetworkViewAboutToBeDestroyedListener.class);
    registerService(bc, recentlyOpenedTracker, RecentlyOpenedTracker.class);
    registerServiceListener(bc, networkReaderManager::addInputStreamTaskFactory, networkReaderManager::removeInputStreamTaskFactory, InputStreamTaskFactory.class);
    registerServiceListener(bc, tableReaderManager::addInputStreamTaskFactory, tableReaderManager::removeInputStreamTaskFactory, InputStreamTaskFactory.class);
    registerServiceListener(bc, sessionReaderManager::addInputStreamTaskFactory, sessionReaderManager::removeInputStreamTaskFactory, InputStreamTaskFactory.class);
    registerServiceListener(bc, propertyReaderManager::addInputStreamTaskFactory, propertyReaderManager::removeInputStreamTaskFactory, InputStreamTaskFactory.class);
    registerServiceListener(bc, vizmapReaderManager::addInputStreamTaskFactory, vizmapReaderManager::removeInputStreamTaskFactory, InputStreamTaskFactory.class);
    registerServiceListener(bc, viewWriterManager::addCyWriterFactory, viewWriterManager::removeCyWriterFactory, PresentationWriterFactory.class);
    registerServiceListener(bc, networkViewWriterManager::addCyWriterFactory, networkViewWriterManager::removeCyWriterFactory, CyNetworkViewWriterFactory.class);
    registerServiceListener(bc, sessionWriterManager::addCyWriterFactory, sessionWriterManager::removeCyWriterFactory, CySessionWriterFactory.class);
    registerServiceListener(bc, propertyWriterManager::addCyWriterFactory, propertyWriterManager::removeCyWriterFactory, CyPropertyWriterFactory.class);
    registerServiceListener(bc, tableWriterManager::addCyWriterFactory, tableWriterManager::removeCyWriterFactory, CyTableWriterFactory.class);
    registerServiceListener(bc, vizmapWriterManager::addCyWriterFactory, vizmapWriterManager::removeCyWriterFactory, VizmapWriterFactory.class);
    registerAllServices(bc, pngWriterFactory);
    registerAllServices(bc, jpegWriterFactory);
    registerAllServices(bc, pdfWriterFactory);
    registerAllServices(bc, psWriterFactory);
    registerAllServices(bc, svgWriterFactory);
    registerAllServices(bc, sifNetworkViewWriterFactory);
    registerAllServices(bc, nnfNetworkViewWriterFactory);
    registerAllServices(bc, xgmmlWriterFactory);
    registerAllServices(bc, cysessionWriterFactory);
    registerAllServices(bc, bookmarksWriterFactory);
    registerAllServices(bc, propertiesWriterFactory);
    registerAllServices(bc, csvTableWriterFactory);
    registerAllServices(bc, sessionTableWriterFactory);
    registerAllServices(bc, vizmapWriterFactory);
    registerAllServices(bc, sessionWriterFactory);
}
Also used : VizmapXMLFileFilter(org.cytoscape.io.internal.read.vizmap.VizmapXMLFileFilter) GMLNetworkReaderFactory(org.cytoscape.io.internal.read.gml.GMLNetworkReaderFactory) CyServiceRegistrar(org.cytoscape.service.util.CyServiceRegistrar) PropertiesWriterFactoryImpl(org.cytoscape.io.internal.write.properties.PropertiesWriterFactoryImpl) GroupUtil(org.cytoscape.io.internal.util.GroupUtil) PropertyWriterManagerImpl(org.cytoscape.io.internal.write.PropertyWriterManagerImpl) SIFNetworkReaderFactory(org.cytoscape.io.internal.read.sif.SIFNetworkReaderFactory) HandlerFactory(org.cytoscape.io.internal.read.xgmml.HandlerFactory) SUIDUpdater(org.cytoscape.io.internal.util.SUIDUpdater) SVGWriterFactory(org.cytoscape.io.internal.write.graphics.SVGWriterFactory) SessionXGMMLNetworkViewReaderFactory(org.cytoscape.io.internal.read.xgmml.SessionXGMMLNetworkViewReaderFactory) SifNetworkWriterFactory(org.cytoscape.io.internal.write.sif.SifNetworkWriterFactory) BasicCyFileFilter(org.cytoscape.io.BasicCyFileFilter) PresentationWriterManagerImpl(org.cytoscape.io.internal.write.PresentationWriterManagerImpl) PropertiesReaderFactory(org.cytoscape.io.internal.read.properties.PropertiesReaderFactory) VizmapPropertiesReaderFactory(org.cytoscape.io.internal.read.vizmap.VizmapPropertiesReaderFactory) GenericXGMMLWriterFactory(org.cytoscape.io.internal.write.xgmml.GenericXGMMLWriterFactory) SessionWriterManagerImpl(org.cytoscape.io.internal.write.SessionWriterManagerImpl) CyTransformerWriterImpl(org.cytoscape.io.internal.write.transformer.CyTransformerWriterImpl) SessionXGMMLFileFilter(org.cytoscape.io.internal.read.xgmml.SessionXGMMLFileFilter) BitmapWriterFactory(org.cytoscape.io.internal.write.graphics.BitmapWriterFactory) CySessionReaderManagerImpl(org.cytoscape.io.internal.read.CySessionReaderManagerImpl) VizmapXMLReaderFactory(org.cytoscape.io.internal.read.vizmap.VizmapXMLReaderFactory) Cy2SessionReaderFactoryImpl(org.cytoscape.io.internal.read.session.Cy2SessionReaderFactoryImpl) ReadDataManager(org.cytoscape.io.internal.read.xgmml.handler.ReadDataManager) CalculatorConverterFactory(org.cytoscape.io.internal.util.vizmap.CalculatorConverterFactory) RecentlyOpenedTrackerImpl(org.cytoscape.io.internal.util.RecentlyOpenedTrackerImpl) VizmapPropertiesFileFilter(org.cytoscape.io.internal.read.vizmap.VizmapPropertiesFileFilter) CyTransformerReaderImpl(org.cytoscape.io.internal.read.transformer.CyTransformerReaderImpl) ExpressionReaderFactory(org.cytoscape.io.internal.read.expression.ExpressionReaderFactory) VizmapReaderManagerImpl(org.cytoscape.io.internal.read.VizmapReaderManagerImpl) CysessionReaderFactory(org.cytoscape.io.internal.read.cysession.CysessionReaderFactory) PDFWriterFactory(org.cytoscape.io.internal.write.graphics.PDFWriterFactory) CysessionWriterFactoryImpl(org.cytoscape.io.internal.write.cysession.CysessionWriterFactoryImpl) GMLFileFilter(org.cytoscape.io.internal.read.gml.GMLFileFilter) NnfNetworkWriterFactory(org.cytoscape.io.internal.write.nnf.NnfNetworkWriterFactory) CyNetworkViewWriterManagerImpl(org.cytoscape.io.internal.write.CyNetworkViewWriterManagerImpl) CyTableWriterManagerImpl(org.cytoscape.io.internal.write.CyTableWriterManagerImpl) SessionWriterFactoryImpl(org.cytoscape.io.internal.write.session.SessionWriterFactoryImpl) CyPropertyReaderManagerImpl(org.cytoscape.io.internal.read.CyPropertyReaderManagerImpl) UnrecognizedVisualPropertyManager(org.cytoscape.io.internal.util.UnrecognizedVisualPropertyManager) PSWriterFactory(org.cytoscape.io.internal.write.graphics.PSWriterFactory) VizmapWriterFactoryImpl(org.cytoscape.io.internal.write.vizmap.VizmapWriterFactoryImpl) CyAttributesReaderFactory(org.cytoscape.io.internal.read.datatable.CyAttributesReaderFactory) BookmarkReaderFactory(org.cytoscape.io.internal.read.bookmarks.BookmarkReaderFactory) SessionXGMMLNetworkReaderFactory(org.cytoscape.io.internal.read.xgmml.SessionXGMMLNetworkReaderFactory) GenericXGMMLReaderFactory(org.cytoscape.io.internal.read.xgmml.GenericXGMMLReaderFactory) NNFNetworkReaderFactory(org.cytoscape.io.internal.read.nnf.NNFNetworkReaderFactory) SessionXGMMLNetworkViewFileFilter(org.cytoscape.io.internal.read.xgmml.SessionXGMMLNetworkViewFileFilter) Cy3SessionReaderFactoryImpl(org.cytoscape.io.internal.read.session.Cy3SessionReaderFactoryImpl) GenericXGMMLFileFilter(org.cytoscape.io.internal.read.xgmml.GenericXGMMLFileFilter) SessionFileFilter(org.cytoscape.io.internal.read.session.SessionFileFilter) XGMMLParser(org.cytoscape.io.internal.read.xgmml.XGMMLParser) VisualStyleSerializer(org.cytoscape.io.internal.util.vizmap.VisualStyleSerializer) SessionXGMMLWriterFactory(org.cytoscape.io.internal.write.xgmml.SessionXGMMLWriterFactory) CyTableReaderManagerImpl(org.cytoscape.io.internal.read.CyTableReaderManagerImpl) BookmarkFileFilter(org.cytoscape.io.internal.read.bookmarks.BookmarkFileFilter) VizmapWriterManagerImpl(org.cytoscape.io.internal.write.VizmapWriterManagerImpl) ReadCache(org.cytoscape.io.internal.util.ReadCache) CSVTableWriterFactory(org.cytoscape.io.internal.write.datatable.csv.CSVTableWriterFactory) StreamUtilImpl(org.cytoscape.io.internal.util.StreamUtilImpl) CyNetworkReaderManagerImpl(org.cytoscape.io.internal.read.CyNetworkReaderManagerImpl) SessionXGMMLNetworkFileFilter(org.cytoscape.io.internal.read.xgmml.SessionXGMMLNetworkFileFilter) BookmarksWriterFactoryImpl(org.cytoscape.io.internal.write.bookmarks.BookmarksWriterFactoryImpl) PropertiesFileFilter(org.cytoscape.io.internal.read.properties.PropertiesFileFilter) VizmapPropertiesFileFilter(org.cytoscape.io.internal.read.vizmap.VizmapPropertiesFileFilter) CSVCyReaderFactory(org.cytoscape.io.internal.read.datatable.CSVCyReaderFactory) VizmapPropertiesReaderFactory(org.cytoscape.io.internal.read.vizmap.VizmapPropertiesReaderFactory) CysessionFileFilter(org.cytoscape.io.internal.read.cysession.CysessionFileFilter)

Example 57 with CyServiceRegistrar

use of org.cytoscape.service.util.CyServiceRegistrar in project cytoscape-impl by cytoscape.

the class CyActivator method start.

@Override
public void start(BundleContext bc) {
    final CyServiceRegistrar serviceRegistrar = getService(bc, CyServiceRegistrar.class);
    // See if we have a graphics console or not
    ServiceReference ref = bc.getServiceReference("org.cytoscape.application.swing.CySwingApplication");
    CyJobManagerImpl jobManager = new CyJobManagerImpl();
    registerService(bc, jobManager, CyJobManager.class, new Properties());
    final CyJobMonitor jobMonitor;
    if (ref == null) {
        // No GUI...
        jobMonitor = new SimpleCyJobMonitor();
    } else {
        // So, if we have a GUI, create and register our status bar
        JobStatusBar statusBar = new JobStatusBar(serviceRegistrar);
        Properties statusBarProperties = new Properties();
        statusBarProperties.setProperty("type", "JobStatus");
        registerService(bc, statusBar, StatusBarPanelFactory.class, statusBarProperties);
        // So, if we have a GUI, start up our jobs monitor
        jobMonitor = new GUICyJobMonitor(serviceRegistrar, jobManager, statusBar);
        Properties guiJobProperties = new Properties();
        guiJobProperties.setProperty(TITLE, "Job Status Monitor");
        guiJobProperties.setProperty(PREFERRED_MENU, "Tools");
        registerService(bc, jobMonitor, TaskFactory.class, guiJobProperties);
    }
    // Our job manager also needs to handle the registration of jobs handlers and job session handlers
    registerServiceListener(bc, jobManager::addJobMonitor, jobManager::removeJobMonitor, CyJobMonitor.class);
    registerServiceListener(bc, jobManager::addExecutionService, jobManager::removeExecutionService, CyJobExecutionService.class);
    // Our job manager also needs to know about session load and save
    registerService(bc, jobManager, SessionAboutToBeSavedListener.class, new Properties());
    registerService(bc, jobManager, SessionLoadedListener.class, new Properties());
}
Also used : CyJobMonitor(org.cytoscape.jobs.CyJobMonitor) Properties(java.util.Properties) CyServiceRegistrar(org.cytoscape.service.util.CyServiceRegistrar) ServiceReference(org.osgi.framework.ServiceReference)

Example 58 with CyServiceRegistrar

use of org.cytoscape.service.util.CyServiceRegistrar in project cytoscape-impl by cytoscape.

the class CyActivator method start.

@Override
public void start(BundleContext bc) {
    CyServiceRegistrar serviceRegistrar = getService(bc, CyServiceRegistrar.class);
    CyApplicationConfiguration cyApplicationConfigurationRef = getService(bc, CyApplicationConfiguration.class);
    CyApplicationManager cyApplicationManagerRef = getService(bc, CyApplicationManager.class);
    CyEventHelper cyEventHelperRef = getService(bc, CyEventHelper.class);
    CyGroupAggregationManager cyGroupAggregationManagerRef = getService(bc, CyGroupAggregationManager.class);
    CyGroupFactory cyGroupFactoryRef = getService(bc, CyGroupFactory.class);
    CyGroupManager cyGroupManagerRef = getService(bc, CyGroupManager.class);
    CyLayoutAlgorithmManager cyLayoutAlgorithmManagerRef = getService(bc, CyLayoutAlgorithmManager.class);
    CyNetworkFactory cyNetworkFactoryRef = getService(bc, CyNetworkFactory.class);
    CyNetworkManager cyNetworkManagerRef = getService(bc, CyNetworkManager.class);
    CyNetworkViewFactory cyNetworkViewFactoryRef = getService(bc, CyNetworkViewFactory.class);
    CyNetworkViewManager cyNetworkViewManagerRef = getService(bc, CyNetworkViewManager.class);
    CyNetworkReaderManager cyNetworkViewReaderManagerRef = getService(bc, CyNetworkReaderManager.class);
    CyNetworkViewWriterManager cyNetworkViewWriterManagerRef = getService(bc, CyNetworkViewWriterManager.class);
    CyProperty<Properties> cyPropertyRef = getService(bc, CyProperty.class, "(cyPropertyName=cytoscape3.props)");
    CyPropertyReaderManager cyPropertyReaderManagerRef = getService(bc, CyPropertyReaderManager.class);
    CyPropertyWriterManager cyPropertyWriterManagerRef = getService(bc, CyPropertyWriterManager.class);
    CyRootNetworkManager cyRootNetworkFactoryRef = getService(bc, CyRootNetworkManager.class);
    CySessionManager cySessionManagerRef = getService(bc, CySessionManager.class);
    CySessionReaderManager cySessionReaderManagerRef = getService(bc, CySessionReaderManager.class);
    CySessionWriterManager cySessionWriterManagerRef = getService(bc, CySessionWriterManager.class);
    CySwingApplication cySwingApplicationRef = getService(bc, CySwingApplication.class);
    CyTableFactory cyTableFactoryRef = getService(bc, CyTableFactory.class);
    CyTableManager cyTableManagerRef = getService(bc, CyTableManager.class);
    CyTableReaderManager cyTableReaderManagerRef = getService(bc, CyTableReaderManager.class);
    CyTableWriterManager cyTableWriterManagerRef = getService(bc, CyTableWriterManager.class);
    PanelTaskManager panelTaskManagerRef = getService(bc, PanelTaskManager.class);
    DialogTaskManager dialogTaskManagerRef = getService(bc, DialogTaskManager.class);
    PresentationWriterManager presentationWriterManagerRef = getService(bc, PresentationWriterManager.class);
    RenderingEngineManager renderingEngineManagerRef = getService(bc, RenderingEngineManager.class);
    TaskManager taskManagerRef = getService(bc, TaskManager.class);
    UndoSupport undoSupportRef = getService(bc, UndoSupport.class);
    TunablePropertySerializerFactory tunablePropertySerializerFactoryRef = getService(bc, TunablePropertySerializerFactory.class);
    VisualMappingManager visualMappingManagerRef = getService(bc, VisualMappingManager.class);
    VisualStyleFactory visualStyleFactoryRef = getService(bc, VisualStyleFactory.class);
    CyVersion cytoscapeVersionService = getService(bc, CyVersion.class);
    CyApplicationConfiguration cyApplicationConfigurationServiceRef = getService(bc, CyApplicationConfiguration.class);
    VisualMappingFunctionFactory vmfFactoryC = getService(bc, VisualMappingFunctionFactory.class, "(mapping.type=continuous)");
    VisualMappingFunctionFactory vmfFactoryD = getService(bc, VisualMappingFunctionFactory.class, "(mapping.type=discrete)");
    VisualMappingFunctionFactory vmfFactoryP = getService(bc, VisualMappingFunctionFactory.class, "(mapping.type=passthrough)");
    DataSourceManager dataSourceManager = getService(bc, DataSourceManager.class);
    // Start of core-task services
    LoadVizmapFileTaskFactory loadVizmapFileTaskFactory = getService(bc, LoadVizmapFileTaskFactory.class);
    LoadNetworkFileTaskFactory loadNetworkFileTaskFactory = getService(bc, LoadNetworkFileTaskFactory.class);
    LoadNetworkURLTaskFactory loadNetworkURLTaskFactory = getService(bc, LoadNetworkURLTaskFactory.class);
    DeleteSelectedNodesAndEdgesTaskFactory deleteSelectedNodesAndEdgesTaskFactory = getService(bc, DeleteSelectedNodesAndEdgesTaskFactory.class);
    SelectAllTaskFactory selectAllTaskFactory = getService(bc, SelectAllTaskFactory.class);
    SelectAllEdgesTaskFactory selectAllEdgesTaskFactory = getService(bc, SelectAllEdgesTaskFactory.class);
    SelectAllNodesTaskFactory selectAllNodesTaskFactory = getService(bc, SelectAllNodesTaskFactory.class);
    SelectAdjacentEdgesTaskFactory selectAdjacentEdgesTaskFactory = getService(bc, SelectAdjacentEdgesTaskFactory.class);
    SelectConnectedNodesTaskFactory selectConnectedNodesTaskFactory = getService(bc, SelectConnectedNodesTaskFactory.class);
    SelectFirstNeighborsTaskFactory selectFirstNeighborsTaskFactory = getService(bc, SelectFirstNeighborsTaskFactory.class, "(title=Undirected)");
    SelectFirstNeighborsTaskFactory selectFirstNeighborsTaskFactoryInEdge = getService(bc, SelectFirstNeighborsTaskFactory.class, "(title=Directed: Incoming)");
    SelectFirstNeighborsTaskFactory selectFirstNeighborsTaskFactoryOutEdge = getService(bc, SelectFirstNeighborsTaskFactory.class, "(title=Directed: Outgoing)");
    DeselectAllTaskFactory deselectAllTaskFactory = getService(bc, DeselectAllTaskFactory.class);
    DeselectAllEdgesTaskFactory deselectAllEdgesTaskFactory = getService(bc, DeselectAllEdgesTaskFactory.class);
    DeselectAllNodesTaskFactory deselectAllNodesTaskFactory = getService(bc, DeselectAllNodesTaskFactory.class);
    InvertSelectedEdgesTaskFactory invertSelectedEdgesTaskFactory = getService(bc, InvertSelectedEdgesTaskFactory.class);
    InvertSelectedNodesTaskFactory invertSelectedNodesTaskFactory = getService(bc, InvertSelectedNodesTaskFactory.class);
    SelectFromFileListTaskFactory selectFromFileListTaskFactory = getService(bc, SelectFromFileListTaskFactory.class);
    SelectFirstNeighborsNodeViewTaskFactory selectFirstNeighborsNodeViewTaskFactory = getService(bc, SelectFirstNeighborsNodeViewTaskFactory.class);
    HideSelectedTaskFactory hideSelectedTaskFactory = getService(bc, HideSelectedTaskFactory.class);
    HideSelectedNodesTaskFactory hideSelectedNodesTaskFactory = getService(bc, HideSelectedNodesTaskFactory.class);
    HideSelectedEdgesTaskFactory hideSelectedEdgesTaskFactory = getService(bc, HideSelectedEdgesTaskFactory.class);
    UnHideAllTaskFactory unHideAllTaskFactory = getService(bc, UnHideAllTaskFactory.class);
    UnHideAllNodesTaskFactory unHideAllNodesTaskFactory = getService(bc, UnHideAllNodesTaskFactory.class);
    UnHideAllEdgesTaskFactory unHideAllEdgesTaskFactory = getService(bc, UnHideAllEdgesTaskFactory.class);
    NewEmptyNetworkViewFactory newEmptyNetworkTaskFactory = getService(bc, NewEmptyNetworkViewFactory.class);
    CloneNetworkTaskFactory cloneNetworkTaskFactory = getService(bc, CloneNetworkTaskFactory.class);
    NewNetworkSelectedNodesAndEdgesTaskFactory newNetworkSelectedNodesEdgesTaskFactory = getService(bc, NewNetworkSelectedNodesAndEdgesTaskFactory.class);
    NewNetworkSelectedNodesOnlyTaskFactory newNetworkSelectedNodesOnlyTaskFactory = getService(bc, NewNetworkSelectedNodesOnlyTaskFactory.class);
    DestroyNetworkTaskFactory destroyNetworkTaskFactory = getService(bc, DestroyNetworkTaskFactory.class);
    DestroyNetworkViewTaskFactory destroyNetworkViewTaskFactory = getService(bc, DestroyNetworkViewTaskFactory.class);
    NewSessionTaskFactory newSessionTaskFactory = getService(bc, NewSessionTaskFactory.class);
    OpenSessionTaskFactory openSessionTaskFactory = getService(bc, OpenSessionTaskFactory.class);
    SaveSessionAsTaskFactory saveSessionAsTaskFactory = getService(bc, SaveSessionAsTaskFactory.class);
    EditNetworkTitleTaskFactory editNetworkTitleTaskFactory = getService(bc, EditNetworkTitleTaskFactory.class);
    CreateNetworkViewTaskFactory createNetworkViewTaskFactory = getService(bc, CreateNetworkViewTaskFactory.class);
    ExportNetworkImageTaskFactory exportNetworkImageTaskFactory = getService(bc, ExportNetworkImageTaskFactory.class);
    ExportNetworkViewTaskFactory exportNetworkViewTaskFactory = getService(bc, ExportNetworkViewTaskFactory.class);
    ExportSelectedTableTaskFactory exportSelectedTableTaskFactory = getService(bc, ExportSelectedTableTaskFactory.class);
    ExportTableTaskFactory exportTableTaskFactory = getService(bc, ExportTableTaskFactory.class);
    ApplyPreferredLayoutTaskFactory applyPreferredLayoutTaskFactory = getService(bc, ApplyPreferredLayoutTaskFactory.class);
    DeleteColumnTaskFactory deleteColumnTaskFactory = getService(bc, DeleteColumnTaskFactory.class);
    RenameColumnTaskFactory renameColumnTaskFactory = getService(bc, RenameColumnTaskFactory.class);
    DeleteTableTaskFactory deleteTableTaskFactory = getService(bc, DeleteTableTaskFactory.class);
    ExportVizmapTaskFactory exportVizmapTaskFactory = getService(bc, ExportVizmapTaskFactory.class);
    ConnectSelectedNodesTaskFactory connectSelectedNodesTaskFactory = getService(bc, ConnectSelectedNodesTaskFactory.class);
    MapGlobalToLocalTableTaskFactory mapGlobal = getService(bc, MapGlobalToLocalTableTaskFactory.class);
    ApplyVisualStyleTaskFactory applyVisualStyleTaskFactory = getService(bc, ApplyVisualStyleTaskFactory.class);
    MapTableToNetworkTablesTaskFactory mapNetworkAttrTaskFactory = getService(bc, MapTableToNetworkTablesTaskFactory.class);
    GroupNodesTaskFactory groupNodesTaskFactory = getService(bc, GroupNodesTaskFactory.class);
    UnGroupTaskFactory unGroupTaskFactory = getService(bc, UnGroupTaskFactory.class);
    CollapseGroupTaskFactory collapseGroupTaskFactory = getService(bc, CollapseGroupTaskFactory.class);
    ExpandGroupTaskFactory expandGroupTaskFactory = getService(bc, ExpandGroupTaskFactory.class);
    UnGroupNodesTaskFactory unGroupNodesTaskFactory = getService(bc, UnGroupNodesTaskFactory.class);
    // End of core-task services
    // Command execution services
    CommandExecutorTaskFactory cyCommandExecutorTaskFactory = getService(bc, CommandExecutorTaskFactory.class);
    AvailableCommands availableCommands = getService(bc, AvailableCommands.class);
    StreamUtil streamUtilServiceRef = getService(bc, StreamUtil.class);
    FileUtil fileUtilServiceRef = getService(bc, FileUtil.class);
    CySwingAppAdapter cyAppAdapter = new CyAppAdapterImpl(cyApplicationConfigurationRef, cyApplicationManagerRef, cyEventHelperRef, cyGroupAggregationManagerRef, cyGroupFactoryRef, cyGroupManagerRef, cyLayoutAlgorithmManagerRef, cyNetworkFactoryRef, cyNetworkManagerRef, cyNetworkViewFactoryRef, cyNetworkViewManagerRef, cyNetworkViewReaderManagerRef, cyNetworkViewWriterManagerRef, cyPropertyRef, cyPropertyReaderManagerRef, cyPropertyWriterManagerRef, cyRootNetworkFactoryRef, serviceRegistrar, cySessionManagerRef, cySessionReaderManagerRef, cySessionWriterManagerRef, cySwingApplicationRef, cyTableFactoryRef, cyTableManagerRef, cyTableReaderManagerRef, cyTableWriterManagerRef, cytoscapeVersionService, dialogTaskManagerRef, panelTaskManagerRef, presentationWriterManagerRef, renderingEngineManagerRef, taskManagerRef, undoSupportRef, tunablePropertySerializerFactoryRef, vmfFactoryC, vmfFactoryD, vmfFactoryP, visualMappingManagerRef, visualStyleFactoryRef, dataSourceManager, // from core-task-api
    loadVizmapFileTaskFactory, loadNetworkFileTaskFactory, loadNetworkURLTaskFactory, deleteSelectedNodesAndEdgesTaskFactory, selectAllTaskFactory, selectAllEdgesTaskFactory, selectAllNodesTaskFactory, selectAdjacentEdgesTaskFactory, selectConnectedNodesTaskFactory, selectFirstNeighborsTaskFactory, selectFirstNeighborsTaskFactoryInEdge, selectFirstNeighborsTaskFactoryOutEdge, deselectAllTaskFactory, deselectAllEdgesTaskFactory, deselectAllNodesTaskFactory, invertSelectedEdgesTaskFactory, invertSelectedNodesTaskFactory, selectFromFileListTaskFactory, selectFirstNeighborsNodeViewTaskFactory, hideSelectedTaskFactory, hideSelectedNodesTaskFactory, hideSelectedEdgesTaskFactory, unHideAllTaskFactory, unHideAllNodesTaskFactory, unHideAllEdgesTaskFactory, newEmptyNetworkTaskFactory, cloneNetworkTaskFactory, newNetworkSelectedNodesEdgesTaskFactory, newNetworkSelectedNodesOnlyTaskFactory, destroyNetworkTaskFactory, destroyNetworkViewTaskFactory, newSessionTaskFactory, openSessionTaskFactory, saveSessionAsTaskFactory, editNetworkTitleTaskFactory, createNetworkViewTaskFactory, exportNetworkImageTaskFactory, exportNetworkViewTaskFactory, exportSelectedTableTaskFactory, exportTableTaskFactory, applyPreferredLayoutTaskFactory, deleteColumnTaskFactory, renameColumnTaskFactory, deleteTableTaskFactory, exportVizmapTaskFactory, connectSelectedNodesTaskFactory, mapGlobal, applyVisualStyleTaskFactory, mapNetworkAttrTaskFactory, groupNodesTaskFactory, unGroupTaskFactory, collapseGroupTaskFactory, expandGroupTaskFactory, unGroupNodesTaskFactory, cyCommandExecutorTaskFactory, availableCommands);
    registerService(bc, cyAppAdapter, CyAppAdapter.class);
    registerService(bc, cyAppAdapter, CySwingAppAdapter.class);
    WebQuerier webQuerier = new WebQuerier(streamUtilServiceRef, cytoscapeVersionService);
    registerService(bc, webQuerier, WebQuerier.class);
    StartLevel startLevel = getService(bc, StartLevel.class);
    // Instantiate new manager
    final AppManager appManager = new AppManager(cyAppAdapter, cyApplicationConfigurationServiceRef, cytoscapeVersionService, cyEventHelperRef, webQuerier, startLevel, bc);
    registerService(bc, appManager, AppManager.class);
    bc.addFrameworkListener(appManager);
    final DownloadSitesManager downloadSitesManager = new DownloadSitesManager(cyPropertyRef);
    final UpdateManager updateManager = new UpdateManager(appManager, downloadSitesManager);
    registerService(bc, updateManager, AppsFinishedStartingListener.class);
    final AppConflictHandlerFactory appConflictHandlerFactory = new AppConflictHandlerFactory();
    registerService(bc, appConflictHandlerFactory, GUITunableHandlerFactory.class);
    // AbstractCyAction implementation for updated app manager
    AppManagerAction appManagerAction = new AppManagerAction(appManager, downloadSitesManager, updateManager, cySwingApplicationRef, fileUtilServiceRef, dialogTaskManagerRef, serviceRegistrar);
    registerService(bc, appManagerAction, CyAction.class);
    // Show citations dialog
    final CitationsAction citationsAction = new CitationsAction(webQuerier, appManager, serviceRegistrar);
    registerService(bc, citationsAction, CyAction.class);
    // Start local server that reports app installation status to the app store when requested,
    // also able to install an app when told by the app store
    final AppGetResponder appGetResponder = new AppGetResponder(appManager, cytoscapeVersionService);
    final CyHttpd httpd = (new CyHttpdFactoryImpl()).createHttpd(new LocalhostServerSocketFactory(2607));
    httpd.addBeforeResponse(new ScreenOriginsBeforeResponse(WebQuerier.DEFAULT_APP_STORE_URL));
    httpd.addBeforeResponse(new OriginOptionsBeforeResponse("x-csrftoken"));
    httpd.addAfterResponse(new AddAllowOriginHeader());
    httpd.addResponder(appGetResponder.new StatusResponder());
    httpd.addResponder(appGetResponder.new InstallResponder());
    httpd.start();
    // Special case: handle yFiles app options
    final OpenBrowser openBrowser = getService(bc, OpenBrowser.class);
    YFilesChecker checker = new YFilesChecker(appManager, serviceRegistrar, openBrowser);
    bc.addBundleListener(checker);
    registerAllServices(bc, checker, new Properties());
    {
        AppStoreTaskFactory factory = new AppStoreTaskFactory(appManager, serviceRegistrar);
        Properties props = new Properties();
        props.setProperty(COMMAND_NAMESPACE, "apps");
        props.setProperty(COMMAND, "open appstore");
        props.setProperty(COMMAND_DESCRIPTION, "Open the app store page for an app");
        props.setProperty(COMMAND_LONG_DESCRIPTION, "Open the app store page for an app.");
        props.setProperty(COMMAND_SUPPORTS_JSON, "true");
        props.setProperty(COMMAND_EXAMPLE_JSON, "{}");
        registerService(bc, factory, TaskFactory.class, props);
    }
    {
        DisableTaskFactory factory = new DisableTaskFactory(appManager);
        Properties props = new Properties();
        props.setProperty(COMMAND_NAMESPACE, "apps");
        props.setProperty(COMMAND, "disable");
        props.setProperty(COMMAND_DESCRIPTION, "Disable an app");
        props.setProperty(COMMAND_LONG_DESCRIPTION, "Disable a currently installed app.");
        props.setProperty(COMMAND_SUPPORTS_JSON, "true");
        props.setProperty(COMMAND_EXAMPLE_JSON, "{\"appName\": \"appname\"}");
        registerService(bc, factory, TaskFactory.class, props);
    }
    {
        EnableTaskFactory factory = new EnableTaskFactory(appManager);
        Properties props = new Properties();
        props.setProperty(COMMAND_NAMESPACE, "apps");
        props.setProperty(COMMAND, "enable");
        props.setProperty(COMMAND_DESCRIPTION, "Enable a disabled app");
        props.setProperty(COMMAND_LONG_DESCRIPTION, "Enable a currently disabled app.");
        props.setProperty(COMMAND_SUPPORTS_JSON, "true");
        props.setProperty(COMMAND_EXAMPLE_JSON, "{\"appName\": \"appname\"}");
        registerService(bc, factory, TaskFactory.class, props);
    }
    {
        InformationTaskFactory factory = new InformationTaskFactory(appManager);
        Properties props = new Properties();
        props.setProperty(COMMAND_NAMESPACE, "apps");
        props.setProperty(COMMAND, "information");
        props.setProperty(COMMAND_DESCRIPTION, "Get app information");
        props.setProperty(COMMAND_LONG_DESCRIPTION, "Get information about an app.");
        props.setProperty(COMMAND_SUPPORTS_JSON, "true");
        props.setProperty(COMMAND_EXAMPLE_JSON, "{\"appName\": \"appname\"" + ", \"description\": \"App description\"" + ", \"version\": \"1.2.2\"}");
        registerService(bc, factory, TaskFactory.class, props);
    }
    {
        InstallTaskFactory factory = new InstallTaskFactory(appManager);
        Properties props = new Properties();
        props.setProperty(COMMAND_NAMESPACE, "apps");
        props.setProperty(COMMAND, "install");
        props.setProperty(COMMAND_DESCRIPTION, "Install an app");
        props.setProperty(COMMAND_LONG_DESCRIPTION, "Install an app given an app name or file.");
        props.setProperty(COMMAND_SUPPORTS_JSON, "true");
        props.setProperty(COMMAND_EXAMPLE_JSON, "{}");
        registerService(bc, factory, TaskFactory.class, props);
    }
    {
        ListAvailableTaskFactory factory = new ListAvailableTaskFactory(appManager);
        Properties props = new Properties();
        props.setProperty(COMMAND_NAMESPACE, "apps");
        props.setProperty(COMMAND, "list available");
        props.setProperty(COMMAND_DESCRIPTION, "List the available apps");
        props.setProperty(COMMAND_LONG_DESCRIPTION, "Return a list of the available apps in the app store");
        props.setProperty(COMMAND_SUPPORTS_JSON, "true");
        props.setProperty(COMMAND_EXAMPLE_JSON, "[{\"appName\":\"name\", " + "\"description\":\"descriptions\", " + "\"details\":\"app details\"}]");
        registerService(bc, factory, TaskFactory.class, props);
    }
    {
        ListAppsTaskFactory factory = new ListAppsTaskFactory(appManager, AppStatus.DISABLED);
        Properties props = new Properties();
        props.setProperty(COMMAND_NAMESPACE, "apps");
        props.setProperty(COMMAND, "list disabled");
        props.setProperty(COMMAND_DESCRIPTION, "List the disabled apps");
        props.setProperty(COMMAND_LONG_DESCRIPTION, "Return a list of the disabled apps in the current installation.");
        props.setProperty(COMMAND_SUPPORTS_JSON, "true");
        props.setProperty(COMMAND_EXAMPLE_JSON, "[{ \"appName\": \"appname\"," + "\"version\": \"1.1.0\"," + "\"description\": \"descriptions\"," + "\"status\": \"Disabled\"}]");
        registerService(bc, factory, TaskFactory.class, props);
    }
    {
        ListAppsTaskFactory factory = new ListAppsTaskFactory(appManager, AppStatus.INSTALLED);
        Properties props = new Properties();
        props.setProperty(COMMAND_NAMESPACE, "apps");
        props.setProperty(COMMAND, "list installed");
        props.setProperty(COMMAND_DESCRIPTION, "List the installed apps");
        props.setProperty(COMMAND_LONG_DESCRIPTION, "Return a list of the installed apps in the current installation.");
        props.setProperty(COMMAND_SUPPORTS_JSON, "true");
        props.setProperty(COMMAND_EXAMPLE_JSON, "[{\"appName\": \"appname\"," + "\"version\": \"1.1.0\"," + "\"description\": \"descriptions\"," + "\"status\": \"Installed\"}]");
        registerService(bc, factory, TaskFactory.class, props);
    }
    {
        ListAppsTaskFactory factory = new ListAppsTaskFactory(appManager, AppStatus.UNINSTALLED);
        Properties props = new Properties();
        props.setProperty(COMMAND_NAMESPACE, "apps");
        props.setProperty(COMMAND, "list uninstalled");
        props.setProperty(COMMAND_DESCRIPTION, "List the uninstalled apps");
        props.setProperty(COMMAND_LONG_DESCRIPTION, "Return a list of the uninstalled apps in the current installation.");
        props.setProperty(COMMAND_SUPPORTS_JSON, "true");
        props.setProperty(COMMAND_EXAMPLE_JSON, "[{ \"appName\": \"appname\"," + "\"version\": \"1.1.0\"," + "\"description\": \"descriptions\"," + "\"status\": \"Uninstalled\"}]");
        registerService(bc, factory, TaskFactory.class, props);
    }
    {
        ListUpdatesTaskFactory factory = new ListUpdatesTaskFactory(appManager);
        Properties props = new Properties();
        props.setProperty(COMMAND_NAMESPACE, "apps");
        props.setProperty(COMMAND, "list updates");
        props.setProperty(COMMAND_DESCRIPTION, "List the apps available for updates");
        props.setProperty(COMMAND_LONG_DESCRIPTION, "Return a list of the apps that have updates in the app store.");
        props.setProperty(COMMAND_SUPPORTS_JSON, "true");
        props.setProperty(COMMAND_EXAMPLE_JSON, "[{ \"appName\": \"appname\"," + "\"version\": \"1.1.10\"," + "\"information\": \"app information\"}]");
        registerService(bc, factory, TaskFactory.class, props);
    }
    {
        StatusTaskFactory factory = new StatusTaskFactory(appManager);
        Properties props = new Properties();
        props.setProperty(COMMAND_NAMESPACE, "apps");
        props.setProperty(COMMAND, "status");
        props.setProperty(COMMAND_DESCRIPTION, "Get the status of an app");
        props.setProperty(COMMAND_LONG_DESCRIPTION, "Get the status of an app.");
        props.setProperty(COMMAND_SUPPORTS_JSON, "true");
        props.setProperty(COMMAND_EXAMPLE_JSON, "{\"appName\": \"appname\", \"status\": \"Installed\"}");
        registerService(bc, factory, TaskFactory.class, props);
    }
    {
        UninstallTaskFactory factory = new UninstallTaskFactory(appManager);
        Properties props = new Properties();
        props.setProperty(COMMAND_NAMESPACE, "apps");
        props.setProperty(COMMAND, "uninstall");
        props.setProperty(COMMAND_DESCRIPTION, "Uninstall an app");
        props.setProperty(COMMAND_LONG_DESCRIPTION, "Uninstall a currently installed app.");
        props.setProperty(COMMAND_SUPPORTS_JSON, "true");
        props.setProperty(COMMAND_EXAMPLE_JSON, "{\"appName\": \"appname\"}");
        registerService(bc, factory, TaskFactory.class, props);
    }
    {
        UpdateTaskFactory factory = new UpdateTaskFactory(appManager, updateManager);
        Properties props = new Properties();
        props.setProperty(COMMAND_NAMESPACE, "apps");
        props.setProperty(COMMAND, "update");
        props.setProperty(COMMAND_DESCRIPTION, "Update an app or all apps");
        props.setProperty(COMMAND_LONG_DESCRIPTION, "Update an app or all apps.");
        props.setProperty(COMMAND_SUPPORTS_JSON, "true");
        props.setProperty(COMMAND_EXAMPLE_JSON, "{}");
        registerService(bc, factory, TaskFactory.class, props);
    }
}
Also used : CyEventHelper(org.cytoscape.event.CyEventHelper) ExportVizmapTaskFactory(org.cytoscape.task.write.ExportVizmapTaskFactory) StatusTaskFactory(org.cytoscape.app.internal.task.StatusTaskFactory) EditNetworkTitleTaskFactory(org.cytoscape.task.edit.EditNetworkTitleTaskFactory) VisualStyleFactory(org.cytoscape.view.vizmap.VisualStyleFactory) ConnectSelectedNodesTaskFactory(org.cytoscape.task.edit.ConnectSelectedNodesTaskFactory) CyHttpd(org.cytoscape.app.internal.net.server.CyHttpd) NewEmptyNetworkViewFactory(org.cytoscape.task.create.NewEmptyNetworkViewFactory) ExportNetworkViewTaskFactory(org.cytoscape.task.write.ExportNetworkViewTaskFactory) LocalhostServerSocketFactory(org.cytoscape.app.internal.net.server.LocalhostServerSocketFactory) CyPropertyWriterManager(org.cytoscape.io.write.CyPropertyWriterManager) SelectAllEdgesTaskFactory(org.cytoscape.task.select.SelectAllEdgesTaskFactory) CyRootNetworkManager(org.cytoscape.model.subnetwork.CyRootNetworkManager) ExportNetworkImageTaskFactory(org.cytoscape.task.write.ExportNetworkImageTaskFactory) SelectAllNodesTaskFactory(org.cytoscape.task.select.SelectAllNodesTaskFactory) RenderingEngineManager(org.cytoscape.view.presentation.RenderingEngineManager) ExportSelectedTableTaskFactory(org.cytoscape.task.write.ExportSelectedTableTaskFactory) LoadNetworkURLTaskFactory(org.cytoscape.task.read.LoadNetworkURLTaskFactory) DeselectAllTaskFactory(org.cytoscape.task.select.DeselectAllTaskFactory) InformationTaskFactory(org.cytoscape.app.internal.task.InformationTaskFactory) CyNetworkViewFactory(org.cytoscape.view.model.CyNetworkViewFactory) DeselectAllNodesTaskFactory(org.cytoscape.task.select.DeselectAllNodesTaskFactory) CyPropertyReaderManager(org.cytoscape.io.read.CyPropertyReaderManager) CyNetworkViewWriterManager(org.cytoscape.io.write.CyNetworkViewWriterManager) UnGroupNodesTaskFactory(org.cytoscape.task.edit.UnGroupNodesTaskFactory) GroupNodesTaskFactory(org.cytoscape.task.edit.GroupNodesTaskFactory) CommandExecutorTaskFactory(org.cytoscape.command.CommandExecutorTaskFactory) UnHideAllTaskFactory(org.cytoscape.task.hide.UnHideAllTaskFactory) DialogTaskManager(org.cytoscape.work.swing.DialogTaskManager) CyApplicationConfiguration(org.cytoscape.application.CyApplicationConfiguration) ExpandGroupTaskFactory(org.cytoscape.task.edit.ExpandGroupTaskFactory) UpdateTaskFactory(org.cytoscape.app.internal.task.UpdateTaskFactory) SelectFirstNeighborsTaskFactory(org.cytoscape.task.select.SelectFirstNeighborsTaskFactory) MapTableToNetworkTablesTaskFactory(org.cytoscape.task.edit.MapTableToNetworkTablesTaskFactory) StreamUtil(org.cytoscape.io.util.StreamUtil) MapGlobalToLocalTableTaskFactory(org.cytoscape.task.edit.MapGlobalToLocalTableTaskFactory) LoadNetworkFileTaskFactory(org.cytoscape.task.read.LoadNetworkFileTaskFactory) UnHideAllNodesTaskFactory(org.cytoscape.task.hide.UnHideAllNodesTaskFactory) CyGroupManager(org.cytoscape.group.CyGroupManager) CreateNetworkViewTaskFactory(org.cytoscape.task.create.CreateNetworkViewTaskFactory) DestroyNetworkTaskFactory(org.cytoscape.task.destroy.DestroyNetworkTaskFactory) SelectFromFileListTaskFactory(org.cytoscape.task.select.SelectFromFileListTaskFactory) UnGroupNodesTaskFactory(org.cytoscape.task.edit.UnGroupNodesTaskFactory) OriginOptionsBeforeResponse(org.cytoscape.app.internal.net.server.OriginOptionsBeforeResponse) CySessionWriterManager(org.cytoscape.io.write.CySessionWriterManager) CySwingAppAdapter(org.cytoscape.app.swing.CySwingAppAdapter) UninstallTaskFactory(org.cytoscape.app.internal.task.UninstallTaskFactory) CyTableManager(org.cytoscape.model.CyTableManager) ApplyVisualStyleTaskFactory(org.cytoscape.task.visualize.ApplyVisualStyleTaskFactory) ScreenOriginsBeforeResponse(org.cytoscape.app.internal.net.server.ScreenOriginsBeforeResponse) ExportTableTaskFactory(org.cytoscape.task.write.ExportTableTaskFactory) ApplyPreferredLayoutTaskFactory(org.cytoscape.task.visualize.ApplyPreferredLayoutTaskFactory) AppManager(org.cytoscape.app.internal.manager.AppManager) InformationTaskFactory(org.cytoscape.app.internal.task.InformationTaskFactory) UnHideAllEdgesTaskFactory(org.cytoscape.task.hide.UnHideAllEdgesTaskFactory) ListUpdatesTaskFactory(org.cytoscape.app.internal.task.ListUpdatesTaskFactory) ListAvailableTaskFactory(org.cytoscape.app.internal.task.ListAvailableTaskFactory) ConnectSelectedNodesTaskFactory(org.cytoscape.task.edit.ConnectSelectedNodesTaskFactory) RenameColumnTaskFactory(org.cytoscape.task.edit.RenameColumnTaskFactory) AppStoreTaskFactory(org.cytoscape.app.internal.task.AppStoreTaskFactory) NewNetworkSelectedNodesAndEdgesTaskFactory(org.cytoscape.task.create.NewNetworkSelectedNodesAndEdgesTaskFactory) InvertSelectedNodesTaskFactory(org.cytoscape.task.select.InvertSelectedNodesTaskFactory) HideSelectedNodesTaskFactory(org.cytoscape.task.hide.HideSelectedNodesTaskFactory) DeselectAllTaskFactory(org.cytoscape.task.select.DeselectAllTaskFactory) UpdateTaskFactory(org.cytoscape.app.internal.task.UpdateTaskFactory) UnHideAllNodesTaskFactory(org.cytoscape.task.hide.UnHideAllNodesTaskFactory) ListAppsTaskFactory(org.cytoscape.app.internal.task.ListAppsTaskFactory) ExpandGroupTaskFactory(org.cytoscape.task.edit.ExpandGroupTaskFactory) SelectAllTaskFactory(org.cytoscape.task.select.SelectAllTaskFactory) ExportSelectedTableTaskFactory(org.cytoscape.task.write.ExportSelectedTableTaskFactory) SelectAdjacentEdgesTaskFactory(org.cytoscape.task.select.SelectAdjacentEdgesTaskFactory) CreateNetworkViewTaskFactory(org.cytoscape.task.create.CreateNetworkViewTaskFactory) SelectAllNodesTaskFactory(org.cytoscape.task.select.SelectAllNodesTaskFactory) ExportNetworkViewTaskFactory(org.cytoscape.task.write.ExportNetworkViewTaskFactory) LoadVizmapFileTaskFactory(org.cytoscape.task.read.LoadVizmapFileTaskFactory) SaveSessionAsTaskFactory(org.cytoscape.task.write.SaveSessionAsTaskFactory) SelectFromFileListTaskFactory(org.cytoscape.task.select.SelectFromFileListTaskFactory) ExportTableTaskFactory(org.cytoscape.task.write.ExportTableTaskFactory) InstallTaskFactory(org.cytoscape.app.internal.task.InstallTaskFactory) InvertSelectedEdgesTaskFactory(org.cytoscape.task.select.InvertSelectedEdgesTaskFactory) ApplyPreferredLayoutTaskFactory(org.cytoscape.task.visualize.ApplyPreferredLayoutTaskFactory) ApplyVisualStyleTaskFactory(org.cytoscape.task.visualize.ApplyVisualStyleTaskFactory) EditNetworkTitleTaskFactory(org.cytoscape.task.edit.EditNetworkTitleTaskFactory) DeleteSelectedNodesAndEdgesTaskFactory(org.cytoscape.task.destroy.DeleteSelectedNodesAndEdgesTaskFactory) NewNetworkSelectedNodesOnlyTaskFactory(org.cytoscape.task.create.NewNetworkSelectedNodesOnlyTaskFactory) UninstallTaskFactory(org.cytoscape.app.internal.task.UninstallTaskFactory) UnHideAllTaskFactory(org.cytoscape.task.hide.UnHideAllTaskFactory) LoadNetworkURLTaskFactory(org.cytoscape.task.read.LoadNetworkURLTaskFactory) UnGroupNodesTaskFactory(org.cytoscape.task.edit.UnGroupNodesTaskFactory) DestroyNetworkTaskFactory(org.cytoscape.task.destroy.DestroyNetworkTaskFactory) DeselectAllEdgesTaskFactory(org.cytoscape.task.select.DeselectAllEdgesTaskFactory) SelectAllEdgesTaskFactory(org.cytoscape.task.select.SelectAllEdgesTaskFactory) SelectFirstNeighborsTaskFactory(org.cytoscape.task.select.SelectFirstNeighborsTaskFactory) SelectConnectedNodesTaskFactory(org.cytoscape.task.select.SelectConnectedNodesTaskFactory) MapGlobalToLocalTableTaskFactory(org.cytoscape.task.edit.MapGlobalToLocalTableTaskFactory) GroupNodesTaskFactory(org.cytoscape.task.edit.GroupNodesTaskFactory) CloneNetworkTaskFactory(org.cytoscape.task.create.CloneNetworkTaskFactory) MapTableToNetworkTablesTaskFactory(org.cytoscape.task.edit.MapTableToNetworkTablesTaskFactory) DeleteTableTaskFactory(org.cytoscape.task.destroy.DeleteTableTaskFactory) DeselectAllNodesTaskFactory(org.cytoscape.task.select.DeselectAllNodesTaskFactory) DisableTaskFactory(org.cytoscape.app.internal.task.DisableTaskFactory) EnableTaskFactory(org.cytoscape.app.internal.task.EnableTaskFactory) HideSelectedEdgesTaskFactory(org.cytoscape.task.hide.HideSelectedEdgesTaskFactory) SelectFirstNeighborsNodeViewTaskFactory(org.cytoscape.task.select.SelectFirstNeighborsNodeViewTaskFactory) StatusTaskFactory(org.cytoscape.app.internal.task.StatusTaskFactory) TaskFactory(org.cytoscape.work.TaskFactory) CollapseGroupTaskFactory(org.cytoscape.task.edit.CollapseGroupTaskFactory) DestroyNetworkViewTaskFactory(org.cytoscape.task.destroy.DestroyNetworkViewTaskFactory) ExportNetworkImageTaskFactory(org.cytoscape.task.write.ExportNetworkImageTaskFactory) DeleteColumnTaskFactory(org.cytoscape.task.destroy.DeleteColumnTaskFactory) NewSessionTaskFactory(org.cytoscape.task.create.NewSessionTaskFactory) CommandExecutorTaskFactory(org.cytoscape.command.CommandExecutorTaskFactory) UnGroupTaskFactory(org.cytoscape.task.edit.UnGroupTaskFactory) LoadNetworkFileTaskFactory(org.cytoscape.task.read.LoadNetworkFileTaskFactory) HideSelectedTaskFactory(org.cytoscape.task.hide.HideSelectedTaskFactory) ExportVizmapTaskFactory(org.cytoscape.task.write.ExportVizmapTaskFactory) OpenSessionTaskFactory(org.cytoscape.task.read.OpenSessionTaskFactory) CloneNetworkTaskFactory(org.cytoscape.task.create.CloneNetworkTaskFactory) SaveSessionAsTaskFactory(org.cytoscape.task.write.SaveSessionAsTaskFactory) PanelTaskManager(org.cytoscape.work.swing.PanelTaskManager) VisualMappingFunctionFactory(org.cytoscape.view.vizmap.VisualMappingFunctionFactory) UnHideAllEdgesTaskFactory(org.cytoscape.task.hide.UnHideAllEdgesTaskFactory) InvertSelectedNodesTaskFactory(org.cytoscape.task.select.InvertSelectedNodesTaskFactory) ListAvailableTaskFactory(org.cytoscape.app.internal.task.ListAvailableTaskFactory) HideSelectedNodesTaskFactory(org.cytoscape.task.hide.HideSelectedNodesTaskFactory) DataSourceManager(org.cytoscape.io.datasource.DataSourceManager) CyServiceRegistrar(org.cytoscape.service.util.CyServiceRegistrar) SelectConnectedNodesTaskFactory(org.cytoscape.task.select.SelectConnectedNodesTaskFactory) SelectFirstNeighborsNodeViewTaskFactory(org.cytoscape.task.select.SelectFirstNeighborsNodeViewTaskFactory) AppGetResponder(org.cytoscape.app.internal.net.server.AppGetResponder) StartLevel(org.osgi.service.startlevel.StartLevel) AppManagerAction(org.cytoscape.app.internal.action.AppManagerAction) EnableTaskFactory(org.cytoscape.app.internal.task.EnableTaskFactory) DeleteTableTaskFactory(org.cytoscape.task.destroy.DeleteTableTaskFactory) CyGroupFactory(org.cytoscape.group.CyGroupFactory) AddAllowOriginHeader(org.cytoscape.app.internal.net.server.AddAllowOriginHeader) CollapseGroupTaskFactory(org.cytoscape.task.edit.CollapseGroupTaskFactory) CyHttpdFactoryImpl(org.cytoscape.app.internal.net.server.CyHttpdFactoryImpl) TunablePropertySerializerFactory(org.cytoscape.work.properties.TunablePropertySerializerFactory) CyNetworkViewManager(org.cytoscape.view.model.CyNetworkViewManager) CySwingApplication(org.cytoscape.application.swing.CySwingApplication) UnGroupTaskFactory(org.cytoscape.task.edit.UnGroupTaskFactory) PresentationWriterManager(org.cytoscape.io.write.PresentationWriterManager) CyNetworkReaderManager(org.cytoscape.io.read.CyNetworkReaderManager) DeleteSelectedNodesAndEdgesTaskFactory(org.cytoscape.task.destroy.DeleteSelectedNodesAndEdgesTaskFactory) DownloadSitesManager(org.cytoscape.app.internal.ui.downloadsites.DownloadSitesManager) UndoSupport(org.cytoscape.work.undo.UndoSupport) CyApplicationManager(org.cytoscape.application.CyApplicationManager) CyNetworkManager(org.cytoscape.model.CyNetworkManager) AppConflictHandlerFactory(org.cytoscape.app.internal.tunable.AppConflictHandlerFactory) CyLayoutAlgorithmManager(org.cytoscape.view.layout.CyLayoutAlgorithmManager) DeleteColumnTaskFactory(org.cytoscape.task.destroy.DeleteColumnTaskFactory) NewNetworkSelectedNodesAndEdgesTaskFactory(org.cytoscape.task.create.NewNetworkSelectedNodesAndEdgesTaskFactory) UpdateManager(org.cytoscape.app.internal.net.UpdateManager) CyNetworkFactory(org.cytoscape.model.CyNetworkFactory) RenameColumnTaskFactory(org.cytoscape.task.edit.RenameColumnTaskFactory) FileUtil(org.cytoscape.util.swing.FileUtil) CyTableReaderManager(org.cytoscape.io.read.CyTableReaderManager) CyTableWriterManager(org.cytoscape.io.write.CyTableWriterManager) DestroyNetworkViewTaskFactory(org.cytoscape.task.destroy.DestroyNetworkViewTaskFactory) Properties(java.util.Properties) LoadVizmapFileTaskFactory(org.cytoscape.task.read.LoadVizmapFileTaskFactory) AppStoreTaskFactory(org.cytoscape.app.internal.task.AppStoreTaskFactory) AvailableCommands(org.cytoscape.command.AvailableCommands) CyGroupAggregationManager(org.cytoscape.group.data.CyGroupAggregationManager) InvertSelectedEdgesTaskFactory(org.cytoscape.task.select.InvertSelectedEdgesTaskFactory) NewNetworkSelectedNodesOnlyTaskFactory(org.cytoscape.task.create.NewNetworkSelectedNodesOnlyTaskFactory) ListAppsTaskFactory(org.cytoscape.app.internal.task.ListAppsTaskFactory) SelectAllTaskFactory(org.cytoscape.task.select.SelectAllTaskFactory) HideSelectedTaskFactory(org.cytoscape.task.hide.HideSelectedTaskFactory) CitationsAction(org.cytoscape.app.internal.action.CitationsAction) InstallTaskFactory(org.cytoscape.app.internal.task.InstallTaskFactory) SelectAdjacentEdgesTaskFactory(org.cytoscape.task.select.SelectAdjacentEdgesTaskFactory) NewSessionTaskFactory(org.cytoscape.task.create.NewSessionTaskFactory) DisableTaskFactory(org.cytoscape.app.internal.task.DisableTaskFactory) CyVersion(org.cytoscape.application.CyVersion) HideSelectedEdgesTaskFactory(org.cytoscape.task.hide.HideSelectedEdgesTaskFactory) DeselectAllEdgesTaskFactory(org.cytoscape.task.select.DeselectAllEdgesTaskFactory) ListUpdatesTaskFactory(org.cytoscape.app.internal.task.ListUpdatesTaskFactory) CySessionReaderManager(org.cytoscape.io.read.CySessionReaderManager) CyTableFactory(org.cytoscape.model.CyTableFactory) TaskManager(org.cytoscape.work.TaskManager) PanelTaskManager(org.cytoscape.work.swing.PanelTaskManager) DialogTaskManager(org.cytoscape.work.swing.DialogTaskManager) OpenBrowser(org.cytoscape.util.swing.OpenBrowser) CySessionManager(org.cytoscape.session.CySessionManager) VisualMappingManager(org.cytoscape.view.vizmap.VisualMappingManager) OpenSessionTaskFactory(org.cytoscape.task.read.OpenSessionTaskFactory) WebQuerier(org.cytoscape.app.internal.net.WebQuerier)

Example 59 with CyServiceRegistrar

use of org.cytoscape.service.util.CyServiceRegistrar in project PhenomeScape by soulj.

the class PhenomeNetwork method initilise.

public CyNetwork initilise(ControlPanel controlPanel) {
    CyServiceRegistrar cyServiceRegistar = controlPanel.cyServiceRegistrar;
    CyNetworkFactory networkFactory = cyServiceRegistar.getService(CyNetworkFactory.class);
    CyNetwork network = networkFactory.createNetwork();
    network.getRow(network).set(CyNetwork.NAME, "PhenomeNetwork");
    network.getDefaultEdgeTable().createColumn("SemanticSimilarity", Double.class, false);
    try {
        readIn(network);
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    createSparseAdjMatrix(network);
    return (network);
}
Also used : FileNotFoundException(java.io.FileNotFoundException) CyNetwork(org.cytoscape.model.CyNetwork) CyNetworkFactory(org.cytoscape.model.CyNetworkFactory) CyServiceRegistrar(org.cytoscape.service.util.CyServiceRegistrar)

Example 60 with CyServiceRegistrar

use of org.cytoscape.service.util.CyServiceRegistrar in project PhenomeScape by soulj.

the class ColumnChangedListener method updateComboOptions.

public void updateComboOptions() {
    CyServiceRegistrar cyServiceRegistrar = controlPanel.cyServiceRegistrar;
    if (controlPanel.getNetworkValue() != null) {
        CommandExecutor.execute("network set current network=" + '"' + controlPanel.getNetworkValue() + '"', cyServiceRegistrar);
        CyNetwork selectedNetwork = cyServiceRegistrar.getService(CyApplicationManager.class).getCurrentNetwork();
        CyTable selectedTable = selectedNetwork.getDefaultNodeTable();
        Collection<CyColumn> columns = selectedTable.getColumns();
        DefaultComboBoxModel geneNameComboModel = new DefaultComboBoxModel();
        DefaultComboBoxModel foldChangeComboModel = new DefaultComboBoxModel();
        DefaultComboBoxModel pvalueComboModel = new DefaultComboBoxModel();
        for (CyColumn column : columns) {
            geneNameComboModel.addElement(column.getName());
            foldChangeComboModel.addElement(column.getName());
            pvalueComboModel.addElement(column.getName());
        }
        String geneName = controlPanel.getGeneNameValue();
        String foldChange = controlPanel.getFoldChangeValue();
        String pvalue = controlPanel.getpvalueValue();
        if (geneNameComboModel.getIndexOf(geneName) >= 0) {
            geneNameComboModel.setSelectedItem(geneName);
        }
        if (foldChangeComboModel.getIndexOf(foldChange) >= 0) {
            foldChangeComboModel.setSelectedItem(foldChange);
        }
        if (pvalueComboModel.getIndexOf(pvalue) >= 0) {
            pvalueComboModel.setSelectedItem(pvalue);
        }
        controlPanel.setGeneName(geneNameComboModel);
        controlPanel.setFoldChange(foldChangeComboModel);
        controlPanel.setPvalue(pvalueComboModel);
    }
}
Also used : CyApplicationManager(org.cytoscape.application.CyApplicationManager) CyTable(org.cytoscape.model.CyTable) CyColumn(org.cytoscape.model.CyColumn) CyNetwork(org.cytoscape.model.CyNetwork) DefaultComboBoxModel(javax.swing.DefaultComboBoxModel) CyServiceRegistrar(org.cytoscape.service.util.CyServiceRegistrar)

Aggregations

CyServiceRegistrar (org.cytoscape.service.util.CyServiceRegistrar)62 Properties (java.util.Properties)32 CyEventHelper (org.cytoscape.event.CyEventHelper)14 VisualMappingManager (org.cytoscape.view.vizmap.VisualMappingManager)13 CyApplicationManager (org.cytoscape.application.CyApplicationManager)12 UndoSupport (org.cytoscape.work.undo.UndoSupport)12 TaskIterator (org.cytoscape.work.TaskIterator)11 CyNetwork (org.cytoscape.model.CyNetwork)10 Task (org.cytoscape.work.Task)10 Before (org.junit.Before)10 Test (org.junit.Test)10 CyNetworkManager (org.cytoscape.model.CyNetworkManager)7 CyNetworkViewManager (org.cytoscape.view.model.CyNetworkViewManager)7 TaskFactory (org.cytoscape.work.TaskFactory)7 CyGroupManager (org.cytoscape.group.CyGroupManager)6 CyNetworkFactory (org.cytoscape.model.CyNetworkFactory)6 CyRootNetworkManager (org.cytoscape.model.subnetwork.CyRootNetworkManager)6 CyNetworkNaming (org.cytoscape.session.CyNetworkNaming)6 RenderingEngineManager (org.cytoscape.view.presentation.RenderingEngineManager)6 CyNetworkView (org.cytoscape.view.model.CyNetworkView)5