com.vaadin.ui
Class Embedded

java.lang.Object
  extended by com.vaadin.server.AbstractClientConnector
      extended by com.vaadin.ui.AbstractComponent
          extended by com.vaadin.ui.Embedded
All Implemented Interfaces:
MethodEventSource, ClientConnector, LegacyComponent, RpcTarget, Sizeable, VariableOwner, com.vaadin.shared.Connector, Component, java.io.Serializable, java.util.EventListener

public class Embedded
extends AbstractComponent
implements LegacyComponent

Component for embedding external objects.

As of Vaadin 7.0, the Image, Flash, and BrowserFrame components should be used instead of Embedded for displaying images, Adobe Flash objects, and embedded web pages, respectively. Embedded is still useful for displaying other multimedia content such as applets and PDF documents.

Since:
3.0
Author:
Vaadin Ltd.
See Also:
Video, Audio, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.vaadin.ui.AbstractComponent
AbstractComponent.ComponentErrorEvent, AbstractComponent.ComponentErrorHandler
 
Nested classes/interfaces inherited from interface com.vaadin.server.VariableOwner
VariableOwner.ErrorEvent
 
Nested classes/interfaces inherited from interface com.vaadin.ui.Component
Component.ErrorEvent, Component.ErrorListener, Component.Event, Component.Focusable, Component.Listener
 
Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable
Sizeable.Unit
 
Field Summary
static int TYPE_BROWSER
          Deprecated. As of 7.0, use the BrowserFrame component instead.
static int TYPE_IMAGE
          Deprecated. As of 7.0, use the Image component instead.
static int TYPE_OBJECT
          General object type.
 
Fields inherited from interface com.vaadin.server.Sizeable
SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS
 
Constructor Summary
Embedded()
          Creates a new empty Embedded object.
Embedded(java.lang.String caption)
          Creates a new empty Embedded object with caption.
Embedded(java.lang.String caption, Resource source)
          Creates a new Embedded object whose contents is loaded from given resource.
 
Method Summary
 void addClickListener(MouseEvents.ClickListener listener)
          Add a click listener to the component.
 void addListener(MouseEvents.ClickListener listener)
          Deprecated. Since 7.0, replaced by #addClickListener(ClickListener)
 void changeVariables(java.lang.Object source, java.util.Map<java.lang.String,java.lang.Object> variables)
          Called when one or more variables handled by the implementing class are changed.
 java.lang.String getAlternateText()
          Gets this component's "alt-text".
 java.lang.String getArchive()
          This attribute may be used to specify a space-separated list of URIs for archives containing resources relevant to the object, which may include the resources specified by the classid and data attributes.
 java.lang.String getClassId()
          This attribute may be used to specify the location of an object's implementation via a URI.
 java.lang.String getCodebase()
          This attribute specifies the base path used to resolve relative URIs specified by the classid, data, and archive attributes.
 java.lang.String getCodetype()
          Gets the MIME-Type of the code.
 java.lang.String getMimeType()
          Gets the MIME-Type of the object.
 java.lang.String getParameter(java.lang.String name)
          Gets the value of an object parameter.
 java.util.Iterator<java.lang.String> getParameterNames()
          Gets the embedded object parameter names.
 Resource getSource()
          Gets the resource contained in the embedded object.
 java.lang.String getStandby()
          This attribute specifies a message that a user agent may render while loading the object's implementation and data.
 int getType()
          Gets the type of the embedded object.
 void paintContent(PaintTarget target)
          Invoked when the component state should be painted.
 void removeClickListener(MouseEvents.ClickListener listener)
          Remove a click listener from the component.
 void removeListener(MouseEvents.ClickListener listener)
          Deprecated. Since 7.0, replaced by #removeClickListener(ClickListener)
 void removeParameter(java.lang.String name)
          Removes an object parameter from the list.
 void setAlternateText(java.lang.String altText)
          Sets this component's "alt-text", that is, an alternate text that can be presented instead of this component's normal content, for accessibility purposes.
 void setArchive(java.lang.String archive)
          This attribute may be used to specify a space-separated list of URIs for archives containing resources relevant to the object, which may include the resources specified by the classid and data attributes.
 void setClassId(java.lang.String classId)
          This attribute may be used to specify the location of an object's implementation via a URI.
 void setCodebase(java.lang.String codebase)
          This attribute specifies the base path used to resolve relative URIs specified by the classid, data, and archive attributes.
 void setCodetype(java.lang.String codetype)
          This attribute specifies the content type of data expected when downloading the object specified by classid.
 void setMimeType(java.lang.String mimeType)
          Sets the mimeType, the MIME-Type of the object.
 void setParameter(java.lang.String name, java.lang.String value)
          Sets an object parameter.
 void setSource(Resource source)
          Sets the object source resource.
 void setStandby(java.lang.String standby)
          This attribute specifies a message that a user agent may render while loading the object's implementation and data.
 void setType(int type)
          Sets the object type.
 
