@Override public <R extends Service> R initiateService(ServiceInitiator<R> serviceInitiator) { SessionFactoryServiceInitiator<R> sessionFactoryServiceInitiator = (SessionFactoryServiceInitiator<R>) serviceInitiator; return sessionFactoryServiceInitiator.initiateService( this ); }
/** * Initiates the managed service. * <p/> * Note for implementors: signature is guaranteed to change once redesign of SessionFactory building is complete * * @param context Access to initialization contextual info * * @return The initiated service. */ default R initiateService(SessionFactoryServiceInitiatorContext context) { return initiateService( context.getSessionFactory(), context.getSessionFactoryOptions(), context.getServiceRegistry() ); }
@Override public <R extends Service> R initiateService(ServiceInitiator<R> serviceInitiator) { SessionFactoryServiceInitiator<R> sessionFactoryServiceInitiator = (SessionFactoryServiceInitiator<R>) serviceInitiator; return sessionFactoryServiceInitiator.initiateService( this ); }
@Override public <R extends Service> R initiateService(ServiceInitiator<R> serviceInitiator) { // todo : add check/error for unexpected initiator types? SessionFactoryServiceInitiator<R> sessionFactoryServiceInitiator = (SessionFactoryServiceInitiator<R>) serviceInitiator; if ( metadata != null ) { return sessionFactoryServiceInitiator.initiateService( sessionFactory, metadata, this ); } else if ( configuration != null ) { return sessionFactoryServiceInitiator.initiateService( sessionFactory, configuration, this ); } else { throw new IllegalStateException( "Both metadata and configuration are null." ); } }
@Override public <R extends Service> R initiateService(ServiceInitiator<R> serviceInitiator) { // todo : add check/error for unexpected initiator types? SessionFactoryServiceInitiator<R> sessionFactoryServiceInitiator = (SessionFactoryServiceInitiator<R>) serviceInitiator; if ( metadata != null ) { return sessionFactoryServiceInitiator.initiateService( sessionFactory, metadata, this ); } else if ( configuration != null ) { return sessionFactoryServiceInitiator.initiateService( sessionFactory, configuration, this ); } else { throw new IllegalStateException( "Both metadata and configuration are null." ); } }