Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.accidia.protoserver;
 
 
import static com.google.common.base.Preconditions.checkState;
public abstract class AbstractBaseProtoServerApplication implements IProtoServerApplication {
    private final Logger logger = LoggerFactory.getLogger(getClass());
    private final ResourceConfig resourceConfig = getResourceConfig()
            .packages("org.accidia.protoserver");
    private Server server = JettyHttpContainerFactory.createServer(
            getBaseUri(), this.,
            false  // do not start
    );
    @Override
    public void startServer() throws ProtoServerException {
        checkState(this. != null"null server");
        doStartServer();
    }
    @Override
    public void joinOnServer() throws ProtoServerException {
        checkState(this. != null"null server");
        doJoinOnServer();
    }
    @Override
    public void stopServer() throws ProtoServerException {
        checkState(this. != null"null server");
        doStopServer();
    }
    @Override
    public Server getServer() {
        return this.;
    }
    protected void doStartServer() throws ProtoServerException {
        .info("starting protoserver server at {}"getBaseUri().toString());
        try {
            this..start();
        } catch (Exception e) {
            .error("exception caught at server.start -> rethrowing"e);
            throw new ProtoServerException(e);
        }
    }
    protected void doJoinOnServer() throws ProtoServerException {
        .info("joining on server");
        try {
            this..join();
        } catch (Exception e) {
            .error("exception caught at server.join -> rethrowing"e);
            throw new ProtoServerException(e);
        }
    }
    protected void doStopServer() throws ProtoServerException {
        .info("stopping server");
        try {
            this..getServer().stop();
            this..destroy();
        } catch (Exception e) {
            .error("exception caught at server.stop/destroy -> rethrowing"e);
            throw new ProtoServerException(e);
        }
    }
New to GrepCode? Check out our FAQ X