Methods inherited from class com.vaadin.ui.AbstractComponent
addListener, addListener, addListener, addListener, addShortcutListener, addStyleName, attach, beforeClientResponse, detach, findAncestor, fireComponentErrorEvent, fireComponentEvent, fireEvent, focus, getActionManager, getCaption, getComponentError, getData, getDebugId, getDescription, getErrorHandler, getErrorMessage, getHeight, getHeightUnits, getIcon, getId, getListeners, getLocale, getParent, getPrimaryStyleName, getState, getStyleName, getWidth, getWidthUnits, handleError, hasListeners, isConnectorEnabled, isEnabled, isImmediate, isReadOnly, isVisible, removeListener, removeListener, removeListener, removeListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setComponentError, setData, setDebugId, setDescription, setEnabled, setErrorHandler, setHeight, setHeight, setIcon, setId, setImmediate, setLocale, setParent, setPrimaryStyleName, setReadOnly, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidth
 
Methods inherited from class com.vaadin.server.AbstractClientConnector
addExtension, addMethodInvocationToQueue, createState, encodeState, getAllChildrenIterable, getConnectorId, getExtensions, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setResource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.vaadin.server.LegacyComponent
markAsDirty
 
Methods inherited from interface com.vaadin.server.VariableOwner
isEnabled, isImmediate
 
Methods inherited from interface com.vaadin.ui.Component
addListener, addStyleName, attach, getCaption, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isReadOnly, isVisible, removeListener, removeStyleName, setCaption, setEnabled, setIcon, setId, setPrimaryStyleName, setReadOnly, setStyleName, setVisible
 
Methods inherited from interface com.vaadin.server.ClientConnector
beforeClientResponse, detach, encodeState, getExtensions, getStateType, handleConnectorRequest, isConnectorEnabled, markAsDirtyRecursive, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setParent
 
Methods inherited from interface com.vaadin.shared.Connector
getConnectorId
 
Methods inherited from interface com.vaadin.server.RpcTarget
getRpcManager
 
Methods inherited from interface com.vaadin.server.Sizeable
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setSizeFull, setSizeUndefined, setWidth, setWidth
 

Field Detail

TYPE_OBJECT

public static final int TYPE_OBJECT
General object type.

See Also:
Constant Field Values

TYPE_IMAGE

@Deprecated
public static final int TYPE_IMAGE
Deprecated. As of 7.0, use the Image component instead.
Image types.

See Also:
Constant Field Values

TYPE_BROWSER

@Deprecated
public static final int TYPE_BROWSER
Deprecated. As of 7.0, use the BrowserFrame component instead.
Browser ("iframe") type.

See Also:
Constant Field Values
Constructor Detail

Embedded

public Embedded()
Creates a new empty Embedded object.


Embedded

public Embedded(java.lang.String caption)
Creates a new empty Embedded object with caption.

Parameters:
caption -

Embedded

public Embedded(java.lang.String caption,
                Resource source)
Creates a new Embedded object whose contents is loaded from given resource. The dimensions are assumed if possible. The type is guessed from resource.

Parameters:
caption -
source - the Source of the embedded object.
Method Detail

paintContent

public void paintContent(PaintTarget target)
                  throws PaintException
Invoked when the component state should be painted.

Specified by:
paintContent in interface LegacyComponent
Parameters:
target - the target UIDL stream where the component should paint itself to.
Throws:
PaintException - if the paint operation failed.

setAlternateText

public void setAlternateText(java.lang.String altText)
Sets this component's "alt-text", that is, an alternate text that can be presented instead of this component's normal content, for accessibility purposes. Does not work when setType(int) has been called with TYPE_BROWSER.

Parameters:
altText - A short, human-readable description of this component's content.
Since:
6.8

getAlternateText

public java.lang.String getAlternateText()
Gets this component's "alt-text".

See Also:
setAlternateText(String)

setParameter

public void setParameter(java.lang.String name,
                         java.lang.String value)
Sets an object parameter. Parameters are optional information, and they are passed to the instantiated object. Parameters are are stored as name value pairs. This overrides the previous value assigned to this parameter.

Parameters:
name - the name of the parameter.
value - the value of the parameter.

getParameter

public java.lang.String getParameter(java.lang.String name)
Gets the value of an object parameter. Parameters are optional information, and they are passed to the instantiated object. Parameters are are stored as name value pairs.

Returns:
the Value of parameter or null if not found.

