|
Oracle Fusion Middleware Java API Reference for Oracle ADF Faces 11g Release 1 (11.1.1) E10684-05 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
oracle.adf.view.rich.datatransfer.MarshallingService
public final class MarshallingService
Service class for Marshalling and unmarshalling data between the client and the server. One instance of the MarshallingService is maintained per application to ensure safe operation in a shared class loader.
The current instance may bet retrieved by calling MarshallingService.getCurrentInstance(ExternalContext)
.
To configure the MarshallingService for the current application, create a org.apache.myfaces.trinidad.config.Configurator
subclass and override init
like this: public void init(ExternalContext externalContext) { super.init(externalContext); MarshallingService marshaller = MarshallingService.getCurrentInstance(externalContext); // register a JSDecoder marshaller.registerJSDecoder("jsObject", "string", StringArrayJSDecoder.getInstance());
Then register your Configurator subclass in the META-INF/services/org.apache.myfaces.trinidad.config.Configurator
file.
Configurator.init(javax.faces.context.ExternalContext)
Method Summary | |
---|---|
static MarshallingService |
getCurrentInstance(javax.faces.context.ExternalContext eContext) Returns the current instance of the Marshalling service |
java.util.Collection<ClientFlavorDecoder<?>> |
getJSDecoders(javax.faces.context.FacesContext context, java.lang.String jsDataFlavorKind, java.lang.String jsDataFlavorDiscriminant) Returns the Collection of JavaScript ClientFlavorDecoders for the specified client flavor kind and discriminant. |
DataFlavor<?> |
getServerDataFlavor(java.lang.String clientDataFlavor) Returns the server DataFlavor that the client data flavor is equivalent to. |
void |
registerClientDataFlavorAlias(java.lang.String clientDataFlavor, DataFlavor<?> dataFlavor) Registers a mapping between a client data flavor and the equivalent server DataFlavor. |
void |
registerJSDecoder(java.lang.String jsDataFlavorKind, java.lang.String jsDataFlavorDiscriminant, ClientFlavorDecoder<?> decoder) Registeres a ClientFlavorDecoder for the specified flavor kind and discrimiant. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static MarshallingService getCurrentInstance(javax.faces.context.ExternalContext eContext)
eContext
-public final void registerClientDataFlavorAlias(java.lang.String clientDataFlavor, DataFlavor<?> dataFlavor)
clientDataFlavor
-dataFlavor
-java.lang.IllegalStateException
- if a DataFlavor has already been registered for this clientDataFlavorgetServerDataFlavor(java.lang.String)
public final DataFlavor<?> getServerDataFlavor(java.lang.String clientDataFlavor)
clientDataFlavor
-null
if no mapping is registeredpublic void registerJSDecoder(java.lang.String jsDataFlavorKind, java.lang.String jsDataFlavorDiscriminant, ClientFlavorDecoder<?> decoder)
jsDataFlavorKind
- Client flavor kind to retrieve decoders forjsDataFlavorDiscriminant
- Client flavor discriminant, if any to retrieve decoders for.decoder
- ClientFlavorDecoder to registerpublic java.util.Collection<ClientFlavorDecoder<?>> getJSDecoders(javax.faces.context.FacesContext context, java.lang.String jsDataFlavorKind, java.lang.String jsDataFlavorDiscriminant)
A ClientFlavorDecoder registered with no discriminant applies to all discriminants.
context
- Current FacesContextjsDataFlavorKind
- Client flavor kind to retrieve decoders forjsDataFlavorDiscriminant
- Client flavor discriminant, if any to retrieve decoders for.
|
Oracle Fusion Middleware Java API Reference for Oracle ADF Faces 11g Release 1 (11.1.1) E10684-05 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |