Search in sources :

Example 1 with DataBinding

use of org.apache.cxf.tools.plugin.DataBinding in project cxf by apache.

the class PluginLoader method getDataBindingProfile.

public DataBindingProfile getDataBindingProfile(String name) {
    DataBindingProfile profile = null;
    DataBinding databinding = getDataBinding(name);
    profile = loadDataBindingProfile(databinding.getPackage() + "." + databinding.getProfile());
    return profile;
}
Also used : DataBinding(org.apache.cxf.tools.plugin.DataBinding)

Example 2 with DataBinding

use of org.apache.cxf.tools.plugin.DataBinding in project cxf by apache.

the class PluginLoader method loadPlugin.

protected void loadPlugin(Plugin plugin) {
    if (plugin.getFrontend().size() > 0) {
        LOG.log(Level.FINE, "FOUND_FRONTENDS", new Object[] { plugin.getName(), plugin.getFrontend().size() });
    }
    for (FrontEnd frontend : plugin.getFrontend()) {
        LOG.log(Level.FINE, "LOADING_FRONTEND", new Object[] { frontend.getName(), plugin.getName() });
        if (StringUtils.isEmpty(frontend.getName())) {
            LOG.log(Level.WARNING, "FRONTEND_MISSING_NAME", plugin.getName());
            continue;
        }
        if (frontends.containsKey(frontend.getName()) && DEFAULT_PROVIDER_NAME.equals(plugin.getProvider())) {
            Message msg = new Message("REPLACED_DEFAULT_FRONTEND", LOG, frontend.getName());
            LOG.log(Level.INFO, msg.toString());
            continue;
        }
        frontends.put(frontend.getName(), frontend);
    }
    if (plugin.getDatabinding().size() > 0) {
        LOG.log(Level.FINE, "FOUND_DATABINDINGS", new Object[] { plugin.getName(), plugin.getDatabinding().size() });
    }
    for (DataBinding databinding : plugin.getDatabinding()) {
        LOG.log(Level.FINE, "LOADING_DATABINDING", new Object[] { databinding.getName(), plugin.getName() });
        if (StringUtils.isEmpty(databinding.getName())) {
            LOG.log(Level.WARNING, "DATABINDING_MISSING_NAME", plugin.getName());
            continue;
        }
        if (databindings.containsKey(databinding.getName()) && DEFAULT_PROVIDER_NAME.equals(plugin.getProvider())) {
            Message msg = new Message("REPLACED_DEFAULT_DATABINDING", LOG, databinding.getName());
            LOG.log(Level.INFO, msg.toString());
            continue;
        }
        databindings.put(databinding.getName(), databinding);
    }
}
Also used : FrontEnd(org.apache.cxf.tools.plugin.FrontEnd) Message(org.apache.cxf.common.i18n.Message) DataBinding(org.apache.cxf.tools.plugin.DataBinding)

Example 3 with DataBinding

use of org.apache.cxf.tools.plugin.DataBinding in project cxf by apache.

the class PluginLoaderTest method testLoadPlugins.

@Test
public void testLoadPlugins() throws Exception {
    PluginLoader loader = PluginLoader.getInstance();
    assertEquals(3, loader.getPlugins().size());
    Plugin plugin = getPlugin(loader, 0);
    assertNotNull(plugin.getName());
    Map<String, FrontEnd> frontends = loader.getFrontEnds();
    assertNotNull(frontends);
    assertEquals(3, frontends.size());
    FrontEnd frontend = getFrontEnd(frontends, 0);
    assertEquals("jaxws", frontend.getName());
    assertEquals("org.apache.cxf.tools.wsdlto.frontend.jaxws", frontend.getPackage());
    assertEquals("JAXWSProfile", frontend.getProfile());
    assertNotNull(frontend.getGenerators());
    assertNotNull(frontend.getGenerators().getGenerator());
    assertEquals("AntGenerator", getGenerator(frontend, 0).getName());
    assertEquals("JAXWSContainer", frontend.getContainer().getName());
    assertEquals("jaxws-toolspec.xml", frontend.getContainer().getToolspec());
    loader.getFrontEndProfile("jaxws");
    Map<String, DataBinding> databindings = loader.getDataBindings();
    assertNotNull(databindings);
    assertEquals(5, databindings.size());
    DataBinding databinding = databindings.get("jaxb");
    assertNotNull(databinding);
    assertEquals("jaxb", databinding.getName());
    assertEquals("org.apache.cxf.tools.wsdlto.databinding.jaxb", databinding.getPackage());
    assertEquals("JAXBDataBinding", databinding.getProfile());
}
Also used : FrontEnd(org.apache.cxf.tools.plugin.FrontEnd) DataBinding(org.apache.cxf.tools.plugin.DataBinding) Plugin(org.apache.cxf.tools.plugin.Plugin) Test(org.junit.Test)

Aggregations

DataBinding (org.apache.cxf.tools.plugin.DataBinding)3 FrontEnd (org.apache.cxf.tools.plugin.FrontEnd)2 Message (org.apache.cxf.common.i18n.Message)1 Plugin (org.apache.cxf.tools.plugin.Plugin)1 Test (org.junit.Test)1