/** * Construct a new instance. * * @param remoteInterfaceClass the remote interface class (must not be {@code null}) * @param homeLocator the EJB home locator (must not be {@code null}) * @param <T> the remote interface type * @param <H> the home interface type * @return the new instance (not {@code null}) */ public static <T extends EJBObject, H extends EJBHome> StatefulEJBMetaData<T, H> create(final Class<T> remoteInterfaceClass, final EJBHomeLocator<H> homeLocator) { return new StatefulEJBMetaData<T, H>(remoteInterfaceClass, homeLocator); } }
public AbstractEJBMetaData<?, ?> toAbstractEJBMetaData() { final EJBHomeLocator<? extends EJBHome> homeLocator = EJBClient.getLocatorFor(home).narrowAsHome(homeClass); final Class<? extends EJBObject> ejbObjectClass = remoteClass.asSubclass(EJBObject.class); if (session || statelessSession) { if (statelessSession) { return StatelessEJBMetaData.create(ejbObjectClass, homeLocator); } return StatefulEJBMetaData.create(ejbObjectClass, homeLocator); } else { return EntityEJBMetaData.create(ejbObjectClass, homeLocator, pkClass); } }
private static <T extends EJBObject, H extends EJBHome> StatefulEJBMetaData<T, ? extends H> createStatefulMetaData(Class<T> remoteClass, Class<H> homeClass, EJBHome home) { return new StatefulEJBMetaData<>(remoteClass, EJBClient.getLocatorFor(home).<H>narrowAsHome(homeClass)); }
public AbstractEJBMetaData<?, ?> toAbstractEJBMetaData() { final EJBHomeLocator<? extends EJBHome> homeLocator = EJBClient.getLocatorFor(home).narrowAsHome(homeClass); final Class<? extends EJBObject> ejbObjectClass = remoteClass.asSubclass(EJBObject.class); if (session || statelessSession) { if (statelessSession) { return StatelessEJBMetaData.create(ejbObjectClass, homeLocator); } return StatefulEJBMetaData.create(ejbObjectClass, homeLocator); } else { return EntityEJBMetaData.create(ejbObjectClass, homeLocator, pkClass); } }
/** * Construct a new instance. * * @param remoteInterfaceClass the remote interface class (must not be {@code null}) * @param homeLocator the EJB home locator (must not be {@code null}) * @param <T> the remote interface type * @param <H> the home interface type * @return the new instance (not {@code null}) */ public static <T extends EJBObject, H extends EJBHome> StatefulEJBMetaData<T, H> create(final Class<T> remoteInterfaceClass, final EJBHomeLocator<H> homeLocator) { return new StatefulEJBMetaData<T, H>(remoteInterfaceClass, homeLocator); } }
public AbstractEJBMetaData<?, ?> toAbstractEJBMetaData() { final EJBHomeLocator<? extends EJBHome> homeLocator = EJBClient.getLocatorFor(home).narrowAsHome(homeClass); final Class<? extends EJBObject> ejbObjectClass = remoteClass.asSubclass(EJBObject.class); if (session || statelessSession) { if (statelessSession) { return StatelessEJBMetaData.create(ejbObjectClass, homeLocator); } return StatefulEJBMetaData.create(ejbObjectClass, homeLocator); } else { return EntityEJBMetaData.create(ejbObjectClass, homeLocator, pkClass); } }
/** * Construct a new instance. * * @param remoteInterfaceClass the remote interface class (must not be {@code null}) * @param homeLocator the EJB home locator (must not be {@code null}) * @param <T> the remote interface type * @param <H> the home interface type * @return the new instance (not {@code null}) */ public static <T extends EJBObject, H extends EJBHome> StatefulEJBMetaData<T, H> create(final Class<T> remoteInterfaceClass, final EJBHomeLocator<H> homeLocator) { return new StatefulEJBMetaData<T, H>(remoteInterfaceClass, homeLocator); } }