Example usage for com.google.gwt.user.server.rpc RPC getDefaultSerializationPolicy

List of usage examples for com.google.gwt.user.server.rpc RPC getDefaultSerializationPolicy

Introduction

In this page you can find the example usage for com.google.gwt.user.server.rpc RPC getDefaultSerializationPolicy.

Prototype

public static SerializationPolicy getDefaultSerializationPolicy() 

Source Link

Document

Returns a default serialization policy.

Usage

From source file:com.brightedu.server.BrightServlet.java

License:Apache License

public final SerializationPolicy getSerializationPolicy(String moduleBaseURL, String strongName) {

    SerializationPolicy serializationPolicy = getCachedSerializationPolicy(moduleBaseURL, strongName);
    if (serializationPolicy != null) {
        return serializationPolicy;
    }// w  ww.j av  a  2  s  .  co m

    serializationPolicy = doGetSerializationPolicy(getThreadLocalRequest(), moduleBaseURL, strongName);

    if (serializationPolicy == null) {
        // Failed to get the requested serialization policy; use the default
        log("WARNING: Failed to get the SerializationPolicy '" + strongName + "' for module '" + moduleBaseURL
                + "'; a legacy, 1.3.3 compatible, serialization policy will be used.  You may experience SerializationExceptions as a result.");
        serializationPolicy = RPC.getDefaultSerializationPolicy();
    }

    // This could cache null or an actual instance. Either way we will not
    // attempt to lookup the policy again.
    putCachedSerializationPolicy(moduleBaseURL, strongName, serializationPolicy);

    return serializationPolicy;
}

From source file:com.dotspots.rpcplus.flexiblerpc.FlexibleRemoteServiceServlet.java

License:Apache License

public final SerializationPolicy getSerializationPolicy(String moduleBaseURL, String strongName) {

    SerializationPolicy serializationPolicy = getCachedSerializationPolicy(moduleBaseURL, strongName);
    if (serializationPolicy != null) {
        return serializationPolicy;
    }/*ww  w .  ja va  2 s  .  co m*/

    serializationPolicy = doGetSerializationPolicy(getThreadLocalRequest(), moduleBaseURL, strongName);

    if (serializationPolicy == null) {
        // Failed to get the requested serialization policy; use the default
        log("WARNING: Failed to get the SerializationPolicy '" + strongName + "' for module '" + moduleBaseURL
                + "'; a legacy, 1.3.3 compatible, serialization policy will be used.  You may experience SerializationExceptions as a result.",
                null);
        serializationPolicy = RPC.getDefaultSerializationPolicy();
    }

    // This could cache null or an actual instance. Either way we will not
    // attempt to lookup the policy again.
    putCachedSerializationPolicy(moduleBaseURL, strongName, serializationPolicy);

    return serializationPolicy;
}

From source file:com.formation.adhesion.ods.web.server.service.hibernatefilter.HibernateFilter.java

License:Apache License

