13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package java.beans; 27 28 import java.applet.Applet; 29 30 import java.beans.beancontext.BeanContext; 31 32 /** 33 * <p> 34 * This interface is designed to work in collusion with java.beans.Beans.instantiate. 35 * The interface is intended to provide mechanism to allow the proper 36 * initialization of JavaBeans that are also Applets, during their 37 * instantiation by java.beans.Beans.instantiate(). 38 * </p> 39 * 40 * @see java.beans.Beans#instantiate 41 * 42 * @since 1.2 43 * 44 */ 45 46 47 @SuppressWarnings("deprecation") 48 public interface AppletInitializer { 49 50 /** 51 * <p> 52 * If passed to the appropriate variant of java.beans.Beans.instantiate 53 * this method will be called in order to associate the newly instantiated 54 * Applet (JavaBean) with its AppletContext, AppletStub, and Container. 55 * </p> 56 * <p> 57 * Conformant implementations shall: 58 * <ol> 59 * <li> Associate the newly instantiated Applet with the appropriate 60 * AppletContext. 61 * 62 * <li> Instantiate an AppletStub() and associate that AppletStub with 63 * the Applet via an invocation of setStub(). 64 * 65 * <li> If BeanContext parameter is null, then it shall associate the 66 * Applet with its appropriate Container by adding that Applet to its 67 * Container via an invocation of add(). If the BeanContext parameter is 68 * non-null, then it is the responsibility of the BeanContext to associate 69 * the Applet with its Container during the subsequent invocation of its 70 * addChildren() method. 71 * </ol> 72 * 73 * @param newAppletBean The newly instantiated JavaBean 74 * @param bCtxt The BeanContext intended for this Applet, or 75 * null. 76 */ 77 78 void initialize(Applet newAppletBean, BeanContext bCtxt); 79 80 /** 81 * <p> 82 * Activate, and/or mark Applet active. Implementors of this interface 83 * shall mark this Applet as active, and optionally invoke its start() 84 * method. 85 * </p> 86 * 87 * @param newApplet The newly instantiated JavaBean 88 */ 89 90 void activate(Applet newApplet); 91 } | 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package java.beans; 27 28 import java.applet.Applet; 29 30 import java.beans.beancontext.BeanContext; 31 32 /** 33 * This interface is designed to work in collusion with java.beans.Beans.instantiate. 34 * The interface is intended to provide mechanism to allow the proper 35 * initialization of JavaBeans that are also Applets, during their 36 * instantiation by java.beans.Beans.instantiate(). 37 * 38 * @see java.beans.Beans#instantiate 39 * 40 * @since 1.2 41 * 42 * @deprecated The Applet API is deprecated. See the 43 * <a href="../applet/package-summary.html"> java.applet package 44 * documentation</a> for further information. 45 */ 46 @Deprecated(since = "9") 47 public interface AppletInitializer { 48 49 /** 50 * <p> 51 * If passed to the appropriate variant of java.beans.Beans.instantiate 52 * this method will be called in order to associate the newly instantiated 53 * Applet (JavaBean) with its AppletContext, AppletStub, and Container. 54 * </p> 55 * <p> 56 * Conformant implementations shall: 57 * <ol> 58 * <li> Associate the newly instantiated Applet with the appropriate 59 * AppletContext. 60 * 61 * <li> Instantiate an AppletStub() and associate that AppletStub with 62 * the Applet via an invocation of setStub(). 63 * 64 * <li> If BeanContext parameter is null, then it shall associate the 65 * Applet with its appropriate Container by adding that Applet to its 66 * Container via an invocation of add(). If the BeanContext parameter is 67 * non-null, then it is the responsibility of the BeanContext to associate 68 * the Applet with its Container during the subsequent invocation of its 69 * addChildren() method. 70 * </ol> 71 * 72 * @param newAppletBean The newly instantiated JavaBean 73 * @param bCtxt The BeanContext intended for this Applet, or 74 * null. 75 */ 76 void initialize(Applet newAppletBean, BeanContext bCtxt); 77 78 /** 79 * <p> 80 * Activate, and/or mark Applet active. Implementors of this interface 81 * shall mark this Applet as active, and optionally invoke its start() 82 * method. 83 * </p> 84 * 85 * @param newApplet The newly instantiated JavaBean 86 */ 87 void activate(Applet newApplet); 88 } |