public PureJavaReflectionProvider() { this(new FieldDictionary(new ImmutableFieldKeySorter())); }
/** Constructs the persister and underlying xstream specifying the stream driver explicitly. */ protected XStreamPersister(HierarchicalStreamDriver streamDriver) { // control the order in which fields are sorted SortableFieldKeySorter sorter = new SortableFieldKeySorter(); // sorter.registerFieldOrder( DefaultCatalogDAO.class, new String[]{ "workspaces", // "namespaces", "stores", "styles", /* these we actually omit, but the sorter needs them specified */ // "layerGroups", "resources", "maps", "defaultStores", "listeners", "layers", // "resourcePool", "resourceLoader", "LOGGER" } ); ReflectionProvider reflectionProvider = new CustomReflectionProvider(new FieldDictionary(sorter)); // new Sun14ReflectionProvider( new FieldDictionary( sorter ) ); if (streamDriver != null) { xs = new SecureXStream(reflectionProvider, streamDriver); } else { xs = new SecureXStream(reflectionProvider); } xs.setMode(XStream.NO_REFERENCES); init(xs); }
public static XStream getSortedXSteam() { if (sortStream != null) { return sortStream; } FieldKeySorter sorter = new FieldKeySorter() { @SuppressWarnings("rawtypes") public Map sort(Class type, Map keyedByFieldKey) { Map<FieldKey, Field> out = new TreeMap<FieldKey, Field>( new Comparator<FieldKey>() { public int compare(FieldKey o1, FieldKey o2) { return o1.getFieldName().compareTo(o2.getFieldName()); } } ); for (Object key : keyedByFieldKey.keySet()) { out.put((FieldKey)key, (Field)keyedByFieldKey.get(key)); } return out; } }; sortStream = new XStream(new Sun14ReflectionProvider( new FieldDictionary(sorter) )); return sortStream; } }
private Object readResolve() { fieldDictionary = new FieldDictionary(); attributeMap = new HashMap(); for (final Iterator iterator = fieldDictionary.fieldsFor(type); iterator .hasNext();) { final Field field = (Field)iterator.next(); if (field.getType() == type && Modifier.isStatic(field.getModifiers())) { try { final Object attribute = field.get(null); attributeMap.put(toString(attribute), attribute); } catch (IllegalAccessException e) { throw new ObjectAccessException("Cannot get object of " + field, e); } } } return this; }
private Object readResolve() { fieldDictionary = new FieldDictionary(); attributeMap = new HashMap(); for (final Iterator iterator = fieldDictionary.fieldsFor(type); iterator .hasNext();) { final Field field = (Field)iterator.next(); if (field.getType() == type && Modifier.isStatic(field.getModifiers())) { try { final Object attribute = field.get(null); attributeMap.put(toString(attribute), attribute); } catch (IllegalAccessException e) { throw new ObjectAccessException("Cannot get object of " + field, e); } } } return this; }
private Object readResolve() { fieldDictionary = new FieldDictionary(); attributeMap = new HashMap(); for (final Iterator iterator = fieldDictionary.fieldsFor(type); iterator .hasNext();) { final Field field = (Field)iterator.next(); if (field.getType() == type && Modifier.isStatic(field.getModifiers())) { try { final Object attribute = field.get(null); attributeMap.put(toString(attribute), attribute); } catch (IllegalAccessException e) { throw new ObjectAccessException("Cannot get object of " + field, e); } } } return this; }
public PureJavaReflectionProvider() { this(new FieldDictionary(new ImmutableFieldKeySorter())); }
public PureJavaReflectionProvider() { this(new FieldDictionary(new ImmutableFieldKeySorter())); }
public PureJavaReflectionProvider() { this(new FieldDictionary(new ImmutableFieldKeySorter())); }
public PureJavaReflectionProvider() { this(new FieldDictionary(new ImmutableFieldKeySorter())); }
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))); }
public PureJavaReflectionProvider() { this(new FieldDictionary(new ImmutableFieldKeySorter())); }
public PureJavaReflectionProvider() { this(new FieldDictionary(new ImmutableFieldKeySorter())); }
public PureJavaReflectionProvider() { this(new FieldDictionary(new ImmutableFieldKeySorter())); }
public PureJavaReflectionProvider() { this(new FieldDictionary(new ImmutableFieldKeySorter())); }