IcedTea-Web
Plugin

sun.applet
Class PluginAppletViewer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by sun.awt.EmbeddedFrame
                      extended by sun.awt.X11.XEmbeddedFrame
                          extended by sun.applet.PluginAppletViewer
All Implemented Interfaces:
java.applet.AppletContext, java.awt.image.ImageObserver, java.awt.KeyEventDispatcher, java.awt.MenuContainer, java.awt.print.Printable, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class PluginAppletViewer
extends sun.awt.X11.XEmbeddedFrame
implements java.applet.AppletContext, java.awt.print.Printable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static long APPLET_TIMEOUT
           
 
Fields inherited from class sun.awt.EmbeddedFrame
BACKWARD, FORWARD
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PluginAppletViewer()
          Null constructor to allow instantiation via newInstance()
 
Method Summary
static java.lang.Object call(long internal, java.lang.String name, java.lang.Object[] args)
           
static int countApplets()
          How many applets are running?
static java.lang.String decodeString(java.lang.String toDecode)
          Decodes the string (converts html escapes into proper characters)
static java.lang.Object eval(long internal, java.lang.String s)
           
static void framePanel(int identifier, long handle, net.sourceforge.jnlp.NetxPanel panel)
           
 java.applet.Applet getApplet(java.lang.String name)
          Get an applet by name.
 java.util.Enumeration<java.applet.Applet> getApplets()
          Return an enumeration of all the accessible applets on this page.
 java.applet.AudioClip getAudioClip(java.net.URL url)
          Get an audio clip.
 java.awt.Image getImage(java.net.URL url)
          Get an image.
static java.lang.Object getMember(long internal, java.lang.String name)
           
static java.lang.Object getSlot(long internal, int index)
           
 java.io.InputStream getStream(java.lang.String key)
           
 java.util.Iterator<java.lang.String> getStreamKeys()
           
 long getWindow()
           
static void handleMessage(int identifier, int reference, java.lang.String message)
          Handle an incoming message from the plugin.
 void handleMessage(int reference, java.lang.String message)
           
static void JavaScriptFinalize(long internal)
           
static java.lang.String javascriptToString(long internal)
           
static void parse(int identifier, long handle, java.lang.String width, java.lang.String height, java.io.Reader in, java.net.URL url)
           
static void parse(int identifier, long handle, java.lang.String width, java.lang.String height, java.io.Reader in, java.net.URL url, java.io.PrintStream statusMsgStream, sun.applet.PluginAppletPanelFactory factory)
           
static void parse(int identifier, long handle, java.lang.String width, java.lang.String height, java.io.Reader in, java.net.URL url, java.lang.String enc)
          Scan an html file for tags
 int print(java.awt.Graphics graphics, java.awt.print.PageFormat pf, int pageIndex)
           
static void printTag(java.io.PrintStream out, java.util.Hashtable<java.lang.String,java.lang.String> atts)
          Print the HTML tag.
static void removeMember(long internal, java.lang.String name)
           
static java.lang.Object requestPluginCookieInfo(java.net.URI uri)
           
static java.lang.Object requestPluginProxyInfo(java.net.URI uri)
           
static java.lang.String scanIdentifier(int[] c, java.io.Reader in)
          Scan identifier
static java.util.Hashtable<java.lang.String,java.lang.String> scanTag(int[] c, java.io.Reader in)
          Scan tag
static void setMember(long internal, java.lang.String name, java.lang.Object value)
           
static void setPluginCallRequestFactory(PluginCallRequestFactory rf)
           
static void setSlot(long internal, int index, java.lang.Object value)
           
 void setStream(java.lang.String key, java.io.InputStream stream)
           
static void setStreamhandler(PluginStreamHandler sh)
           
 void showDocument(java.net.URL url)
          Ignore.
 void showDocument(java.net.URL url, java.lang.String target)
          Ignore.
 void showStatus(java.lang.String status)
          Show status.
static void skipComment(int[] c, java.io.Reader in)
           
