/** * Extension point to define your own provider. * * @return */ protected ReflectionProvider getProvider() { return new EnhancedLookupProvider(new Sun14ReflectionProvider()); }
/** * @param fname path after /sObjectFixtures/ * * @return whatever XStream loaded */ public static Object loadFixtures(String fname) { InputStream stream = TestFixtureUtils.class.getResourceAsStream(fname); if (stream == null) { throw new IllegalArgumentException("Bad filename: " + fname); } // sorry... plain ol' java reflection requires no-args ctor. // TODO find a way that doesn't require sun code -- perhaps private no-args ctors for the affected classes? XStream xStream = new XStream(new Sun14ReflectionProvider()); return xStream.fromXML(stream); }
/** * @param sessionTimeoutInMillis The amount time that must a session must remain inactive before it is elligble for invalidation. */ @VisibleForTesting BandanaConfluenceDavSessionStore(BandanaManager bandanaManager, long sessionTimeoutInMillis) { this.bandanaManager = bandanaManager; this.sessionTimeoutInMillis = sessionTimeoutInMillis; this.xStream = new XStream(new Sun14ReflectionProvider()); xStream.setClassLoader(getClass().getClassLoader()); }
@Autowired public BandanaWebdavSettingsManager(@ComponentImport BandanaManager bandanaManager) { this.bandanaManager = bandanaManager; this.xStream = new XStream(new Sun14ReflectionProvider()); xStream.setClassLoader(getClass().getClassLoader()); }
public static XStream createXStream() { HierarchicalStreamDriver driver; if (isXppAvaliable()) { driver = new XppDriver(); } else { driver = new DomDriver(); } final XStream xStream = new XStream(new Sun14ReflectionProvider(), driver); xStream.registerConverter(ENUM_CONVERTER); addThisClassLoader(xStream); return xStream; }
private static XStream createXStream() { HierarchicalStreamDriver driver; if (isXppAvailable()) { driver = new XppDriver(); } else { driver = new DomDriver(); } final XStream xStream = new XStream(new Sun14ReflectionProvider(), driver); xStream.registerConverter(ENUM_CONVERTER); addThisClassLoader(xStream); return xStream; }
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; } }