Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.jacorb.notification;
  
  /*
   *        JacORB - a free Java ORB
   *
   *   Copyright (C) 1999-2012 Gerald Brose / The JacORB Team.
   *
   *   This library is free software; you can redistribute it and/or
   *   modify it under the terms of the GNU Library General Public
  *   License as published by the Free Software Foundation; either
  *   version 2 of the License, or (at your option) any later version.
  *
  *   This library is distributed in the hope that it will be useful,
  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  *   Library General Public License for more details.
  *
  *   You should have received a copy of the GNU Library General Public
  *   License along with this library; if not, write to the Free
  *   Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *
  */
 
 
 import  org.tanukisoftware.wrapper.WrapperListener;
 import  org.tanukisoftware.wrapper.WrapperManager;

Author(s):
Alphonse Bendt
 
 
 public class WrapperMain implements WrapperListener
 {
     {
         public void needTime(int time)
         {
             WrapperManager.signalStopping(time);
         }
 
         public void shutdownComplete()
         {
             // no operation
         }
     };
 
 
     private WrapperMain()
     {
         super();
     }
 
     public Integer start(String[] args)
     {
         try
         {
              = ConsoleMain.newFactory(args);
 
             return null;
         } catch (Exception e)
         {
             final StringWriter stringWriter = new StringWriter();
             final PrintWriter printWriter = new PrintWriter(stringWriter);
             e.printStackTrace(printWriter);
             printWriter.flush();
             printWriter.close();
             WrapperManager.log(WrapperManager.WRAPPER_LOG_LEVEL_FATAL, stringWriter.toString());
 
             return new Integer(1);
         }
     }
 
     public int stop(int n)
     {
 
         return 0;
     }
 
     public void controlEvent(int event)
     {
         if (WrapperManager.isControlledByNativeWrapper())
         {
             // The Wrapper will take care of this event
         }
         else
         {
             // We are not being controlled by the Wrapper, so
             // handle the event ourselves.
 
             if ((event == WrapperManager.WRAPPER_CTRL_C_EVENT)
                     || (event == WrapperManager.WRAPPER_CTRL_CLOSE_EVENT)
                     || (event == WrapperManager.WRAPPER_CTRL_SHUTDOWN_EVENT))
             {
                 WrapperManager.stop(0);
             }
        }
    }
    public static void main(String[] args)
    {
        WrapperManager.start(new WrapperMain(), args);
    }
New to GrepCode? Check out our FAQ X