static void skipSpace(int[] c, java.io.Reader in)
          Scan spaces.
 void update(java.awt.Graphics g)
           This method calls paint directly, rather than via super.update() since the parent class's update() just does a couple of checks (both of which are accounted for) and then calls paint anyway.
 void updateAtts()
          Make sure the atrributes are uptodate.
static void waitForAppletInit(net.sourceforge.jnlp.NetxPanel panel)
          Function to block until applet initialization is complete.
static long waitTillTimeout(java.util.concurrent.locks.ReentrantLock lock, java.util.concurrent.locks.Condition cond, long timeout)
          Waits on a given condition queue until timeout.
 
Methods inherited from class sun.awt.X11.XEmbeddedFrame
addNotify, registerAccelerator, traverseOut, unregisterAccelerator
 
Methods inherited from class sun.awt.EmbeddedFrame
dispatchKeyEvent, getAppletIfAncestorOf, getBoundsPrivate, getCursor, getLocationPrivate, getParent, hide, isCursorAllowed, isResizable, notifyModalBlocked, propertyChange, registerListeners, remove, setBoundsPrivate, setCursorAllowed, setIconImage, setIconImages, setLocationPrivate, setMenuBar, setPeer, setResizable, setTitle, show, supportsXEmbed, synthesizeWindowActivation, toBack, toFront
 
Methods inherited from class java.awt.Frame
getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isUndecorated, paramString, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setState, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

APPLET_TIMEOUT

public static final long APPLET_TIMEOUT
See Also:
Constant Field Values
Constructor Detail

PluginAppletViewer

public PluginAppletViewer()
Null constructor to allow instantiation via newInstance()

Method Detail

framePanel

public static void framePanel(int identifier,
                              long handle,
                              net.sourceforge.jnlp.NetxPanel panel)

setStreamhandler

public static void setStreamhandler(PluginStreamHandler sh)

setPluginCallRequestFactory

public static void setPluginCallRequestFactory(PluginCallRequestFactory rf)

handleMessage

public static void handleMessage(int identifier,
                                 int reference,
                                 java.lang.String message)
Handle an incoming message from the plugin.


waitForAppletInit

public static void waitForAppletInit(net.sourceforge.jnlp.NetxPanel panel)
Function to block until applet initialization is complete. This function will return if the wait is longer than APPLET_TIMEOUT

Parameters:
panel - the instance to wait for.

handleMessage

public void handleMessage(int reference,
                          java.lang.String message)

getAudioClip

public java.applet.AudioClip getAudioClip(java.net.URL url)
Get an audio clip.

Specified by:
getAudioClip in interface java.applet.AppletContext

getImage

public java.awt.Image getImage(java.net.URL url)
Get an image.

Specified by:
getImage in interface java.applet.AppletContext

getApplet

public java.applet.Applet getApplet(java.lang.String name)
Get an applet by name.

Specified by:
getApplet in interface java.applet.AppletContext

getApplets

public java.util.Enumeration<java.applet.Applet> getApplets()
Return an enumeration of all the accessible applets on this page.

Specified by:
getApplets in interface java.applet.AppletContext

showDocument

public void showDocument(java.net.URL url)
Ignore.

Specified by:
showDocument in interface java.applet.AppletContext

showDocument

public void showDocument(java.net.URL url,
                         java.lang.String target)
Ignore.

Specified by:
showDocument in interface java.applet.AppletContext

showStatus

public void showStatus(java.lang.String status)
Show status.

Specified by:
showStatus in interface java.applet.AppletContext

getWindow

public long getWindow()

getMember

public static java.lang.Object getMember(long internal,
                                         java.lang.String name)

setMember

public static void setMember(long internal,
                             java.lang.String name,
                             java.lang.Object value)

setSlot

public static void setSlot(long internal,
                           int index,
                           java.lang.Object value)

getSlot

public static java.lang.Object getSlot(long internal,
                                       int index)

eval

public static java.lang.Object eval(long internal,
                                    java.lang.String s)

removeMember

public static void removeMember(long internal,
                                java.lang.String name)

call