@SuppressWarnings("unchecked")
public static Object filter(Object input) {
    try {//  ww w.j a  v a2 s  .  com
        RPC.getDefaultSerializationPolicy().validateSerialize(input.getClass());
        return input;
    } catch (SerializationException e1) {

        if (input == null) {
            return input;
        }
        if (input instanceof Date) {
            return new java.util.Date(((java.util.Date) input).getTime());
        }

        if (input instanceof PersistentSet) {
            HashSet<Object> hashSet = new HashSet<Object>();
            PersistentSet persSet = (PersistentSet) input;
            if (persSet.wasInitialized()) {
                addAll(persSet, hashSet);
            }
            return hashSet;
        }
        if (input instanceof PersistentList) {
            ArrayList<Object> arrayList = new ArrayList<Object>();
            PersistentList persList = (PersistentList) input;
            if (persList.wasInitialized()) {
                addAll(persList, arrayList);
            }
            return arrayList;
        }
        if (input instanceof PersistentBag) {
            ArrayList<Object> arrayList = new ArrayList<Object>();
            PersistentBag persBag = (PersistentBag) input;
            if (persBag.wasInitialized()) {
                addAll(persBag, arrayList);
            }
            return arrayList;
        }
        if (input instanceof PersistentMap) {
            HashMap<Object, Object> hashMap = new HashMap<Object, Object>();
            PersistentMap persMap = (PersistentMap) input;
            if (persMap.wasInitialized()) {
                putAll(persMap, hashMap);
            }
            return hashMap;
        }
        if (input.getClass().getName().contains("CGLIB")) {

            if (Hibernate.isInitialized(input)) {

                try {
                    HibernateProxy hp = (HibernateProxy) input;
                    LazyInitializer li = hp.getHibernateLazyInitializer();
                    log.warn("On The Fly initialization: " + li.getEntityName());
                    return li.getImplementation();

                } catch (ClassCastException c) {
                    log.error("error casting to HibernateProxy " + input);
                    return null;
                }

                // Hibernate.initialize(instance);
                //
                //
                // log.warn("\nentity: " + cg.getEntityName()
                // + "\nidentifier" + cg.getIdentifier()
                // + "\nimplemenation " + cg.getImplementation());
                //
                // log.warn("On The Fly initialization: " + instance
                // + " now: " + instance.getClass().getName());
                //
                // if (instance instanceof ReallyCloneable) {
                // log.debug(instance.getClass().getName()
                // + " CGLIB Cloning " + instance);
                // return ((ReallyCloneable) instance).clone();
                // } else {
                // log
                // .warn("Initialized, but doesn't implement
                // ReallyCloneable"
                // + instance.getClass()
                // + " "
                // + instance.getClass().getName());
                // throw new CouldntFixCGLIBException(
                // instance.getClass()
                // + " must implement ReallyCloneable if we're to fix
                // it.");
                // }
            } else {
                log.debug("Uninitialized CGLIB");
                return null;
            }
        }

        Class instanceClass = input.getClass();
        Method[] methods = instanceClass.getMethods();
        for (int i = 0; i < methods.length; i++) {
            try {
                if (methods[i].getName().startsWith("get")) {
                    Object value = methods[i].invoke(input);

                    // on doit donc filtrer cette valeur
                    Method setter = null;
                    try {
                        setter = instanceClass.getMethod("s" + methods[i].getName().substring(1),
                                methods[i].getReturnType());

                    } catch (Exception e) {
                        // la methode set correspondante n'existe pas
                    }
                    if (setter != null)
                        setter.invoke(input, filter(value));

                }
            } catch (InvocationTargetException e) {
                log.info("Call method " + methods[i].getName() + " failed on class " + instanceClass.getName());
            } catch (Exception e) {
                log.error(e);
            }
        }
        return input;
    }

}

From source file:com.fullmetalgalaxy.server.FmgSerializationPolicy.java

License:Open Source License

public FmgSerializationPolicy() {
    defaultPolicy = RPC.getDefaultSerializationPolicy();
}

From source file:de.csenk.gwt.ws.server.filter.serialization.ServerGWTSerializer.java

License:Open Source License

@Override
public String serialize(Object obj) throws SerializationException {
    SerializationPolicy policy = (serializationPolicy == null) ? RPC.getDefaultSerializationPolicy()
            : serializationPolicy;//  ww w  .ja  va2 s . c om

    ServerSerializationStreamWriter streamWriter = new ServerSerializationStreamWriter(policy);
    streamWriter.prepareToWrite();

    streamWriter.writeString(obj.getClass().getName());
    streamWriter.serializeValue(obj, obj.getClass());

    return streamWriter.toString();
}

From source file:de.csenk.gwt.ws.server.filter.serialization.ServletContextSerializationPolicyProvider.java

License:Open Source License

@Override
public SerializationPolicy getSerializationPolicy(String moduleBaseURL, String strongName) {
    SerializationPolicy serializationPolicy = getCachedSerializationPolicy(moduleBaseURL, strongName);
    if (serializationPolicy != null) {
        return serializationPolicy;
    }//w  w  w . j a v a  2s  . c  o  m

    serializationPolicy = doGetSerializationPolicy(moduleBaseURL, strongName);

    if (serializationPolicy == null) {
        // Failed to get the requested serialization policy; use the default
        // log(
        // "WARNING: Failed to get the SerializationPolicy '"
        // + strongName
        // + "' for module '"
        // + moduleBaseURL
        // +
        // "'; a legacy, 1.3.3 compatible, serialization policy will be used.  You may experience SerializationExceptions as a result.",
        // null);
        serializationPolicy = RPC.getDefaultSerializationPolicy();
    }

    // This could cache null or an actual instance. Either way we will not
    // attempt to lookup the policy again.
    putCachedSerializationPolicy(moduleBaseURL, strongName, serializationPolicy);

    return serializationPolicy;
}

From source file:net.latin.server.GwtBaseAction.java

License:Apache License

/***************************************************************/

