@Override public void configure(ConfigurationElement config) throws CoreException { if (layerClass != null) { ExtensionManager.getInstance().register(layerClass, createExtensionFactory()); } if (layerTypeClass != null) { ExtensionManager.getInstance().register(layerTypeClass, createExtensionFactory()); } }
@Before public void setUp() throws Exception { descriptor = new DefaultLayerEditorDescriptor(); }
@Test public void testWithLayerTypeAndLayerAndEditorFactory() { descriptor.setLayerClass(TestLayer.class); descriptor.setLayerTypeClass(TestLayerType.class); descriptor.setLayerEditorFactoryClass(TestLayerEditorFactory.class); ExtensionFactory factory = descriptor.createExtensionFactory(); assertNotNull(factory); Object extension = factory.getExtension(new TestLayerType(), LayerEditor.class); assertNotNull(extension); assertTrue(extension instanceof TestLayerEditor2); extension = factory.getExtension(new TestLayer(), LayerEditor.class); assertNotNull(extension); assertTrue(extension instanceof TestLayerEditor3); }
@Test public void testWithLayerTypeAndEditor() { descriptor.setLayerTypeClass(TestLayerType.class); descriptor.setLayerEditorClass(TestLayerEditor1.class); ExtensionFactory factory = descriptor.createExtensionFactory(); assertNotNull(factory); Object extension = factory.getExtension(new TestLayerType(), LayerEditor.class); assertNotNull(extension); assertTrue(extension instanceof TestLayerEditor1); }
@Test public void testWithLayerAndEditorFactory() { descriptor.setLayerClass(TestLayer.class); descriptor.setLayerEditorFactoryClass(TestLayerEditorFactory.class); ExtensionFactory factory = descriptor.createExtensionFactory(); assertNotNull(factory); Object extension = factory.getExtension(new TestLayer(), LayerEditor.class); assertNotNull(extension); assertTrue(extension instanceof TestLayerEditor3); }
@Test public void testWithLayerAndEditor() { descriptor.setLayerClass(TestLayer.class); descriptor.setLayerEditorClass(TestLayerEditor1.class); ExtensionFactory factory = descriptor.createExtensionFactory(); assertNotNull(factory); Object extension = factory.getExtension(new TestLayer(), LayerEditor.class); assertNotNull(extension); assertTrue(extension instanceof TestLayerEditor1); }
@Test public void testWithLayerTypeAndEditorFactory() { descriptor.setLayerTypeClass(TestLayerType.class); descriptor.setLayerEditorFactoryClass(TestLayerEditorFactory.class); ExtensionFactory factory = descriptor.createExtensionFactory(); assertNotNull(factory); Object extension = factory.getExtension(new TestLayerType(), LayerEditor.class); assertNotNull(extension); assertTrue(extension instanceof TestLayerEditor2); }