Skip to content
Snippets Groups Projects
Commit 25693750 authored by Faller's avatar Faller
Browse files

Fix EJB

parent 79d480c3
No related branches found
No related tags found
No related merge requests found
Pipeline #6597 passed with warnings
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<!-- The datasource is bound into JNDI at this location. We reference <!-- The datasource is bound into JNDI at this location. We reference
this in META-INF/persistence.xml --> this in META-INF/persistence.xml -->
<datasource jndi-name="java:jboss/datasources/centralDS" pool-name="central" enabled="true" use-java-context="true"> <datasource jndi-name="java:jboss/datasources/centralDS" pool-name="central" enabled="true" use-java-context="true">
<connection-url>jdbc:h2:file:./central</connection-url> <connection-url>jdbc:h2:file:./central;DB_CLOSE_ON_EXIT=FALSE</connection-url>
<driver>h2</driver> <driver>h2</driver>
<security> <security>
<user-name>sa</user-name> <user-name>sa</user-name>
......
...@@ -111,9 +111,7 @@ ...@@ -111,9 +111,7 @@
<generateClient>true</generateClient> <generateClient>true</generateClient>
<clientExcludes> <clientExcludes>
<clientExclude>uy/edu/fing/tse/central/business/security/SecurityBean.class</clientExclude> <clientExclude>uy/edu/fing/tse/central/business/security/SecurityBean.class</clientExclude>
<clientExclude>uy/edu/fing/tse/central/business/security/SecurityLocal.class</clientExclude>
<clientExclude>uy/edu/fing/tse/central/business/BusinessBean.class</clientExclude> <clientExclude>uy/edu/fing/tse/central/business/BusinessBean.class</clientExclude>
<clientExclude>uy/edu/fing/tse/central/business/BusinessLocal.class</clientExclude>
<clientExclude>uy/edu/fing/tse/central/business/startup/*</clientExclude> <clientExclude>uy/edu/fing/tse/central/business/startup/*</clientExclude>
<clientExclude>uy/edu/fing/tse/central/business/mq/*</clientExclude> <clientExclude>uy/edu/fing/tse/central/business/mq/*</clientExclude>
<clientExclude>uy/edu/fing/tse/central/business/common/*</clientExclude> <clientExclude>uy/edu/fing/tse/central/business/common/*</clientExclude>
......
package uy.edu.fing.tse.central.business.util;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import java.util.Properties;
public final class LookUp {
private LookUp() {
}
public static <T> T lookupLocal(final Class<T> clazz, final String beanName) {
try {
final Context context = new InitialContext();
final String toLookup = buildName(clazz, beanName);
return clazz.cast(context.lookup(toLookup));
} catch (NamingException e) {
throw new RuntimeException("Error Conectandose Localmente al EJB", e);
}
}
public static <T> T lookup(final Class<T> clazz, final String beanName) {
try {
final String toLookup = buildName(clazz, beanName);
return clazz.cast(createInitialContext().lookup(toLookup));
} catch (final Exception e) {
throw new RuntimeException("Error Conectandose remotamente al EJB", e);
}
}
private static InitialContext createInitialContext() throws NamingException {
final Properties prop = new Properties();
prop.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
prop.put(Context.INITIAL_CONTEXT_FACTORY, "org.wildfly.naming.client.WildFlyInitialContextFactory");
prop.put(Context.PROVIDER_URL, "remote+http://nube.faller.com.uy:8080");
prop.put(Context.SECURITY_PRINCIPAL, "user");
prop.put(Context.SECURITY_CREDENTIALS, "user");
prop.put("jboss.naming.client.ejb.context", false);
return new InitialContext(prop);
}
private static <T> String buildName(final Class<T> clazz, final String beanName) {
final String appName = "";
final String moduleName = "central-ear";
final String distinctName = "central-ejb";
final String viewClassName = clazz.getName();
return String.format("%s/%s/%s/%s!%s", appName, moduleName, distinctName, beanName, viewClassName);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment