List of usage examples for com.google.gwt.user.server.rpc RPC getDefaultSerializationPolicy
public static SerializationPolicy getDefaultSerializationPolicy()
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; }