Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mobile
Path: blob/master/src/java.desktop/share/classes/java/beans/AppletInitializer.java
41152 views
1
/*
2
* Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved.
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
*
5
* This code is free software; you can redistribute it and/or modify it
6
* under the terms of the GNU General Public License version 2 only, as
7
* published by the Free Software Foundation. Oracle designates this
8
* particular file as subject to the "Classpath" exception as provided
9
* by Oracle in the LICENSE file that accompanied this code.
10
*
11
* This code is distributed in the hope that it will be useful, but WITHOUT
12
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
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", forRemoval = true)
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
@SuppressWarnings("removal")
77
void initialize(Applet newAppletBean, BeanContext bCtxt);
78
79
/**
80
* <p>
81
* Activate, and/or mark Applet active. Implementors of this interface
82
* shall mark this Applet as active, and optionally invoke its start()
83
* method.
84
* </p>
85
*
86
* @param newApplet The newly instantiated JavaBean
87
*/
88
@SuppressWarnings("removal")
89
void activate(Applet newApplet);
90
}
91
92