Search in sources :

Example 1 with ColumnFilterViewFactory

use of org.cytoscape.filter.internal.filters.column.ColumnFilterViewFactory in project cytoscape-impl by cytoscape.

the class CyActivator method start.

@Override
public void start(BundleContext bc) {
    final CyServiceRegistrar serviceRegistrar = getService(bc, CyServiceRegistrar.class);
    TransformerManagerImpl transformerManager = new TransformerManagerImpl();
    registerService(bc, transformerManager, TransformerManager.class, new Properties());
    registerServiceListener(bc, transformerManager::registerTransformerSource, transformerManager::unregisterTransformerSource, TransformerSource.class);
    registerServiceListener(bc, transformerManager::registerFilterFactory, transformerManager::unregisterFilterFactory, FilterFactory.class);
    registerServiceListener(bc, transformerManager::registerElementTransformerFactory, transformerManager::unregisterElementTransformerFactory, ElementTransformerFactory.class);
    registerServiceListener(bc, transformerManager::registerHolisticTransformerFactory, transformerManager::unregisterHolisticTransformerFactory, HolisticTransformerFactory.class);
    TransformerViewManager transformerViewManager = new TransformerViewManager(transformerManager);
    registerServiceListener(bc, transformerViewManager::registerTransformerViewFactory, transformerViewManager::unregisterTransformerViewFactory, TransformerViewFactory.class);
    registerService(bc, new CyNetworkSource(), TransformerSource.class, new Properties());
    // Filters
    registerService(bc, new DegreeFilterFactory(), FilterFactory.class, new Properties());
    registerService(bc, new ColumnFilterFactory(), FilterFactory.class, new Properties());
    registerService(bc, new TopologyFilterFactory(), FilterFactory.class, new Properties());
    registerService(bc, new CompositeFilterFactory<CyNetwork, CyIdentifiable>(CyNetwork.class, CyIdentifiable.class), FilterFactory.class, new Properties());
    // Transformers
    registerService(bc, new InteractionTransformerFactory(), ElementTransformerFactory.class, new Properties());
    registerService(bc, new AdjacencyTransformerFactory(), ElementTransformerFactory.class, new Properties());
    ModelMonitor modelMonitor = new ModelMonitor();
    registerAllServices(bc, modelMonitor, new Properties());
    ValidationManager validationManager = new ValidationManager();
    registerAllServices(bc, validationManager, new Properties());
    FilterPanelStyle style = new FlatStyle();
    registerService(bc, new DegreeFilterViewFactory(style, modelMonitor), TransformerViewFactory.class, new Properties());
    registerService(bc, new ColumnFilterViewFactory(style, modelMonitor, serviceRegistrar), TransformerViewFactory.class, new Properties());
    registerService(bc, new TopologyFilterViewFactory(style), TransformerViewFactory.class, TopologyFilterViewFactory.getServiceProperties());
    registerService(bc, new InteractionTransformerViewFactory(style), TransformerViewFactory.class, new Properties());
    registerService(bc, new AdjacencyTransformerViewFactory(style, serviceRegistrar), TransformerViewFactory.class, AdjacencyTransformerViewFactory.getServiceProperties());
    LazyWorkQueue queue = new LazyWorkQueue();
    FilterIO filterIo = new FilterIO(serviceRegistrar);
    FilterWorker filterWorker = new FilterWorker(queue, serviceRegistrar);
    FilterPanelController filterPanelController = new FilterPanelController(transformerManager, transformerViewManager, validationManager, filterWorker, modelMonitor, filterIo, style, serviceRegistrar);
    FilterPanel filterPanel = new FilterPanel(filterPanelController, filterWorker, serviceRegistrar);
    TransformerWorker transformerWorker = new TransformerWorker(queue, transformerManager, serviceRegistrar);
    TransformerPanelController transformerPanelController = new TransformerPanelController(transformerManager, transformerViewManager, validationManager, filterPanelController, transformerWorker, filterIo, style, serviceRegistrar);
    TransformerPanel transformerPanel = new TransformerPanel(transformerPanelController, transformerWorker, serviceRegistrar);
    CytoPanelComponent selectPanel = new FilterCytoPanelComponent(transformerViewManager, modelMonitor, filterPanel, transformerPanel);
    registerService(bc, selectPanel, CytoPanelComponent.class, new Properties());
    FilterSettingsManager settingsManager = new FilterSettingsManager(filterPanel, transformerPanel, filterIo);
    registerService(bc, settingsManager, SessionAboutToBeSavedListener.class, new Properties());
    registerService(bc, settingsManager, SessionAboutToBeLoadedListener.class, new Properties());
    registerService(bc, settingsManager, SessionLoadedListener.class, new Properties());
    // new TransformerPanelManager API
    {
        Properties props = new Properties();
        props.setProperty("service.type", "manager");
        props.setProperty("container.type", "filter");
        registerService(bc, filterPanel, TransformerContainer.class, props);
    }
    {
        Properties props = new Properties();
        props.setProperty("service.type", "manager");
        props.setProperty("container.type", "chain");
        registerService(bc, transformerPanel, TransformerContainer.class, props);
    }
    // commands
    {
        Properties props = new Properties();
        props.setProperty(COMMAND, "import");
        props.setProperty(COMMAND_NAMESPACE, "filter");
        props.setProperty(COMMAND_DESCRIPTION, "Import filter JSON from a file.");
        props.setProperty(COMMAND_LONG_DESCRIPTION, "Import filter JSON from a file.");
        registerService(bc, new ImportNamedTransformersTaskFactory(filterIo, filterPanel), TaskFactory.class, props);
    }
    {
        Properties props = new Properties();
        props.setProperty(COMMAND, "export");
        props.setProperty(COMMAND_NAMESPACE, "filter");
        props.setProperty(COMMAND_DESCRIPTION, "Export filter JSON to a file.");
        props.setProperty(COMMAND_LONG_DESCRIPTION, "Export filter JSON to a file.");
        registerService(bc, new ExportNamedTransformersTaskFactory(filterIo, filterPanelController), TaskFactory.class, props);
    }
}
Also used : TransformerViewManager(org.cytoscape.filter.internal.view.TransformerViewManager) InteractionTransformerFactory(org.cytoscape.filter.internal.transformers.interaction.InteractionTransformerFactory) CyNetwork(org.cytoscape.model.CyNetwork) ServiceProperties(org.cytoscape.work.ServiceProperties) Properties(java.util.Properties) CyServiceRegistrar(org.cytoscape.service.util.CyServiceRegistrar) FilterPanel(org.cytoscape.filter.internal.view.FilterPanel) FilterPanelStyle(org.cytoscape.filter.internal.view.look.FilterPanelStyle) ExportNamedTransformersTaskFactory(org.cytoscape.filter.internal.tasks.ExportNamedTransformersTaskFactory) AdjacencyTransformerFactory(org.cytoscape.filter.internal.transformers.adjacency.AdjacencyTransformerFactory) LazyWorkQueue(org.cytoscape.filter.internal.work.LazyWorkQueue) TransformerManagerImpl(org.cytoscape.filter.internal.work.TransformerManagerImpl) ColumnFilterFactory(org.cytoscape.filter.internal.filters.column.ColumnFilterFactory) CyIdentifiable(org.cytoscape.model.CyIdentifiable) ValidationManager(org.cytoscape.filter.internal.work.ValidationManager) AdjacencyTransformerViewFactory(org.cytoscape.filter.internal.transformers.adjacency.AdjacencyTransformerViewFactory) ColumnFilterViewFactory(org.cytoscape.filter.internal.filters.column.ColumnFilterViewFactory) ImportNamedTransformersTaskFactory(org.cytoscape.filter.internal.tasks.ImportNamedTransformersTaskFactory) TopologyFilterFactory(org.cytoscape.filter.internal.filters.topology.TopologyFilterFactory) InteractionTransformerViewFactory(org.cytoscape.filter.internal.transformers.interaction.InteractionTransformerViewFactory) DegreeFilterFactory(org.cytoscape.filter.internal.filters.degree.DegreeFilterFactory) TopologyFilterViewFactory(org.cytoscape.filter.internal.filters.topology.TopologyFilterViewFactory) TransformerPanelController(org.cytoscape.filter.internal.view.TransformerPanelController) TransformerContainer(org.cytoscape.filter.TransformerContainer) TransformerPanel(org.cytoscape.filter.internal.view.TransformerPanel) FlatStyle(org.cytoscape.filter.internal.view.look.FlatStyle) FilterWorker(org.cytoscape.filter.internal.work.FilterWorker) DegreeFilterViewFactory(org.cytoscape.filter.internal.filters.degree.DegreeFilterViewFactory) TaskFactory(org.cytoscape.work.TaskFactory) ExportNamedTransformersTaskFactory(org.cytoscape.filter.internal.tasks.ExportNamedTransformersTaskFactory) ImportNamedTransformersTaskFactory(org.cytoscape.filter.internal.tasks.ImportNamedTransformersTaskFactory) FilterPanelController(org.cytoscape.filter.internal.view.FilterPanelController) TransformerWorker(org.cytoscape.filter.internal.work.TransformerWorker) CytoPanelComponent(org.cytoscape.application.swing.CytoPanelComponent)

