Instance.java
- /*******************************************************************************
- * Copyright (c) 2004, 2013 Steve Flasby
- * All rights reserved.
- * Redistribution and use in source and binary forms, with or without modification,
- * are permitted provided that the following conditions are met:
- * <ul>
- * <li>Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.</li>
- * <li>Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.</li>
- * </ul>
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
- * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
- * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- ******************************************************************************/
- package org.flasby.server;
- import java.io.IOException;
- import java.net.Socket;
- import org.flasby.util.Lifecycle;
- public abstract class Instance implements Lifecycle {
- private static int ID=1;
- protected final int mInstanceId;
- protected final Socket mS;
- protected final Reporter mReporter;
- protected Instance(Socket s, Reporter reporter){
- mS = s;
- mReporter = reporter;
- mInstanceId=ID++;
- }
- @Override
- public abstract void start() throws StartFailedException;
-
- @Override
- public void stop() {
- try {
- mS.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public Reporter getReporter() {
- return mReporter;
- }
- }