public XStream createInstance() { return newInstance(); } }
public CollectionMapper(CollectionBusinessObjectSearcher boSearcher, MetadataFileBusinessObjectSearcher mfSearcher, ParentSearcher parentSearcher, ArchiveUtil archiveUtil) { super(); this.boSearcher = boSearcher; this.mfSearcher = mfSearcher; this.parentSearcher = parentSearcher; XstreamBusinessObjectFactory xboFactory = new XstreamBusinessObjectFactory(); this.xstream = xboFactory.createInstance(); this.archiveUtil = archiveUtil; }
public AdiAjaxController(DataItemTransportService dataItemTransportService) { if (dataItemTransportService == null) { throw new IllegalArgumentException("Data Item Transport Service must not be null."); } this.dataItemTransportService = dataItemTransportService; // Create the xstream instance that will serialize objects into JSON. xstream = new XStream( new JsonHierarchicalStreamDriver() { public HierarchicalStreamWriter createWriter(Writer writer) { return new JsonWriter(writer, JsonWriter.DROP_ROOT_MODE); } }); // Register specific object converters to serialize business objects. this.xstream.setMode(XStream.NO_REFERENCES); this.xstream.registerConverter(new DataItemTransportConverter()); this.xstream.registerConverter(new AdiAjaxDataItemConverter()); this.xstream.registerConverter(new DataFileConverter()); this.xstream.registerConverter(new AdiAjaxDateTimeConverter()); }
x.registerConverter(new BopConverter()); qnames.registerMapping(new QName(defaultnsUri, BopConverter.E_BOP), Bop.class); x.registerConverter(new ProjectConverter()); qnames.registerMapping(new QName(defaultnsUri, ProjectConverter.E_PROJECT), Project.class); x.registerConverter(new CollectionConverter()); x.registerConverter(new ContactInfoConverter()); x.registerConverter(new PersonNameConverter()); x.registerConverter(new DateTimeConverter()); qnames.registerMapping(new QName(defaultnsUri, DateTimeConverter.E_DATE), DateTime.class); x.registerConverter(new PersonConverter()); qnames.registerMapping(new QName(defaultnsUri, PersonConverter.E_PERSON), Person.class); x.registerConverter(new DataItemConverter()); qnames.registerMapping(new QName(defaultnsUri, DataItemConverter.E_DATA_ITEM), DataItem.class); qnames.registerMapping(new QName(defaultnsUri, DataItemConverter.E_DEPOSITOR), Person.class); x.registerConverter(new DataFileConverter()); qnames.registerMapping(new QName(defaultnsUri, DataFileConverter.E_FILE), DataFile.class); x.registerConverter(new MetadataFileConverter()); qnames.registerMapping(new QName(defaultnsUri, MetadataFileConverter.E_METADATA_FILE), MetadataFile.class); x.registerConverter(new RelationshipConverter()); qnames.registerMapping(new QName(defaultnsUri, RelationshipConverter.E_RELATIONSHIP), Relationship.class);
x.registerConverter(new ProjectConverter()); qnames.registerMapping(new QName(defaultnsUri, ProjectConverter.E_PROJECT), Project.class); x.alias(CollectionConverter.E_CONTACT_INFO, ContactInfo.class); x.alias(CollectionConverter.E_NAME, PersonName.class); x.registerConverter(new CollectionConverter()); x.registerConverter(new ContactInfoConverter()); x.registerConverter(new PersonNameConverter()); x.registerConverter(new DateTimeConverter()); qnames.registerMapping(new QName(defaultnsUri, DateTimeConverter.E_DATE), DateTime.class); x.registerConverter(new PersonConverter()); qnames.registerMapping(new QName(defaultnsUri, PersonConverter.E_PERSON), Person.class); x.registerConverter(new DataItemConverter()); qnames.registerMapping(new QName(defaultnsUri, DataItemConverter.E_DATA_ITEM), DataItem.class); qnames.registerMapping(new QName(defaultnsUri, DataItemConverter.E_DEPOSITOR), Person.class); x.registerConverter(new DataFileConverter()); qnames.registerMapping(new QName(defaultnsUri, DataFileConverter.E_FILE), DataFile.class); x.registerConverter(new MetadataFileConverter()); qnames.registerMapping(new QName(defaultnsUri, MetadataFileConverter.E_METADATA_FILE), MetadataFile.class);
private XStream setupXStream() { final QNameMap qnames = new QNameMap(); final String defaultnsUri ="http://dataconservancy.org/schemas/bop/1.0"; qnames.setDefaultNamespace(defaultnsUri); final DcsPullDriver driver = new DcsPullDriver(qnames); // The XStream Driver XStream x = new XStream(driver); x.setMode(XStream.NO_REFERENCES); // XStream converter, alias, and QName registrations x.alias(MetadataFileConverter.E_METADATA_FILE, MetadataFile.class); x.registerConverter(new MetadataFileConverter()); qnames.registerMapping(new QName(defaultnsUri, MetadataFileConverter.E_METADATA_FILE), MetadataFile.class); x.alias(DateTimeConverter.E_DATE, DateTime.class); x.registerConverter(new DateTimeConverter()); qnames.registerMapping(new QName(defaultnsUri, DateTimeConverter.E_DATE), DateTime.class); return x; }
private XStream setupXStream() { final QNameMap qnames = new QNameMap(); final String defaultnsUri ="http://dataconservancy.org/schemas/bop/1.0"; qnames.setDefaultNamespace(defaultnsUri); final DcsPullDriver driver = new DcsPullDriver(qnames); // The XStream Driver XStream x = new XStream(driver); x.setMode(XStream.NO_REFERENCES); // XStream converter, alias, and QName registrations x.alias(RelationshipSetConverter.E_RELATIONSHIP_SET, RelationshipSet.class); x.registerConverter(new RelationshipSetConverter()); qnames.registerMapping(new QName(defaultnsUri, RelationshipSetConverter.E_RELATIONSHIP_SET), RelationshipSet.class); return x; }
String element = getElementName(reader); PersonName personName = new PersonName(); if (getElementName(reader).equals(E_GIVEN_NAMES)) { final String value = reader.getValue(); if (!isEmptyOrNull(value)) { personName.setGivenNames(value.trim()); } else if (getElementName(reader).equals(E_FAMILY_NAMES)) { final String value = reader.getValue(); if (!isEmptyOrNull(value)) { personName.setFamilyNames(value.trim()); } else if (getElementName(reader).equals(E_MIDDLE_NAMES)) { final String value = reader.getValue(); if (!isEmptyOrNull(value)) { personName.setMiddleNames(value.trim()); } else if (getElementName(reader).equals(E_NAME_PREFIX)) { final String value = reader.getValue(); if (!isEmptyOrNull(value)) { personName.setPrefixes(value.trim()); } else if (getElementName(reader).equals(E_NAME_SUFFIX)) { final String value = reader.getValue(); if (!isEmptyOrNull(value)) { personName.setSuffixes(value.trim()); } else if (getElementName(reader).equals(E_NAME_FORMATTED)) {
reader.moveDown(); final String containerElementName = getElementName(reader); if (getElementName(reader) .equals(RelationshipSetConverter.E_RELATIONSHIP)) { final Relationship relationship =
@Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { DataItemTransport dataItemTransportObject = new DataItemTransport(); DateTime initialDepositDate = null; DataItem dataItem = null; ArchiveDepositInfo.Status depositStatus = null; while (reader.hasMoreChildren()) { reader.moveDown(); final String ename = getElementName(reader); if (ename.equals(E_INITIAL_DEPOSIT_DATE)) { reader.moveDown(); initialDepositDate = (DateTime) context.convertAnother(initialDepositDate, DateTime.class); dataItemTransportObject.setInitialDepositDate(initialDepositDate); reader.moveUp(); } else if (ename.equals(E_DATA_ITEM)) { reader.moveDown(); dataItem = (DataItem) context.convertAnother(dataItem, DataItem.class); dataItemTransportObject.setDataItem(dataItem); reader.moveUp(); } else if (ename.equals(E_DEPOSIT_STATUS)) { final String value = reader.getValue(); if (!isEmptyOrNull(value)) { dataItemTransportObject.setDepositStatus(ArchiveDepositInfo.Status.valueOf(value.toUpperCase().trim())); } } reader.moveUp(); } return dataItemTransportObject; }
reader.moveDown(); final String ename = getElementName(reader); while (reader.hasMoreChildren()) { reader.moveDown(); if (getElementName(reader).equals(E_DATA_ITEM_TRANSPORT)) { dataItemTransport = (DataItemTransport) context.convertAnother(dataItemTransport, DataItemTransport.class); dataItemTransportList.add(dataItemTransport);
@Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { Map<String, List<String>> disciplines = new HashMap<String, List<String>>(); while (reader.hasMoreChildren()) { reader.moveDown(); final String containerElementName = getElementName(reader); if (containerElementName.equals(E_DISCIPLINE_GROUP)) { String groupName = reader.getAttribute(A_DISCIPLINE_GROUP_NAME); if (!isEmptyOrNull(groupName)) { List<String> disciplineList = new ArrayList<String>(); while (reader.hasMoreChildren()) { reader.moveDown(); if (getElementName(reader).equals(E_DISCIPLINE)) { final String value = reader.getValue(); if (!isEmptyOrNull(value)) { disciplineList.add(value); } } reader.moveUp(); } disciplines.put(groupName, disciplineList); } } reader.moveUp(); } return disciplines; }
x.registerConverter(new BopConverter()); qnames.registerMapping(new QName(defaultnsUri, BopConverter.E_BOP), Bop.class); x.registerConverter(new ProjectConverter()); qnames.registerMapping(new QName(defaultnsUri, ProjectConverter.E_PROJECT), Project.class); x.registerConverter(new CollectionConverter()); x.registerConverter(new ContactInfoConverter()); x.registerConverter(new PersonNameConverter()); x.registerConverter(new DateTimeConverter()); qnames.registerMapping(new QName(defaultnsUri, DateTimeConverter.E_DATE), DateTime.class); x.registerConverter(new PersonConverter()); qnames.registerMapping(new QName(defaultnsUri, PersonConverter.E_PERSON), Person.class); x.registerConverter(new DataItemConverter()); qnames.registerMapping(new QName(defaultnsUri, DataItemConverter.E_DATA_ITEM), DataItem.class); qnames.registerMapping(new QName(defaultnsUri, DataItemConverter.E_DEPOSITOR), Person.class); x.registerConverter(new DataFileConverter()); qnames.registerMapping(new QName(defaultnsUri, DataFileConverter.E_FILE), DataFile.class); x.registerConverter(new MetadataFileConverter()); qnames.registerMapping(new QName(defaultnsUri, MetadataFileConverter.E_METADATA_FILE), MetadataFile.class); x.registerConverter(new RelationshipConverter()); qnames.registerMapping(new QName(defaultnsUri, RelationshipConverter.E_RELATIONSHIP), Relationship.class);
x.registerConverter(new ProjectConverter()); qnames.registerMapping(new QName(defaultnsUri, ProjectConverter.E_PROJECT), Project.class); x.alias(CollectionConverter.E_CONTACT_INFO, ContactInfo.class); x.alias(CollectionConverter.E_NAME, PersonName.class); x.registerConverter(new CollectionConverter()); x.registerConverter(new ContactInfoConverter()); x.registerConverter(new PersonNameConverter()); x.registerConverter(new DateTimeConverter()); qnames.registerMapping(new QName(defaultnsUri, DateTimeConverter.E_DATE), DateTime.class); x.registerConverter(new PersonConverter()); qnames.registerMapping(new QName(defaultnsUri, PersonConverter.E_PERSON), Person.class); x.registerConverter(new DataItemConverter()); qnames.registerMapping(new QName(defaultnsUri, DataItemConverter.E_DATA_ITEM), DataItem.class); qnames.registerMapping(new QName(defaultnsUri, DataItemConverter.E_DEPOSITOR), Person.class); x.registerConverter(new DataFileConverter()); qnames.registerMapping(new QName(defaultnsUri, DataFileConverter.E_FILE), DataFile.class); x.registerConverter(new MetadataFileConverter()); qnames.registerMapping(new QName(defaultnsUri, MetadataFileConverter.E_METADATA_FILE), MetadataFile.class);
public AdiAjaxController(DataItemTransportService dataItemTransportService) { if (dataItemTransportService == null) { throw new IllegalArgumentException("Data Item Transport Service must not be null."); } this.dataItemTransportService = dataItemTransportService; // Create the xstream instance that will serialize objects into JSON. xstream = new XStream( new JsonHierarchicalStreamDriver() { public HierarchicalStreamWriter createWriter(Writer writer) { return new JsonWriter(writer, JsonWriter.DROP_ROOT_MODE); } }); // Register specific object converters to serialize business objects. this.xstream.setMode(XStream.NO_REFERENCES); this.xstream.registerConverter(new DataItemTransportConverter()); this.xstream.registerConverter(new AdiAjaxDataItemConverter()); this.xstream.registerConverter(new DataFileConverter()); this.xstream.registerConverter(new AdiAjaxDateTimeConverter()); }
public XStream createInstance() { return newInstance(); } }
public DataSetMapper(DataItemBusinessObjectSearcher bo, ArchiveUtil archiveUtil, MetadataFileBusinessObjectSearcher mf) { if (bo == null) { throw new IllegalArgumentException("Business Object Searcher must not be null!"); } if (archiveUtil == null) { throw new IllegalArgumentException("Archive Util must not be null!"); } this.boSearcher = bo; this.mfSearcher = mf; XstreamBusinessObjectFactory xboFactory = new XstreamBusinessObjectFactory(); this.xstream = xboFactory.createInstance(); this.archiveUtil = archiveUtil; }
String element = getElementName(reader); PersonName personName = new PersonName(); if (getElementName(reader).equals(E_GIVEN_NAMES)) { final String value = reader.getValue(); if (!isEmptyOrNull(value)) { personName.setGivenNames(value.trim()); } else if (getElementName(reader).equals(E_FAMILY_NAMES)) { final String value = reader.getValue(); if (!isEmptyOrNull(value)) { personName.setFamilyNames(value.trim()); } else if (getElementName(reader).equals(E_MIDDLE_NAMES)) { final String value = reader.getValue(); if (!isEmptyOrNull(value)) { personName.setMiddleNames(value.trim()); } else if (getElementName(reader).equals(E_NAME_PREFIX)) { final String value = reader.getValue(); if (!isEmptyOrNull(value)) { personName.setPrefixes(value.trim()); } else if (getElementName(reader).equals(E_NAME_SUFFIX)) { final String value = reader.getValue(); if (!isEmptyOrNull(value)) { personName.setSuffixes(value.trim()); } else if (getElementName(reader).equals(E_NAME_FORMATTED)) {
reader.moveDown(); final String containerElementName = getElementName(reader); if (getElementName(reader) .equals(RelationshipSetConverter.E_RELATIONSHIP)) { final Relationship relationship =
@Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { DataItemTransport dataItemTransportObject = new DataItemTransport(); DateTime initialDepositDate = null; DataItem dataItem = null; ArchiveDepositInfo.Status depositStatus = null; while (reader.hasMoreChildren()) { reader.moveDown(); final String ename = getElementName(reader); if (ename.equals(E_INITIAL_DEPOSIT_DATE)) { reader.moveDown(); initialDepositDate = (DateTime) context.convertAnother(initialDepositDate, DateTime.class); dataItemTransportObject.setInitialDepositDate(initialDepositDate); reader.moveUp(); } else if (ename.equals(E_DATA_ITEM)) { reader.moveDown(); dataItem = (DataItem) context.convertAnother(dataItem, DataItem.class); dataItemTransportObject.setDataItem(dataItem); reader.moveUp(); } else if (ename.equals(E_DEPOSIT_STATUS)) { final String value = reader.getValue(); if (!isEmptyOrNull(value)) { dataItemTransportObject.setDepositStatus(ArchiveDepositInfo.Status.valueOf(value.toUpperCase().trim())); } } reader.moveUp(); } return dataItemTransportObject; }