Aggregations

Properties (java.util.Properties)1 CytoPanelComponent (org.cytoscape.application.swing.CytoPanelComponent)1 TransformerContainer (org.cytoscape.filter.TransformerContainer)1 ColumnFilterFactory (org.cytoscape.filter.internal.filters.column.ColumnFilterFactory)1 ColumnFilterViewFactory (org.cytoscape.filter.internal.filters.column.ColumnFilterViewFactory)1 DegreeFilterFactory (org.cytoscape.filter.internal.filters.degree.DegreeFilterFactory)1 DegreeFilterViewFactory (org.cytoscape.filter.internal.filters.degree.DegreeFilterViewFactory)1 TopologyFilterFactory (org.cytoscape.filter.internal.filters.topology.TopologyFilterFactory)1 TopologyFilterViewFactory (org.cytoscape.filter.internal.filters.topology.TopologyFilterViewFactory)1 ExportNamedTransformersTaskFactory (org.cytoscape.filter.internal.tasks.ExportNamedTransformersTaskFactory)1 ImportNamedTransformersTaskFactory (org.cytoscape.filter.internal.tasks.ImportNamedTransformersTaskFactory)1 AdjacencyTransformerFactory (org.cytoscape.filter.internal.transformers.adjacency.AdjacencyTransformerFactory)1 AdjacencyTransformerViewFactory (org.cytoscape.filter.internal.transformers.adjacency.AdjacencyTransformerViewFactory)1 InteractionTransformerFactory (org.cytoscape.filter.internal.transformers.interaction.InteractionTransformerFactory)1 InteractionTransformerViewFactory (org.cytoscape.filter.internal.transformers.interaction.InteractionTransformerViewFactory)1 FilterPanel (org.cytoscape.filter.internal.view.FilterPanel)1 FilterPanelController (org.cytoscape.filter.internal.view.FilterPanelController)1 TransformerPanel (org.cytoscape.filter.internal.view.TransformerPanel)1 TransformerPanelController (org.cytoscape.filter.internal.view.TransformerPanelController)1 TransformerViewManager (org.cytoscape.filter.internal.view.TransformerViewManager)1