"nsmith80" wrote : Here's the bean, the interface(s) implemented, and class he inherits from. Basically the business tier was built on a hierarchical scheme where the highest level user BeloAdmin would inherit his characteristics from the lower levels. ie. RegionAdmin | | | | @Stateless | | public class BeloAdminFactoryBean extends RegionAdminFactoryBean implements ISessionBeloAdminFactoryLocal { | | | | | | @EJB private ISessionBeloAdminRegionLocal beloAdminRegionBean; | | @EJB private ISessionBeloAdminDMALocal beloAdminDMABean; | | @EJB private ISessionBeloAdminSportLocal beloAdminSportBean; | | @EJB private ISessionBeloAdminPlayerLocal beloAdminPlayerBean; | | @EJB private ISessionBeloAdminCoachLocal beloAdminCoachBean; | | @EJB private ISessionBeloAdminGameLocal beloAdminGameBean; | | @EJB private ISessionBeloAdminStatsLocal beloAdminStatBean; | | @EJB private ISessionBeloAdminUserLocal beloAdminUserBean; | | | | | | | | /* (non-Javadoc) | | * @see com.belo.leaderboard.ejb.session.factories.ISessionBeloAdminFactory#getBeloAdminRegionBean() | | */ | | public ISessionBeloAdminRegionLocal getBeloAdminRegionBean() { | | | | return beloAdminRegionBean; | | | | } | | | | | | /* (non-Javadoc) | | * @see com.belo.leaderboard.ejb.session.factories.ISessionBeloAdminFactory#getBeloAdminDMABean() | | */ | | public ISessionBeloAdminDMALocal getBeloAdminDMABean() { | | | | return beloAdminDMABean; | | | | } | | | | | | /* (non-Javadoc) | | * @see com.belo.leaderboard.ejb.session.factories.ISessionBeloAdminFactory#getBeloAdminSportBean() | | */ | | public ISessionBeloAdminSportLocal getBeloAdminSportBean() { | | | | return beloAdminSportBean; | | | | } | | | | | | /* (non-Javadoc) | | * @see com.belo.leaderboard.ejb.session.factories.ISessionBeloAdminFactory#getBeloAdminPlayerBean() | | */ | | public ISessionBeloAdminPlayerLocal getBeloAdminPlayerBean() { | | | | return beloAdminPlayerBean; | | | | } | | | | | | /* (non-Javadoc) | | * @see com.belo.leaderboard.ejb.session.factories.ISessionBeloAdminFactory#getBeloAdminCoachBean() | | */ | | public ISessionBeloAdminCoachLocal getBeloAdminCoachBean() { | | | | return beloAdminCoachBean; | | | | } | | | | | | /* (non-Javadoc) | | * @see com.belo.leaderboard.ejb.session.factories.ISessionBeloAdminFactory#getBeloAdminGameBean() | | */ | | public ISessionBeloAdminGameLocal getBeloAdminGameBean() { | | | | return beloAdminGameBean; | | | | } | | | | | | /* (non-Javadoc) | | * @see com.belo.leaderboard.ejb.session.factories.ISessionBeloAdminFactory#getBeloAdminStatBean() | | */ | | public ISessionBeloAdminStatsLocal getBeloAdminStatBean() { | | | | return beloAdminStatBean; | | | | } | | | | | | /* (non-Javadoc) | | * @see com.belo.leaderboard.ejb.session.factories.ISessionBeloAdminFactory#getBeloAdminUserBean() | | */ | | public ISessionBeloAdminUserLocal getBeloAdminUserBean() { | | | | return beloAdminUserBean; | | | | } | | | | | | } | | | | | | | | package com.belo.leaderboard.ejb.session.factories; | | | | import javax.ejb.Local; | | | | /** | | * Interface for use in the EJB and web tier. | | * Interface to Belo Admin Entity Beans | | */ | | @Local | | public interface ISessionBeloAdminFactoryLocal extends ISessionBeloAdminFactory { | | | | } | | | | | | | | | package com.belo.leaderboard.ejb.session.factories; | | | | import com.belo.leaderboard.ejb.session.function.ISessionBeloAdminCoachLocal; | | import com.belo.leaderboard.ejb.session.function.ISessionBeloAdminDMALocal; | | import com.belo.leaderboard.ejb.session.function.ISessionBeloAdminGameLocal; | | import com.belo.leaderboard.ejb.session.function.ISessionBeloAdminPlayerLocal; | | import com.belo.leaderboard.ejb.session.function.ISessionBeloAdminRegionLocal; | | import com.belo.leaderboard.ejb.session.function.ISessionBeloAdminSportLocal; | | import com.belo.leaderboard.ejb.session.function.ISessionBeloAdminStatsLocal; | | import com.belo.leaderboard.ejb.session.function.ISessionBeloAdminUserLocal; | | | | /** | | * Interface for use in the EJB and web tier. | | * Interface to Belo Admin Entity Beans | | */ | | | | public interface ISessionBeloAdminFactory extends ISessionRegionAdminFactory { | | | | /** | | * @return | | */ | | public ISessionBeloAdminRegionLocal getBeloAdminRegionBean(); | | | | /** | | * @return | | */ | | public ISessionBeloAdminDMALocal getBeloAdminDMABean(); | | | | /** | | * @return | | */ | | public ISessionBeloAdminSportLocal getBeloAdminSportBean(); | | | | /** | | * @return | | */ | | public ISessionBeloAdminPlayerLocal getBeloAdminPlayerBean(); | | | | /** | | * @return | | */ | | public ISessionBeloAdminCoachLocal getBeloAdminCoachBean(); | | | | /** | | * @return | | */ | | public ISessionBeloAdminGameLocal getBeloAdminGameBean(); | | | | /** | | * @return | | */ | | public ISessionBeloAdminStatsLocal getBeloAdminStatBean(); | | | | /** | | * @return | | */ | | public ISessionBeloAdminUserLocal getBeloAdminUserBean(); | | | | } | | | | | | | package com.belo.leaderboard.ejb.session.factories; | | | | import javax.ejb.EJB; | | import javax.ejb.Stateless; | | | | import com.belo.leaderboard.ejb.session.function.ISessionRegionAdminDMALocal; | | import com.belo.leaderboard.ejb.session.function.ISessionRegionAdminGroupLocal; | | import com.belo.leaderboard.ejb.session.function.ISessionRegionAdminRegionLocal; | | import com.belo.leaderboard.ejb.session.function.ISessionRegionAdminSchoolLocal; | | import com.belo.leaderboard.ejb.session.function.ISessionRegionAdminSeasonLocal; | | import com.belo.leaderboard.ejb.session.function.ISessionRegionAdminStatsLocal; | | import com.belo.leaderboard.ejb.session.function.ISessionRegionAdminUserLocal; | | import com.belo.leaderboard.ejb.session.function.ISessionRegionAdminVenueLocal; | | | | /** | | * Factory class for use in the EJB and web tier. | | * Factory Class for access to Region Admin Entity Beans(interfaces) | | */ | | @Stateless | | public class RegionAdminFactoryBean extends DMAMgrFactoryBean implements ISessionRegionAdminFactoryLocal { | | | | | | @EJB private ISessionRegionAdminDMALocal regionAdminDMABean; | | @EJB private ISessionRegionAdminSchoolLocal regionAdminSchoolBean; | | @EJB private ISessionRegionAdminVenueLocal regionAdminVenueBean; | | @EJB private ISessionRegionAdminSeasonLocal regionAdminSeasonBean; | | @EJB private ISessionRegionAdminGroupLocal regionAdminGroupBean; | | @EJB private ISessionRegionAdminStatsLocal regionAdminStatsBean; | | @EJB private ISessionRegionAdminUserLocal regionAdminUserBean; | | @EJB private ISessionRegionAdminRegionLocal regionAdminRegionBean; | | | | | | | | /* (non-Javadoc) | | * @see com.belo.leaderboard.ejb.session.factories.ISessionRegionAdminFactory#getRegionAdminDMABean() | | */ | | public ISessionRegionAdminDMALocal getRegionAdminDMABean() { | | | | return regionAdminDMABean; | | | | } | | | | | | /* (non-Javadoc) | | * @see com.belo.leaderboard.ejb.session.factories.ISessionRegionAdminFactory#getRegionAdminSchoolBean() | | */ | | public ISessionRegionAdminSchoolLocal getRegionAdminSchoolBean() { | | | | return regionAdminSchoolBean; | | | | } | | | | | | /* (non-Javadoc) | | * @see com.belo.leaderboard.ejb.session.factories.ISessionRegionAdminFactory#getRegionAdminVenueBean() | | */ | | public ISessionRegionAdminVenueLocal getRegionAdminVenueBean() { | | | | return regionAdminVenueBean; | | | | } | | | | | | /* (non-Javadoc) | | * @see com.belo.leaderboard.ejb.session.factories.ISessionRegionAdminFactory#getRegionAdminSeasonBean() | | */ | | public ISessionRegionAdminSeasonLocal getRegionAdminSeasonBean() { | | | | return regionAdminSeasonBean; | | | | } | | | | | | /* (non-Javadoc) | | * @see com.belo.leaderboard.ejb.session.factories.ISessionRegionAdminFactory#getRegionAdminGroupBean() | | */ | | public ISessionRegionAdminGroupLocal getRegionAdminGroupBean() { | | | | return regionAdminGroupBean; | | | | } | | | | | | /* (non-Javadoc) | | * @see com.belo.leaderboard.ejb.session.factories.ISessionRegionAdminFactory#getRegionAdminStatsBean() | | */ | | public ISessionRegionAdminStatsLocal getRegionAdminStatsBean() { | | | | return regionAdminStatsBean; | | | | } | | | | | | /* (non-Javadoc) | | * @see com.belo.leaderboard.ejb.session.factories.ISessionRegionAdminFactory#getRegionAdminUserBean() | | */ | | public ISessionRegionAdminUserLocal getRegionAdminUserBean() { | | | | return regionAdminUserBean; | | | | } | | | | /* (non-Javadoc) | | * @see com.belo.leaderboard.ejb.session.factories.ISessionRegionAdminFactory#getRegionAdminRegionBean() | | */ | | public ISessionRegionAdminRegionLocal getRegionAdminRegionBean() { | | | | return regionAdminRegionBean; | | | | } | | | | | | }
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4132517#4132517 Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4132517 _______________________________________________ jboss-user mailing list jboss-user@lists.jboss.org https://lists.jboss.org/mailman/listinfo/jboss-user