removeParameter

public void removeParameter(java.lang.String name)
Removes an object parameter from the list.

Parameters:
name - the name of the parameter to remove.

getParameterNames

public java.util.Iterator<java.lang.String> getParameterNames()
Gets the embedded object parameter names.

Returns:
the Iterator of parameters names.

getCodebase

public java.lang.String getCodebase()
This attribute specifies the base path used to resolve relative URIs specified by the classid, data, and archive attributes. When absent, its default value is the base URI of the current document.

Returns:
the code base.

getCodetype

public java.lang.String getCodetype()
Gets the MIME-Type of the code.

Returns:
the MIME-Type of the code.

getMimeType

public java.lang.String getMimeType()
Gets the MIME-Type of the object.

Returns:
the MIME-Type of the object.

getStandby

public java.lang.String getStandby()
This attribute specifies a message that a user agent may render while loading the object's implementation and data.

Returns:
The text displayed when loading

setCodebase

public void setCodebase(java.lang.String codebase)
This attribute specifies the base path used to resolve relative URIs specified by the classid, data, and archive attributes. When absent, its default value is the base URI of the current document.

Parameters:
codebase - The base path

setCodetype

public void setCodetype(java.lang.String codetype)
This attribute specifies the content type of data expected when downloading the object specified by classid. This attribute is optional but recommended when classid is specified since it allows the user agent to avoid loading information for unsupported content types. When absent, it defaults to the value of the type attribute.

Parameters:
codetype - the codetype to set.

setMimeType

public void setMimeType(java.lang.String mimeType)
Sets the mimeType, the MIME-Type of the object.

Parameters:
mimeType - the mimeType to set.

setStandby

public void setStandby(java.lang.String standby)
This attribute specifies a message that a user agent may render while loading the object's implementation and data.

Parameters:
standby - The text to display while loading

getClassId

public java.lang.String getClassId()
This attribute may be used to specify the location of an object's implementation via a URI.

Returns:
the classid.

setClassId

public void setClassId(java.lang.String classId)
This attribute may be used to specify the location of an object's implementation via a URI.

Parameters:
classId - the classId to set.

getSource

public Resource getSource()
Gets the resource contained in the embedded object.

Returns:
the Resource

getType

public int getType()
Gets the type of the embedded object.

This can be one of the following:

Returns:
the type.

setSource

public void setSource(Resource source)
Sets the object source resource. The dimensions are assumed if possible. The type is guessed from resource.

Parameters:
source - the source to set.

setType

public void setType(int type)
Sets the object type.

This can be one of the following:

Parameters:
type - the type to set.

getArchive

public java.lang.String getArchive()
This attribute may be used to specify a space-separated list of URIs for archives containing resources relevant to the object, which may include the resources specified by the classid and data attributes. Preloading archives will generally result in reduced load times for objects. Archives specified as relative URIs should be interpreted relative to the codebase attribute.

Returns:
Space-separated list of URIs with resources relevant to the object

setArchive

public void setArchive(java.lang.String archive)
This attribute may be used to specify a space-separated list of URIs for archives containing resources relevant to the object, which may include the resources specified by the classid and data attributes. Preloading archives will generally result in reduced load times for objects. Archives specified as relative URIs should be interpreted relative to the codebase attribute.

Parameters:
archive - Space-separated list of URIs with resources relevant to the object

addClickListener

public void addClickListener(MouseEvents.ClickListener listener)
Add a click listener to the component. The listener is called whenever the user clicks inside the component. Depending on the content the event may be blocked and in that case no event is fired. Use #removeListener(ClickListener) to remove the listener.

Parameters:
listener - The listener to add

addListener

@Deprecated
public void addListener(MouseEvents.ClickListener listener)
Deprecated. Since 7.0, replaced by #addClickListener(ClickListener)


removeClickListener

public void removeClickListener(MouseEvents.ClickListener listener)
Remove a click listener from the component. The listener should earlier have been added using #addListener(ClickListener).

Parameters:
listener - The listener to remove

removeListener

@Deprecated
public void removeListener(MouseEvents.ClickListener listener)
Deprecated. Since 7.0, replaced by #removeClickListener(ClickListener)


changeVariables

public void changeVariables(java.lang.Object source,
                            java.util.Map<java.lang.String,java.lang.Object> variables)
Description copied from interface: VariableOwner
Called when one or more variables handled by the implementing class are changed.

Specified by:
changeVariables in interface VariableOwner
Parameters:
source - the Source of the variable change. This is the origin of the event. For example in Web Adapter this is the request.
variables - the Mapping from variable names to new variable values.


Copyright © 2000-2011 Vaadin Ltd. All Rights Reserved.