private Map writeValueToImplicitCollection(UnmarshallingContext context, Object value, Map implicitCollections, Object result, String itemFieldName) { String fieldName = mapper.getFieldNameForItemTypeAndName(context.getRequiredType(), value.getClass(), itemFieldName); if (fieldName != null) { if (implicitCollections == null) { implicitCollections = new HashMap(); // lazy instantiation } Collection collection = (Collection) implicitCollections.get(fieldName); if (collection == null) { Class fieldType = mapper.defaultImplementationOf(reflectionProvider.getFieldType(result, fieldName, null)); if (!Collection.class.isAssignableFrom(fieldType)) { throw new ObjectAccessException("Field " + fieldName + " of " + result.getClass().getName() + " is configured for an implicit Collection, but field is of type " + fieldType.getName()); } if (pureJavaReflectionProvider == null) { pureJavaReflectionProvider = new PureJavaReflectionProvider(); } collection = (Collection)pureJavaReflectionProvider.newInstance(fieldType); reflectionProvider.writeField(result, fieldName, collection, null); implicitCollections.put(fieldName, collection); } collection.add(value); } return implicitCollections; }
pureJavaReflectionProvider = new PureJavaReflectionProvider();
public VRaptorXStream(TypeNameExtractor extractor, Serializee serializee, ReflectionProvider reflectionProvider) { super(new PureJavaReflectionProvider()); this.extractor = extractor; this.serializee = serializee; this.reflectionProvider = reflectionProvider; }
public VRaptorXStream(TypeNameExtractor extractor, HierarchicalStreamDriver hierarchicalStreamDriver, Serializee serializee, ReflectionProvider reflectionProvider) { super(new PureJavaReflectionProvider(),hierarchicalStreamDriver); this.extractor = extractor; this.serializee = serializee; this.reflectionProvider = reflectionProvider; }
public AppEngineXStream(HierarchicalStreamDriver hierarchicalStreamDriver) { super(new PureJavaReflectionProvider(), hierarchicalStreamDriver); } // AppEngineXStream()
/** * Creates a PureJavaXStreamComponentInstanceFactory using an instance of * XStream in PureJava mode. */ public PureJavaXStreamComponentInstanceFactory() { super(new XStream(new PureJavaReflectionProvider())); }
/** * Creates a PureJavaXStreamComponentInstanceFactory using an instance of * XStream in PureJava mode. */ public PureJavaXStreamComponentInstanceFactory() { super(new XStream(new PureJavaReflectionProvider())); }
XStream xstream = new XStream(new PureJavaReflectionProvider());
XStream x = new XStream(new PureJavaReflectionProvider( new FieldDictionary(new SequenceFieldKeySorter())));
public static void printItIfDebug(boolean debug, SessionStoreHolder ssh) throws IOException { if ( debug ){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(ssh); oos.close(); baos.close(); String xml = new XStream(new PureJavaReflectionProvider()).toXML(ssh); int bytes = baos.toByteArray().length; System.out.println("** Session written (" + bytes + " bytes), xml representation= " + xml); } }
public static void printItIfDebug(boolean debug, SessionStoreHolder ssh) throws IOException { if ( debug ){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(ssh); oos.close(); baos.close(); String xml = new XStream(new PureJavaReflectionProvider()).toXML(ssh); int bytes = baos.toByteArray().length; System.out.println("** Session written (" + bytes + " bytes), xml representation= " + xml); } }
public KieServerStateFileRepository(File repositoryDir) { this.repositoryDir = repositoryDir; xs = XStreamUtils.createTrustingXStream(new PureJavaReflectionProvider()); String[] voidDeny = {"void.class", "Void.class"}; xs.denyTypes(voidDeny); xs.alias("kie-server-state", KieServerState.class); xs.alias("container", KieContainerResource.class); xs.alias("config-item", KieServerConfigItem.class); }
static XStream getInstance() { final XStream xstream = new XStreamJVM9(new PureJavaReflectionProvider(), new StaxDriver()); xstream.alias("Message", Message.class); xstream.alias("MessageProperty", MessageProperty.class); return xstream; } }
public static XStream getInstance() { XStream xstream = new XStream(new PureJavaReflectionProvider(), XPP_DRIVER); xstream.ignoreUnknownElements(); xstream.setMode(XStream.NO_REFERENCES); XStream.setupDefaultSecurity(xstream); xstream.allowTypesByWildcard(new String[]{ "me.chanjar.weixin.**", "cn.binarywang.wx.**", "com.github.binarywang.**" }); xstream.setClassLoader(Thread.currentThread().getContextClassLoader()); return xstream; }
public static XStream getInstance() { XStream xstream = new XStream(new PureJavaReflectionProvider(), XPP_DRIVER); xstream.ignoreUnknownElements(); xstream.setMode(XStream.NO_REFERENCES); XStream.setupDefaultSecurity(xstream); xstream.allowTypesByWildcard(new String[]{ "me.chanjar.weixin.**", "cn.binarywang.wx.**", "com.github.binarywang.**" }); xstream.setClassLoader(Thread.currentThread().getContextClassLoader()); return xstream; }
private static XStream createXStream() { XStream xstream = new XStream(new PureJavaReflectionProvider(),new XppDriver(), new ClassLoaderReference(Thread.currentThread().getContextClassLoader())); xstream.registerConverter(new JavaBeanConverter(xstream.getMapper())); return xstream; }
protected void buildMarshaller(Set<Class<?>> classes, final ClassLoader classLoader) { this.xstream = XStreamXML.newXStreamMarshaller(createNonTrustingXStream(new PureJavaReflectionProvider(), next -> { return new MapperWrapper(chainMapperWrappers(new ArrayList<>(EXTENSIONS), next)) { public Class realClass(String elementName) { Class customClass = classNames.get(elementName); if (customClass != null) { return customClass; } return super.realClass(elementName); } }; })); }
private static XStream createXStream() { SortableFieldKeySorter sorter = new SortableFieldKeySorter(); for(FieldOrder fo : FieldOrder.getFieldOrders()) { sorter.registerFieldOrder( fo.getFieldOrderClass(), fo.getFieldOrder()); } return new XStream(new PureJavaReflectionProvider(new FieldDictionary(sorter))); }
final @Test public void testSER_isXStreamSerializableWithPureReflection() { if ((getComponentAdapterNature() & SERIALIZABLE) > 0) { final MutablePicoContainer picoContainer = new DefaultPicoContainer(createDefaultComponentFactory()); final ComponentAdapter componentAdapter = prepSER_isXStreamSerializable(picoContainer); assertSame(getComponentAdapterType(), componentAdapter.getClass()); final Object instance = componentAdapter.getComponentInstance(picoContainer, ComponentAdapter.NOTHING.class); assertNotNull(instance); final XStream xstream = new XStream(new PureJavaReflectionProvider(), new XppDriver()); final String xml = xstream.toXML(componentAdapter); final ComponentAdapter serializedComponentAdapter = (ComponentAdapter)xstream.fromXML(xml); assertEquals(componentAdapter.getComponentKey(), serializedComponentAdapter.getComponentKey()); final Object instanceAfterSerialization = serializedComponentAdapter.getComponentInstance(picoContainer, ComponentAdapter.NOTHING.class); assertNotNull(instanceAfterSerialization); assertSame(instance.getClass(), instanceAfterSerialization.getClass()); } }
@Override protected void buildMarshaller(Set<Class<?>> classes, ClassLoader classLoader) { xstream = XStreamUtils.createNonTrustingXStream(new PureJavaReflectionProvider(), new DomDriver("UTF-8", new XmlFriendlyNameCoder("_-", "_"))); xstream.addPermission(new WildcardTypePermission(new String[]{"org.kie.server.api.**"})); String[] voidDeny = {"void.class", "Void.class"}; xstream.denyTypes(voidDeny); } };