/** * Utility method, if a {@link Builder} is undefined (null) then return null * otherwise call {@link Builder#build()} on that builder * * @param <T> Type expected from the builder * @param builder Builder to use, may be null * @return null if builder is null otherwise returns result of {@link Builder#build()} * @deprecated use {@link BuilderFactory#build(uk.org.retep.util.builder.Builder) } */ @Deprecated protected static final <T> T build( @Nullable final Builder<T> builder ) { return BuilderFactory.<T>build( builder ); }
/** * {@inheritDoc} */ @Override public XMPPServer<D> build() { BuilderFactory.assertBuilder( routerBuilder, "routerBuilder" ); resetLastBuild(); final uk.org.retep.xmpp.message.BuilderFactory builderFactory = getBuilderFactory(); if( builderFactory == null ) { throw new IllegalArgumentException( "No BuilderFactory defined" ); } try { // FIXME this needs fixing for defaultableRouter return setLastBuild( new DefaultXMPPServer<D>( (XMPPDefaultableRouter) routerBuilder.build(), BuilderFactory.build( getContextBuilder() ), builderFactory, BuilderFactory.buildIfNeeded( getIdGenerator() ) ) ); } catch( MessageException ex ) { throw new IllegalArgumentException( ex ); } } }
@Override protected CaptureXMPPComponent createXMPPComponent() { return new CaptureXMPPComponent( BuilderFactory.build( getJIDBuilder() ) ); } }
@Override protected PrintStreamXMPPComponent createXMPPComponent() { return new PrintStreamXMPPComponent( w, BuilderFactory.build( getJIDBuilder() ) ); } }
@Override protected PrintWriterXMPPComponent createXMPPComponent() { return new PrintWriterXMPPComponent( w, BuilderFactory.build( getJIDBuilder() ) ); } }
@Override protected LoggingXMPPComponent createXMPPComponent() { return new LoggingXMPPComponent( BuilderFactory.build( getJIDBuilder() ) ); } }
/** * {@inheritDoc} * @throws NullPointerException if either of the domain or node logic builders * have not been set. */ @Override protected JIDDelegatingLogicComponent<D> createXMPPComponent() { BuilderFactory.assertBuilder( domainLogicBuilder, "domainLogicBuilder" ); BuilderFactory.assertBuilder( nodeLogicBuilder, "nodeLogicBuilder" ); return new JIDDelegatingLogicComponent<D>( BuilderFactory.build( getJIDBuilder() ), BuilderFactory.build( getDataBuilder() ), domainLogicBuilder.build(), nodeLogicBuilder.build(), BuilderFactory.build( resourceLogicBuilder ) ); } }
@Override protected ProtocolXMPPComponent createXMPPComponent() { BuilderFactory.assertBuilder( protocolStackBuilder, "protocolStackBuilder" ); final ProtocolStack<Stanza> stack = protocolStackBuilder.build(); return new ProtocolXMPPComponent( BuilderFactory.build( getJIDBuilder() ), stack ); }
@Nonnull @Override public MucRoomMember build() { final MucRoomMember member = new BasicMucRoomMember(); member.setJID( jidBuilder.build() ); member.setAffiliation( affilitation.build() ); member.setRole( role.build() ); member.setNickname( BuilderFactory.build( nickNameBuilder ) ); return member; }