/** * Process all associated resources. * * @param register If true, resources will be registered; if false, unregistered. */ private void processResources(boolean register) { CareWebShell shell = CareWebUtil.getShell(); for (IPluginResource resource : getDefinition().getResources()) { resource.register(shell, this, register); } }
/** * Also passes the associated SMART manifest to the container. * * @see org.carewebframework.shell.elements.ElementBase#setDefinition(org.carewebframework.shell.plugins.PluginDefinition) */ @Override public void setDefinition(PluginDefinition definition) { super.setDefinition(definition); SmartManifest manifest = definition.getResources(SmartResource.class).get(0).getManifest(); fullSize(smartContainer); smartContainer.setParent(this.getOuterComponent()); smartContainer.setManifest(manifest); }
/** * Also passes the associated SMART manifest to the container. * * @see org.carewebframework.shell.layout.UIElementBase#setDefinition(org.carewebframework.shell.plugins.PluginDefinition) */ @Override public void setDefinition(PluginDefinition definition) { super.setDefinition(definition); SmartManifest manifest = definition.getResources(SmartResource.class).get(0).getManifest(); fullSize(smartContainer); smartContainer.setParent(getContainer()); smartContainer.setManifest(manifest); }
@Test public void parserTest() throws Exception { String xml = MockTest.getTextFromResource("pluginDefinition.xml"); PluginDefinition def = PluginXmlParser.fromXml(xml); assertEquals("Test1", def.getName()); assertEquals("plugin-test", def.getId()); assertEquals(def.getResources().size(), 4); assertTrue(def.getResources().get(0) instanceof PluginResourceButton); assertTrue(def.getResources().get(1) instanceof PluginResourceButton); assertTrue(def.getResources().get(2) instanceof PluginResourceHelp); assertTrue(def.getResources().get(3) instanceof PluginResourcePropertyGroup); }
definition.setIcon(manifest.getValue("logo_uri")); definition.setCategory("SMART apps"); definition.getResources().add(new SmartResource(manifest)); log.info("Found SMART Manifest for " + name); return definition;
definition.setIcon(manifest.getValue("logo_uri")); definition.setCategory("SMART apps"); definition.getResources().add(new SmartResource(manifest)); log.info("Found SMART Manifest for " + name); return definition;