public static java.lang.Object call(long internal,
                                    java.lang.String name,
                                    java.lang.Object[] args)

requestPluginCookieInfo

public static java.lang.Object requestPluginCookieInfo(java.net.URI uri)

requestPluginProxyInfo

public static java.lang.Object requestPluginProxyInfo(java.net.URI uri)

JavaScriptFinalize

public static void JavaScriptFinalize(long internal)

javascriptToString

public static java.lang.String javascriptToString(long internal)

setStream

public void setStream(java.lang.String key,
                      java.io.InputStream stream)
               throws java.io.IOException
Specified by:
setStream in interface java.applet.AppletContext
Throws:
java.io.IOException

getStream

public java.io.InputStream getStream(java.lang.String key)
Specified by:
getStream in interface java.applet.AppletContext

getStreamKeys

public java.util.Iterator<java.lang.String> getStreamKeys()
Specified by:
getStreamKeys in interface java.applet.AppletContext

decodeString

public static java.lang.String decodeString(java.lang.String toDecode)
Decodes the string (converts html escapes into proper characters)

Parameters:
toDecode - The string to decode
Returns:
The decoded string

printTag

public static void printTag(java.io.PrintStream out,
                            java.util.Hashtable<java.lang.String,java.lang.String> atts)
Print the HTML tag.


updateAtts

public void updateAtts()
Make sure the atrributes are uptodate.


print

public int print(java.awt.Graphics graphics,
                 java.awt.print.PageFormat pf,
                 int pageIndex)
Specified by:
print in interface java.awt.print.Printable

countApplets

public static int countApplets()
How many applets are running?


skipSpace

public static void skipSpace(int[] c,
                             java.io.Reader in)
                      throws java.io.IOException
Scan spaces.

Throws:
java.io.IOException

scanIdentifier

public static java.lang.String scanIdentifier(int[] c,
                                              java.io.Reader in)
                                       throws java.io.IOException
Scan identifier

Throws:
java.io.IOException

skipComment

public static void skipComment(int[] c,
                               java.io.Reader in)
                        throws java.io.IOException
Throws:
java.io.IOException

scanTag

public static java.util.Hashtable<java.lang.String,java.lang.String> scanTag(int[] c,
                                                                             java.io.Reader in)
                                                                      throws java.io.IOException
Scan tag

Throws:
java.io.IOException

parse

public static void parse(int identifier,
                         long handle,
                         java.lang.String width,
                         java.lang.String height,
                         java.io.Reader in,
                         java.net.URL url,
                         java.lang.String enc)
                  throws java.io.IOException
Scan an html file for tags

Throws:
java.io.IOException

parse

public static void parse(int identifier,
                         long handle,
                         java.lang.String width,
                         java.lang.String height,
                         java.io.Reader in,
                         java.net.URL url)
                  throws java.security.PrivilegedActionException
Throws:
java.security.PrivilegedActionException

parse

public static void parse(int identifier,
                         long handle,
                         java.lang.String width,
                         java.lang.String height,
                         java.io.Reader in,
                         java.net.URL url,
                         java.io.PrintStream statusMsgStream,
                         sun.applet.PluginAppletPanelFactory factory)
                  throws java.io.IOException
Throws:
java.io.IOException

update

public void update(java.awt.Graphics g)
This method calls paint directly, rather than via super.update() since the parent class's update() just does a couple of checks (both of which are accounted for) and then calls paint anyway.

Overrides:
update in class java.awt.Container

waitTillTimeout

public static long waitTillTimeout(java.util.concurrent.locks.ReentrantLock lock,
                                   java.util.concurrent.locks.Condition cond,
                                   long timeout)
Waits on a given condition queue until timeout. This function assumes that the monitor lock has already been acquired by the caller. If the given lock is null, this function returns immediately.

Parameters:
lock - the lock that must be held when this method is called.
cond - the condition queue on which to wait for notifications.
timeout - The maximum time to wait (nanoseconds)
Returns:
Approximate time spent sleeping (not guaranteed to be perfect)

IcedTea-Web
Plugin

Submit a bug or feature