package com.boundary.sdk.event;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

import org.apache.commons.daemon.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

class EchoTask extends TimerTask {
    @Override
    public void run() {
        System.out.println(new Date() + " running ...");
    }
}

public class BoundaryEventDaemon extends EventApplication implements Daemon {
	
	private static Logger LOG = LoggerFactory.getLogger(BoundaryEventDaemon.class);

    private static Timer timer = null;
    
    public BoundaryEventDaemon() {
    	
    }

    public static void main(String[] args) {
//        timer = new Timer();
//        timer.schedule(new EchoTask(), 0, 1000);
    }

    public void init(DaemonContext dc) throws DaemonInitException, Exception {
        System.out.println("initializing ...");
    }

    public void start() throws Exception {
        System.out.println("starting ...");
        boot();
    }

    public void stop() throws Exception {
        System.out.println("stopping ...");
        main.stop();
        
        if (timer != null) {
            timer.cancel();
        }
    }

    public void destroy() {
        System.out.println("done.");
    }
 }


// Copyright 2014 Boundary, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package com.boundary.sdk.event;
import java.util.Timer;

import org.apache.commons.daemon.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class BoundaryEventDaemon extends EventApplication implements Daemon {
	
	private static Logger LOG = LoggerFactory.getLogger(BoundaryEventDaemon.class);
    
    public BoundaryEventDaemon() {
    	
    }

    public static void main(String[] args) {

    }

    public void init(DaemonContext dc) throws DaemonInitException, Exception {
        LOG.info("Initializing ...");
    }

    public void start() throws Exception {
    	LOG.info("Starting ...");
        boot();
    }

    public void stop() throws Exception {
    	LOG.info("Stopping ...");
        main.stop();
    }

    public void destroy() {
    	LOG.info("Destroy ...");
    }
 }


Clean up ; remove unused imports ; license header
Clean up ; remove unused imports ; license header
