String name = entry.getKey().getLocalPart();
properties.put(name, entry.getValue());
}
ObjectRecipe recipe = new ObjectRecipe(className, properties);
recipe.allow(Option.IGNORE_MISSING_PROPERTIES);
Server instance = (Server) recipe.create(cl);
instance.setPort(port);
instance.setShutdown(shutdown);
for (ListenerType listenerType : getListener()) {
LifecycleListener listener = listenerType.getLifecycleListener(cl);
instance.addLifecycleListener(listener);
}
NamingResources globalNamingResources = new NamingResources();
if(getGlobalNamingResources().size() > 0) {
logger.warn("All the resource settings in the server.xml are ignored, please use Geronimo deployment plan to define those configurations");
}
/*
for (NamingResourcesType naming: getGlobalNamingResources()) {
naming.merge(globalNamingResources, cl);
}
*/
instance.setGlobalNamingResources(globalNamingResources);
for (ServiceType serviceType: getService()) {
Service service = serviceType.getService(cl, kernel);
instance.addService(service);
}
return instance;
}