package multimonster.common.util;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;
import multimonster.controller.interfaces.ControllerImplHome;
import multimonster.converter.interfaces.ConverterImplHome;
import multimonster.edit.interfaces.EditImplHome;
import multimonster.mediaaccess.interfaces.MediaAccessImplHome;
import multimonster.mediaproxy.interfaces.MediaProxyImplHome;
import multimonster.resourcemanager.interfaces.ResourceManagerImplHome;
import multimonster
.systemadministration
.interfaces
.SystemAdministrationImplHome;
import multimonster.transporter.interfaces.TransporterImplHome;
import multimonster.usermanager.interfaces.UserManagerImplHome;
/**
* @author J�rg Meier
*/
public class EjbHomeGetter {
public static ControllerImplHome getControllerHome(Context context)
throws NamingException {
ControllerImplHome controllerHome = null;
/* get controller-Home */
Object ref = context.lookup(ControllerImplHome.JNDI_NAME);
controllerHome =
(ControllerImplHome) PortableRemoteObject.narrow(
ref,
ControllerImplHome.class);
return controllerHome;
}
public static MediaProxyImplHome getMediaProxyHome(Context context)
throws NamingException {
MediaProxyImplHome mediaProxyHome = null;
/* get MediaProxy-Home */
Object ref = context.lookup(MediaProxyImplHome.JNDI_NAME);
mediaProxyHome =
(MediaProxyImplHome) PortableRemoteObject.narrow(
ref,
MediaProxyImplHome.class);
return mediaProxyHome;
}
public static TransporterImplHome getTransporterHome(Context context)
throws NamingException {
TransporterImplHome transporterHome = null;
/* get transporter-Home */
Object ref = context.lookup(TransporterImplHome.JNDI_NAME);
transporterHome =
(TransporterImplHome) PortableRemoteObject.narrow(
ref,
TransporterImplHome.class);
return transporterHome;
}
public static SystemAdministrationImplHome getSystemAdministrationHome(Context context)
throws NamingException {
SystemAdministrationImplHome sysadminHome = null;
/* get SystemAdministrationHome */
Object ref = context.lookup(SystemAdministrationImplHome.JNDI_NAME);
sysadminHome =
(SystemAdministrationImplHome) PortableRemoteObject.narrow(
ref,
SystemAdministrationImplHome.class);
return sysadminHome;
}
public static UserManagerImplHome getUserManagerHome(Context context)
throws NamingException {
UserManagerImplHome usermngHome = null;
/* get UserManagerHome */
Object ref = context.lookup(UserManagerImplHome.JNDI_NAME);
usermngHome =
(UserManagerImplHome) PortableRemoteObject.narrow(
ref,
UserManagerImplHome.class);
return usermngHome;
}
public static ResourceManagerImplHome getResourceManagerHome(Context context)
throws NamingException {
ResourceManagerImplHome resMngHome = null;
/* get RessourceManagerHome */
Object ref = context.lookup(ResourceManagerImplHome.JNDI_NAME);
resMngHome =
(ResourceManagerImplHome) PortableRemoteObject.narrow(
ref,
ResourceManagerImplHome.class);
return resMngHome;
}
public static ConverterImplHome getConverterHome(Context context)
throws NamingException {
ConverterImplHome converterHome = null;
/* get ConverterHome */
Object ref = context.lookup(ConverterImplHome.JNDI_NAME);
converterHome =
(ConverterImplHome) PortableRemoteObject.narrow(
ref,
ConverterImplHome.class);
return converterHome;
}
public static MediaAccessImplHome getMediaAccessHome(Context context)
throws NamingException {
MediaAccessImplHome mediaAccessHome = null;
/* get MediaDataHome */
Object ref = context.lookup(MediaAccessImplHome.JNDI_NAME);
mediaAccessHome =
(MediaAccessImplHome) PortableRemoteObject.narrow(
ref,
MediaAccessImplHome.class);
return mediaAccessHome;
}
public static EditImplHome getEditHome(Context context) throws NamingException {
EditImplHome editHome = null;
/*get EditHome */
Object ref = context.lookup(EditImplHome.JNDI_NAME);
editHome =
(EditImplHome) PortableRemoteObject.narrow(
ref,
EditImplHome.class);
return editHome;
}
}