public final SerializationPolicy getSerializationPolicy(String moduleBaseURL, String strongName) {

    SerializationPolicy serializationPolicy = getCachedSerializationPolicy(moduleBaseURL, strongName);
    if (serializationPolicy != null) {
        return serializationPolicy;
    }//from w w w  .j a v a  2  s  . com

    serializationPolicy = doGetSerializationPolicy(getThreadLocalRequest(), moduleBaseURL, strongName);

    if (serializationPolicy == null) {
        // Failed to get the requested serialization policy; use the default
        getServletContext().log("WARNING: Failed to get the SerializationPolicy '" + strongName
                + "' for module '" + moduleBaseURL
                + "'; a legacy, 1.3.3 compatible, serialization policy will be used.  You may experience SerializationExceptions as a result.");
        serializationPolicy = RPC.getDefaultSerializationPolicy();
    }

    // This could cache null or an actual instance. Either way we will not
    // attempt to lookup the policy again.
    putCachedSerializationPolicy(moduleBaseURL, strongName, serializationPolicy);

    return serializationPolicy;
}

From source file:org.cometd4gwt.server.OpenRemoteServiceServlet.java

License:Apache License

public SerializationPolicy getSerializationPolicy(String moduleBaseURL, String strongName) {

    SerializationPolicy serializationPolicy = getCachedSerializationPolicy(moduleBaseURL, strongName);
    if (serializationPolicy != null) {
        return serializationPolicy;
    }/*from   www.java  2 s . c  o  m*/

    serializationPolicy = doGetSerializationPolicy(getThreadLocalRequest(), moduleBaseURL, strongName);

    if (serializationPolicy == null) {
        // Failed to get the requested serialization policy; use the default
        log("WARNING: Failed to get the SerializationPolicy '" + strongName + "' for module '" + moduleBaseURL
                + "'; a legacy, 1.3.3 compatible, serialization policy will be used.  You may experience SerializationExceptions as a result.",
                null);
        serializationPolicy = RPC.getDefaultSerializationPolicy();
    }

    // This could cache null or an actual instance. Either way we will not
    // attempt to lookup the policy again.
    putCachedSerializationPolicy(moduleBaseURL, strongName, serializationPolicy);

    return serializationPolicy;
}

From source file:org.javalite.activeweb.GWTAppController.java

License:Apache License

public final SerializationPolicy getSerializationPolicy(String moduleBaseURL, String strongName) {

    SerializationPolicy serializationPolicy = getCachedSerializationPolicy(moduleBaseURL, strongName);
    if (serializationPolicy != null) {
        return serializationPolicy;
    }/*  www  .ja v  a 2  s. c  om*/

    serializationPolicy = doGetSerializationPolicy(moduleBaseURL, strongName);

    if (serializationPolicy == null) {
        // Failed to get the requested serialization policy; use the default
        logWarning("WARNING: Failed to get the SerializationPolicy '" + strongName + "' for module '"
                + moduleBaseURL
                + "'; a legacy, 1.3.3 compatible, serialization policy will be used.  You may experience SerializationExceptions as a result.");
        serializationPolicy = RPC.getDefaultSerializationPolicy();
    }

    // This could cache null or an actual instance. Either way we will not
    // attempt to lookup the policy again.
    putCachedSerializationPolicy(moduleBaseURL, strongName, serializationPolicy);

    return serializationPolicy;
}

From source file:org.pentaho.mantle.server.DebugRemoteServiceServlet.java

License:Open Source License

public final SerializationPolicy getSerializationPolicy(String moduleBaseURL, String strongName) {

    SerializationPolicy serializationPolicy = getCachedSerializationPolicy(moduleBaseURL, strongName);
    if (serializationPolicy != null) {
        return serializationPolicy;
    }//from w  w w.  jav  a2  s .  co m

    serializationPolicy = doGetSerializationPolicy(getThreadLocalRequest(), moduleBaseURL, strongName);

    if (serializationPolicy == null) {
        // Failed to get the requested serialization policy; use the default
        getServletContext().log("WARNING: Failed to get the SerializationPolicy '" //$NON-NLS-1$
                + strongName + "' for module '" //$NON-NLS-1$
                + moduleBaseURL
                + "'; a legacy, 1.3.3 compatible, serialization policy will be used.  You may experience SerializationExceptions as a result."); //$NON-NLS-1$
        serializationPolicy = RPC.getDefaultSerializationPolicy();
    }

    // This could cache null or an actual instance. Either way we will not
    // attempt to lookup the policy again.
    putCachedSerializationPolicy(moduleBaseURL, strongName, serializationPolicy);

    return serializationPolicy;
}