private void deploy(ClientModule clientModule, AppResources appResources) throws OpenEJBException { processJndiRefs(clientModule.getModuleId(), clientModule.getApplicationClient(), appResources); }
public AppModule deploy(final AppModule appModule) throws OpenEJBException { final List<ClientModule> clientModules = new ArrayList<ClientModule>(appModule.getClientModules()); for (final ClientModule clientModule : clientModules) { // we automatically add a ClientModule to every EjbModule // if there didn't turn out to be any clients in the module // just ingore it and remove it from the clientModule list final boolean haveMainClassAndDescriptor = clientModule.getMainClass() != null && clientModule.getApplicationClient() != null; final boolean haveAnnotatedClients = clientModule.getLocalClients().size() > 0 || clientModule.getRemoteClients().size() > 0; if (clientModule.isEjbModuleGenerated() && !haveMainClassAndDescriptor && !haveAnnotatedClients) { appModule.getClientModules().remove(clientModule); } else if (clientModule.getApplicationClient() == null) { // If we're keeping it, make sure it has an ApplicationClient object. // Several places in the deploy chain check the contents of the JndiConsumer, // which is the ApplicationClient JAXB object for this module type. clientModule.setApplicationClient(new ApplicationClient()); } } return appModule; } }
private void deploy(final ClientModule clientModule, final AppResources appResources) throws OpenEJBException { processJndiRefs(clientModule.getModuleId(), clientModule.getApplicationClient(), appResources, clientModule.getClassLoader()); }
private void deploy(final ClientModule clientModule, final AppResources appResources) throws OpenEJBException { processJndiRefs(clientModule.getModuleId(), clientModule.getApplicationClient(), appResources, clientModule.getClassLoader()); }
public AppModule deploy(final AppModule appModule) throws OpenEJBException { final List<ClientModule> clientModules = new ArrayList<ClientModule>(appModule.getClientModules()); for (final ClientModule clientModule : clientModules) { // we automatically add a ClientModule to every EjbModule // if there didn't turn out to be any clients in the module // just ingore it and remove it from the clientModule list final boolean haveMainClassAndDescriptor = clientModule.getMainClass() != null && clientModule.getApplicationClient() != null; final boolean haveAnnotatedClients = clientModule.getLocalClients().size() > 0 || clientModule.getRemoteClients().size() > 0; if (clientModule.isEjbModuleGenerated() && !haveMainClassAndDescriptor && !haveAnnotatedClients) { appModule.getClientModules().remove(clientModule); } else if (clientModule.getApplicationClient() == null) { // If we're keeping it, make sure it has an ApplicationClient object. // Several places in the deploy chain check the contents of the JndiConsumer, // which is the ApplicationClient JAXB object for this module type. clientModule.setApplicationClient(new ApplicationClient()); } } return appModule; } }
public AppModule deploy(AppModule appModule) throws OpenEJBException { List<ClientModule> clientModules = new ArrayList<ClientModule>(appModule.getClientModules()); for (ClientModule clientModule : clientModules) { // we automatically add a ClientModule to every EjbModule // if there didn't turn out to be any clients in the module // just ingore it and remove it from the clientModule list boolean haveMainClassAndDescriptor = clientModule.getMainClass() != null && clientModule.getApplicationClient() != null; boolean haveAnnotatedClients = clientModule.getLocalClients().size() > 0 || clientModule.getRemoteClients().size() > 0; if (clientModule.isEjbModuleGenerated() && !haveMainClassAndDescriptor && !haveAnnotatedClients) { appModule.getClientModules().remove(clientModule); } else if (clientModule.getApplicationClient() == null) { // If we're keeping it, make sure it has an ApplicationClient object. // Several places in the deploy chain check the contents of the JndiConsumer, // which is the ApplicationClient JAXB object for this module type. clientModule.setApplicationClient(new ApplicationClient()); } } return appModule; } }
private List<JndiConsumer> collectConsumers(final AppModule appModule) { final List<JndiConsumer> jndiConsumers = new ArrayList<JndiConsumer>(); for (final ClientModule module : appModule.getClientModules()) { final JndiConsumer consumer = module.getApplicationClient(); if (consumer == null) { continue; } jndiConsumers.add(consumer); } for (final WebModule webModule : appModule.getWebModules()) { final JndiConsumer consumer = webModule.getWebApp(); if (consumer == null) { continue; } jndiConsumers.add(consumer); } for (final EjbModule ejbModule : appModule.getEjbModules()) { Collections.addAll(jndiConsumers, ejbModule.getEjbJar().getEnterpriseBeans()); } if (appModule.getApplication() != null) { jndiConsumers.add(appModule.getApplication()); } return jndiConsumers; }
private void buildClientModules(AppModule appModule, AppInfo appInfo, JndiEncInfoBuilder jndiEncInfoBuilder) throws OpenEJBException { for (ClientModule clientModule : appModule.getClientModules()) { ApplicationClient applicationClient = clientModule.getApplicationClient(); ClientInfo clientInfo = new ClientInfo(); clientInfo.description = applicationClient.getDescription(); clientInfo.displayName = applicationClient.getDisplayName(); clientInfo.codebase = clientModule.getJarLocation(); clientInfo.mainClass = clientModule.getMainClass(); clientInfo.localClients.addAll(clientModule.getLocalClients()); clientInfo.remoteClients.addAll(clientModule.getRemoteClients()); clientInfo.callbackHandler = applicationClient.getCallbackHandler(); clientInfo.moduleId = getClientModuleId(clientModule); clientInfo.watchedResources.addAll(clientModule.getWatchedResources()); clientInfo.jndiEnc = jndiEncInfoBuilder.build(applicationClient, clientModule.getJarLocation(), clientInfo.moduleId); appInfo.clients.add(clientInfo); } }
private void readAppClient(ClientModule clientModule, AppModule appModule) throws OpenEJBException { if (clientModule.getApplicationClient() != null) return; Object data = clientModule.getAltDDs().get("application-client.xml"); if (data instanceof ApplicationClient) { clientModule.setApplicationClient((ApplicationClient) data); } else if (data instanceof URL) { URL url = (URL) data; ApplicationClient applicationClient = readApplicationClient(url); clientModule.setApplicationClient(applicationClient); } else { if (!clientModule.isEjbModuleGenerated()) { DeploymentLoader.logger.debug("No application-client.xml found assuming annotations present: " + appModule.getJarLocation() + ", module: " + clientModule.getModuleId()); clientModule.setApplicationClient(new ApplicationClient()); } } }
private void buildClientModules(final AppModule appModule, final AppInfo appInfo, final JndiEncInfoBuilder jndiEncInfoBuilder) throws OpenEJBException { for (final ClientModule clientModule : appModule.getClientModules()) { final ApplicationClient applicationClient = clientModule.getApplicationClient(); final ClientInfo clientInfo = new ClientInfo(); clientInfo.description = applicationClient.getDescription(); clientInfo.displayName = applicationClient.getDisplayName(); clientInfo.path = clientModule.getJarLocation(); clientInfo.mainClass = clientModule.getMainClass(); clientInfo.localClients.addAll(clientModule.getLocalClients()); clientInfo.remoteClients.addAll(clientModule.getRemoteClients()); clientInfo.callbackHandler = applicationClient.getCallbackHandler(); clientInfo.moduleId = getClientModuleId(clientModule); clientInfo.watchedResources.addAll(clientModule.getWatchedResources()); clientInfo.validationInfo = ValidatorBuilder.getInfo(clientModule.getValidationConfig()); clientInfo.uniqueId = clientModule.getUniqueId(); jndiEncInfoBuilder.build(applicationClient, clientModule.getJarLocation(), clientInfo.moduleId, clientModule.getModuleUri(), clientInfo.jndiEnc, clientInfo.jndiEnc); appInfo.clients.add(clientInfo); } }
private void buildClientModules(final AppModule appModule, final AppInfo appInfo, final JndiEncInfoBuilder jndiEncInfoBuilder) throws OpenEJBException { for (final ClientModule clientModule : appModule.getClientModules()) { final ApplicationClient applicationClient = clientModule.getApplicationClient(); final ClientInfo clientInfo = new ClientInfo(); clientInfo.description = applicationClient.getDescription(); clientInfo.displayName = applicationClient.getDisplayName(); clientInfo.path = clientModule.getJarLocation(); clientInfo.mainClass = clientModule.getMainClass(); clientInfo.localClients.addAll(clientModule.getLocalClients()); clientInfo.remoteClients.addAll(clientModule.getRemoteClients()); clientInfo.callbackHandler = applicationClient.getCallbackHandler(); clientInfo.moduleId = getClientModuleId(clientModule); clientInfo.watchedResources.addAll(clientModule.getWatchedResources()); clientInfo.validationInfo = ValidatorBuilder.getInfo(clientModule.getValidationConfig()); clientInfo.uniqueId = clientModule.getUniqueId(); jndiEncInfoBuilder.build(applicationClient, clientModule.getJarLocation(), clientInfo.moduleId, clientModule.getModuleUri(), clientInfo.jndiEnc, clientInfo.jndiEnc); appInfo.clients.add(clientInfo); } }
private void readAppClient(final ClientModule clientModule, final AppModule appModule) throws OpenEJBException { if (clientModule.getApplicationClient() != null) { return; } final Object data = clientModule.getAltDDs().get("application-client.xml"); if (data instanceof ApplicationClient) { clientModule.setApplicationClient((ApplicationClient) data); } else if (data instanceof URL) { final URL url = (URL) data; final ApplicationClient applicationClient = readApplicationClient(url); clientModule.setApplicationClient(applicationClient); } else { if (!clientModule.isEjbModuleGenerated()) { DeploymentLoader.logger.debug("No application-client.xml found assuming annotations present: " + appModule.getJarLocation() + ", module: " + clientModule.getModuleId()); clientModule.setApplicationClient(new ApplicationClient()); } } }
private void readAppClient(final ClientModule clientModule, final AppModule appModule) throws OpenEJBException { if (clientModule.getApplicationClient() != null) { return; } final Object data = clientModule.getAltDDs().get("application-client.xml"); if (data instanceof ApplicationClient) { clientModule.setApplicationClient((ApplicationClient) data); } else if (data instanceof URL) { final URL url = (URL) data; final ApplicationClient applicationClient = readApplicationClient(url); clientModule.setApplicationClient(applicationClient); } else { if (!clientModule.isEjbModuleGenerated()) { DeploymentLoader.logger.debug("No application-client.xml found assuming annotations present: " + appModule.getJarLocation() + ", module: " + clientModule.getModuleId()); clientModule.setApplicationClient(new ApplicationClient()); } } }
public AppModule deploy(final AppModule appModule) throws OpenEJBException { for (final EjbModule ejbModule : appModule.getEjbModules()) { for (final JndiConsumer consumer : ejbModule.getEjbJar().getEnterpriseBeans()) { clearEmptyMappedName(consumer); } } for (final ClientModule clientModule : appModule.getClientModules()) { clearEmptyMappedName(clientModule.getApplicationClient()); } for (final WebModule webModule : appModule.getWebModules()) { clearEmptyMappedName(webModule.getWebApp()); } return appModule; }
public AppModule deploy(AppModule appModule) throws OpenEJBException { for (EjbModule ejbModule : appModule.getEjbModules()) { for (JndiConsumer consumer : ejbModule.getEjbJar().getEnterpriseBeans()) { clearEmptyMappedName(consumer); } } for (ClientModule clientModule : appModule.getClientModules()) { clearEmptyMappedName(clientModule.getApplicationClient()); } for (WebModule webModule : appModule.getWebModules()) { clearEmptyMappedName(webModule.getWebApp()); } return appModule; }
public AppModule deploy(final AppModule appModule) throws OpenEJBException { for (final EjbModule ejbModule : appModule.getEjbModules()) { for (final JndiConsumer consumer : ejbModule.getEjbJar().getEnterpriseBeans()) { clearEmptyMappedName(consumer); } } for (final ClientModule clientModule : appModule.getClientModules()) { clearEmptyMappedName(clientModule.getApplicationClient()); } for (final WebModule webModule : appModule.getWebModules()) { clearEmptyMappedName(webModule.getWebApp()); } return appModule; }
public AppModule deploy(final AppModule appModule) throws OpenEJBException { for (final ClientModule module : appModule.getClientModules()) { final JndiConsumer consumer = module.getApplicationClient(); if (consumer == null) { continue; } add(consumer, module, appModule); } for (final WebModule module : appModule.getWebModules()) { final JndiConsumer consumer = module.getWebApp(); if (consumer == null) { continue; } add(consumer, module, appModule); } for (final EjbModule module : appModule.getEjbModules()) { final EjbJar ejbJar = module.getEjbJar(); if (ejbJar == null) { continue; } for (final EnterpriseBean consumer : ejbJar.getEnterpriseBeans()) { add(consumer, module, appModule); } } return appModule; }
public AppModule deploy(final AppModule appModule) throws OpenEJBException { // process all webservice port for (final EjbModule ejbModule : appModule.getEjbModules()) { processPorts(ejbModule); } for (final WebModule webModule : appModule.getWebModules()) { processPorts(webModule); } // Resolve service-refs for (final EjbModule ejbModule : appModule.getEjbModules()) { for (final EnterpriseBean enterpriseBean : ejbModule.getEjbJar().getEnterpriseBeans()) { resolveServiceRefs(ejbModule, enterpriseBean); } } for (final WebModule webModule : appModule.getWebModules()) { resolveServiceRefs(webModule, webModule.getWebApp()); } for (final ClientModule clientModule : appModule.getClientModules()) { resolveServiceRefs(clientModule, clientModule.getApplicationClient()); } return appModule; }
public AppModule deploy(AppModule appModule) throws OpenEJBException { // process all webservice port for (EjbModule ejbModule : appModule.getEjbModules()) { processPorts(ejbModule); } for (WebModule webModule : appModule.getWebModules()) { processPorts(webModule); } // Resolve service-refs for (EjbModule ejbModule : appModule.getEjbModules()) { for (EnterpriseBean enterpriseBean : ejbModule.getEjbJar().getEnterpriseBeans()) { resolveServiceRefs(ejbModule, enterpriseBean); } } for (WebModule webModule : appModule.getWebModules()) { resolveServiceRefs(webModule, webModule.getWebApp()); } for (ClientModule clientModule : appModule.getClientModules()) { resolveServiceRefs(clientModule, clientModule.getApplicationClient()); } return appModule; }
private void resolvePersistenceRefs(final AppModule appModule) { final LinkResolver<PersistenceUnit> persistenceUnits = new PersistenceUnitLinkResolver(appModule); for (final PersistenceModule module : appModule.getPersistenceModules()) { final String rootUrl = module.getRootUrl(); for (final PersistenceUnit unit : module.getPersistence().getPersistenceUnit()) { unit.setId(appModule.persistenceUnitId(rootUrl, unit.getName())); persistenceUnits.add(rootUrl, unit.getName(), unit); } } for (final EjbModule ejbModule : appModule.getEjbModules()) { final URI moduleURI = ejbModule.getModuleUri(); for (final JndiConsumer component : ejbModule.getEjbJar().getEnterpriseBeans()) { processPersistenceRefs(component, ejbModule, persistenceUnits, moduleURI); } } for (final ClientModule clientModule : appModule.getClientModules()) { final URI moduleURI = URLs.uri(clientModule.getModuleId()); processPersistenceRefs(clientModule.getApplicationClient(), clientModule, persistenceUnits, moduleURI); } for (final WebModule webModule : appModule.getWebModules()) { final URI moduleURI = URLs.uri(webModule.getModuleId()); processPersistenceRefs(webModule.getWebApp(), webModule, persistenceUnits, moduleURI); } }