use of org.cytoscape.service.util.CyServiceRegistrar in project cytoscape-impl by cytoscape.
the class LoadVizmapFileTaskFactoryTest method testObserver.
@Test
public void testObserver() throws Exception {
VizmapReaderManager vizmapReaderMgr = mock(VizmapReaderManager.class);
VizmapReader reader = mock(VizmapReader.class);
when(vizmapReaderMgr.getReader(any(URI.class), any(String.class))).thenReturn(reader);
VisualMappingManager vmMgr = mock(VisualMappingManager.class);
SynchronousTaskManager<?> syncTaskManager = mock(SynchronousTaskManager.class);
SyncTunableMutatorFactory mutatorFactory = new SyncTunableMutatorFactory(new SyncTunableHandlerFactory());
TunableRecorderManager recorderManager = new TunableRecorderManager();
TunableSetter tunableSetter = new TunableSetterImpl(mutatorFactory, recorderManager);
CyServiceRegistrar serviceRegistrar = mock(CyServiceRegistrar.class);
when(serviceRegistrar.getService(VizmapReaderManager.class)).thenReturn(vizmapReaderMgr);
when(serviceRegistrar.getService(VisualMappingManager.class)).thenReturn(vmMgr);
when(serviceRegistrar.getService(SynchronousTaskManager.class)).thenReturn(syncTaskManager);
when(serviceRegistrar.getService(TunableSetter.class)).thenReturn(tunableSetter);
LoadVizmapFileTaskFactory factory = new LoadVizmapFileTaskFactoryImpl(serviceRegistrar);
File file = new File("");
TaskObserver observer = mock(TaskObserver.class);
TaskIterator iterator = factory.createTaskIterator(file, observer);
TaskMonitor taskMonitor = mock(TaskMonitor.class);
while (iterator.hasNext()) {
Task t = iterator.next();
t.run(taskMonitor);
if (t instanceof ObservableTask)
observer.taskFinished((ObservableTask) t);
}
verify(observer, times(1)).taskFinished(any(ObservableTask.class));
}
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);
startSpacial(bc, serviceRegistrar);
startCustomGraphicsMgr(bc, serviceRegistrar);
startCharts(bc, serviceRegistrar);
startGradients(bc, serviceRegistrar);
startPresentationImpl(bc, serviceRegistrar);
}
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);
InterpreterImpl interpreter = new InterpreterImpl();
EquationParserImpl parser = new EquationParserImpl(serviceRegistrar);
EquationCompilerImpl compiler = new EquationCompilerImpl(parser);
registerService(bc, compiler, EquationCompiler.class, new Properties());
registerService(bc, interpreter, Interpreter.class, new Properties());
registerService(bc, parser, EquationParser.class, new Properties());
// For dynamically add functions.
registerServiceListener(bc, parser::registerFunctionService, parser::unregisterFunctionService, Function.class);
}
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);
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);
}
}
use of org.cytoscape.service.util.CyServiceRegistrar in project cytoscape-impl by cytoscape.
the class TestCyGroupFactory method getFactory.
public static CyGroupFactory getFactory() {
final DummyCyEventHelper eventHelper = new DummyCyEventHelper();
final VisualMappingManager vmMgr = mock(VisualMappingManager.class);
final CyNetworkViewManager netViewMgr = mock(CyNetworkViewManager.class);
final CyServiceRegistrar serviceRegistrar = mock(CyServiceRegistrar.class);
when(serviceRegistrar.getService(CyEventHelper.class)).thenReturn(eventHelper);
when(serviceRegistrar.getService(VisualMappingManager.class)).thenReturn(vmMgr);
when(serviceRegistrar.getService(CyNetworkViewManager.class)).thenReturn(netViewMgr);
final CyGroupManagerImpl mgr = new CyGroupManagerImpl(serviceRegistrar);
final LockedVisualPropertiesManager lvpMgr = new LockedVisualPropertiesManager(serviceRegistrar);
final CyGroupFactoryImpl groupFactory = new CyGroupFactoryImpl(mgr, lvpMgr);
return groupFactory;
}
Aggregations