/** * Parses a plugin definition from an xml string. * * @param xml XML containing plugin definition. * @return A plugin definition instance. * @throws Exception Unspecified exception. */ public static PluginDefinition fromXml(String xml) throws Exception { return (PluginDefinition) new PluginXmlParser().fromXml(xml, "plugin"); }
@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); }