Inherits from: WOComponent
Declared in: EOJavaClient/EODistributionContext.h
WOJavaClientApplet is the web component used by Java Client applications to create and download to the client an applet of class com.apple.client.interface.EOApplet. This component passes several parameters to the applet, including the dimensions, code/codebase, and additional EOApplication-specific parameters-such as the initial EOInterfaceController subclass name and language.
WOJavaClientApplet is able to generate the HTML required by SunSoft's Java Plug-in for Microsoft's Internet Explorer and Netscape's browsers. The plug-in is usually required for Netscape, while Internet Explorer often works without it (whether or not the plug-in is required depends on the applet's contents).
Java Client applications can be started outside of a web browser using the following command-line syntax:
java -classpath path_list com.apple.client.eointerface.EOApplication application_urlWhen a Java Client application is started outside of a browser, the WOJavaClientApplet is still used on the server side to determine the additional EOApplication-specific parameters. Thus the bindings listed below can still apply even in the absence of a web browser.
The following tables lists those bindings used by WOJavaClientApplet:
Binding | Description |
width | Width of applet in the HTML page. |
height | Height of applet in the HTML page. |
useJavaPlugin | If this flag is YES, the WOJavaClientApplet generates HTML that causes Internet Explorer and Netscape's browsers to use SunSoft's Java Plug-in. |
archive | Standard applet parameter. |
code | Standard applet parameter. |
codebase | Standard applet parameter. |
distributionContext | The EODistributionContext used by the applet to handle requests from the client. If the WOJavaClientApplet does not have a binding for the distribution context, it instantiates one with the session's defaultEditingContext, sets the session as the delegate of the distribution context, and itself as the invocation target. |
interfaceControllerClassName | The class name of the initial EOInterfaceController subclass that becomes visible when an application is launched (in the applet if launched inside a browser). |
applicationClassName | (Objective-C only) The class name of the EOApplication subclass used for the shared application object. |
language | The preferred language for the application. |
channelClassName | The class name of the distribution channel to be used by the client. |
EODistribution defines the following NSString constants in WOJavaClientApplet.h. Each constant corresponds to a WOJavaClientApplet binding and is a key for use in the dictionary returned by clientSideRequestApplicationParameters.
Constant | Corresponding Binding |
EOWidthKey | width |
EOHeightKey | height |
EOUseJavaPluginKey | useJavaPlugin |
EOArchiveKey | archive |
EOCodeKey | code |
EOCodebaseKey | codebase |
EODistributionContextKey | distributionContext |
EOInterfaceControllerClassNameKey | interfaceControllerClassName |
EOApplicationClassNameKey | applicationClassName |
EOLanguageKey | language |
EOChannelClassNameKey | channelClassName |
The WOJavaClientApplet.h header defines the following additional NSString constants.
Constant | Description |
EOAllParameterNamesKey | Used internally to collect the names of all HTML parameters passed to the client (the names of all bindings of the WOJavaClientApplet), including any additional bindings that you add to the applet. |
EOSessionIDKey | Used internally to identify the session with which the server side EODistributionContext is associated. |
EOComponentURLKey | Used internally to identify the WOJavaClientApplet component on the server side which corresponds to the EOApplet on the client side. |
The WOJavaClientApplet.h header also defines NSString constants for the names of the notifications it posts. For more information, see "Notifications" .
- (NSString *)applicationClassName
See Also: - channelClassName, - clientSideRequestApplicationParameters, - interfaceControllerClassName
- (NSString *)archive
- (NSString *)channelClassName
See Also: - applicationClassName, - interfaceControllerClassName
- (NSDictionary *)clientSideRequestApplicationParameters
See Also: - applicationClassName, - interfaceControllerClassName
- (NSString *)code
- (NSString *)codebase
- (EODistributionContext *)distributionContext
- (id)handleClientRequest
See Also: - responseToClientMessage: ( EODistributionContext class)
- (NSString *)interfaceControllerClassName
See Also: - applicationClassName, - channelClassName, - clientSideRequestApplicationParameters
Notification Object | The WOJavaClientApplet that vended a component URL. |
Userinfo | None |
Notification Object | The WOJavaClientApplet that's about to be deallocated. |
Userinfo | None |