001         package com.croftsoft.core.lang.lifecycle;
002    
003         import java.applet.Applet;
004    
005         import com.croftsoft.core.lang.NullArgumentException;
006    
007         /*********************************************************************
008         * Wraps the Lifecycle interface around an Applet.
009         *
010         * @version
011         *   2003-06-04
012         * @since
013         *   2003-06-04
014         * @author
015         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
016         *********************************************************************/
017    
018         public final class  AppletLifecycle
019           implements Lifecycle
020         //////////////////////////////////////////////////////////////////////
021         //////////////////////////////////////////////////////////////////////
022         {
023    
024         private final Applet  applet;
025    
026         //////////////////////////////////////////////////////////////////////
027         //////////////////////////////////////////////////////////////////////
028    
029         public  AppletLifecycle ( Applet  applet )
030         //////////////////////////////////////////////////////////////////////
031         {
032           NullArgumentException.check ( this.applet = applet );
033         }
034    
035         //////////////////////////////////////////////////////////////////////
036         //////////////////////////////////////////////////////////////////////
037    
038         public void  init    ( ) { applet.init    ( ); }
039           
040         public void  start   ( ) { applet.start   ( ); }
041           
042         public void  stop    ( ) { applet.stop    ( ); }
043           
044         public void  destroy ( ) { applet.destroy ( ); }
045           
046         //////////////////////////////////////////////////////////////////////
047         //////////////////////////////////////////////////////////////////////
048         }