@SuppressWarnings("unchecked") public static ProductType getProductTypeFromXmlRpc(Map<String, Object> productTypeHash) { ProductType type = new ProductType(); type.setDescription((String) productTypeHash.get("description")); type.setName((String) productTypeHash.get("name")); type.setProductRepositoryPath((String) productTypeHash.get("repositoryPath")); type.setProductTypeId((String) productTypeHash.get("id")); type.setVersioner((String) productTypeHash.get("versionerClass")); if (productTypeHash.get("typeMetadata") != null) { Metadata typeMet = new Metadata(); typeMet.addMetadata((Map<String, Object>) productTypeHash.get("typeMetadata")); type.setTypeMetadata(typeMet); } if (productTypeHash.get("typeExtractors") != null) { type.setExtractors(getTypeExtractorsFromXmlRpc( (Vector<Map<String, Object>>) productTypeHash .get("typeExtractors"))); } if (productTypeHash.get("typeHandlers") != null) { type.setHandlers(getTypeHandlersFromXmlRpc( (Vector<Map<String, Object>>) productTypeHash .get("typeHandlers"))); } return type; }
@SuppressWarnings("unchecked") public static ProductType getProductTypeFromXmlRpc(Map<String, Object> productTypeHash) { ProductType type = new ProductType(); type.setDescription((String) productTypeHash.get("description")); type.setName((String) productTypeHash.get("name")); type.setProductRepositoryPath((String) productTypeHash.get("repositoryPath")); type.setProductTypeId((String) productTypeHash.get("id")); type.setVersioner((String) productTypeHash.get("versionerClass")); if (productTypeHash.get("typeMetadata") != null) { Metadata typeMet = new Metadata(); typeMet.addMetadata((Map<String, Object>) productTypeHash.get("typeMetadata")); type.setTypeMetadata(typeMet); } if (productTypeHash.get("typeExtractors") != null) { type.setExtractors(getTypeExtractorsFromXmlRpc( (Vector<Map<String, Object>>) productTypeHash .get("typeExtractors"))); } if (productTypeHash.get("typeHandlers") != null) { type.setHandlers(getTypeHandlersFromXmlRpc( (Vector<Map<String, Object>>) productTypeHash .get("typeHandlers"))); } return type; }
productType.setVersioner(versionerClass); productType.setDescription(description); productType.setTypeMetadata(met); productType.setExtractors(extractors); productType.setHandlers(handlers);
productType.setVersioner(versionerClass); productType.setDescription(description); productType.setTypeMetadata(met); productType.setExtractors(extractors); productType.setHandlers(handlers);
public static ProductType toScienceDataProductType(ResultSet rs) throws SQLException { ProductType type = new ProductType(); type.setProductTypeId(rs.getString("dataset_id")); type.setDescription(rs.getString("description")); type.setName(rs.getString("shortName")); type.setVersioner("gov.nasa.jpl.oodt.cas.filemgr.versioning.BasicVersioner"); // use // basic // versioner type.setProductRepositoryPath("file:///tmp"); // not moving files anyways Metadata typeMet = new Metadata(); typeMet.addMetadata("DatasetId", type.getProductTypeId()); typeMet.addMetadata("DatasetShortName", type.getName() != null ? type.getName() : ""); typeMet.addMetadata("DatasetLongName", rs.getString("longName") != null ? rs.getString("longName") : ""); typeMet.addMetadata("Description", type.getDescription() != null ? type.getDescription() : ""); typeMet.addMetadata("Source", rs.getString("source") != null ? rs.getString("source") : ""); typeMet.addMetadata("ReferenceURL", rs.getString("referenceURL") != null ? rs.getString("referenceURL") : ""); type.setTypeMetadata(typeMet); return type; }
public static ProductType toScienceDataProductType(ResultSet rs) throws SQLException { ProductType type = new ProductType(); type.setProductTypeId(rs.getString("dataset_id")); type.setDescription(rs.getString("description")); type.setName(rs.getString("shortName")); type.setVersioner("gov.nasa.jpl.oodt.cas.filemgr.versioning.BasicVersioner"); // use // basic // versioner type.setProductRepositoryPath("file:///tmp"); // not moving files anyways Metadata typeMet = new Metadata(); typeMet.addMetadata("DatasetId", type.getProductTypeId()); typeMet.addMetadata("DatasetShortName", type.getName() != null ? type.getName() : ""); typeMet.addMetadata("DatasetLongName", rs.getString("longName") != null ? rs.getString("longName") : ""); typeMet.addMetadata("Description", type.getDescription() != null ? type.getDescription() : ""); typeMet.addMetadata("Source", rs.getString("source") != null ? rs.getString("source") : ""); typeMet.addMetadata("ReferenceURL", rs.getString("referenceURL") != null ? rs.getString("referenceURL") : ""); type.setTypeMetadata(typeMet); return type; }
public static ProductType blankProductType(){ ProductType type = new ProductType(); type.setDescription("blank"); type.setExtractors(Collections.EMPTY_LIST); type.setHandlers(Collections.EMPTY_LIST); type.setName("blank"); type.setProductRepositoryPath(""); type.setProductTypeId(""); type.setTypeMetadata(new Metadata()); type.setVersioner(""); return type; }
public static ProductType getProductType(AvroProductType avroProductType){ ProductType productType = new ProductType(); productType.setDescription(avroProductType.getDescription()); productType.setName(avroProductType.getName()); productType.setProductRepositoryPath(avroProductType.getProductRepositoryPath()); productType.setProductTypeId(avroProductType.getProductTypeId()); productType.setVersioner(avroProductType.getVersioner()); if (avroProductType.getTypeMetadata() != null) { productType.setTypeMetadata(AvroTypeFactory.getMetadata(avroProductType.getTypeMetadata())); } List<AvroExtractorSpec> avroExtractorSpecs = avroProductType.getExtractors(); List<ExtractorSpec> extractorSpecs = new ArrayList<ExtractorSpec>(); if (avroExtractorSpecs != null && avroExtractorSpecs.size() > 0) { for (AvroExtractorSpec aes : avroExtractorSpecs){ extractorSpecs.add(AvroTypeFactory.getExtractorSpec(aes)); } productType.setExtractors(extractorSpecs); } List<AvroTypeHandler> avroTypeHandlers = avroProductType.getHandlers(); List<TypeHandler> typeHandlers = new ArrayList<TypeHandler>(); if (avroTypeHandlers != null && avroTypeHandlers.size() > 0) { for (AvroTypeHandler aes : avroTypeHandlers){ typeHandlers.add(AvroTypeFactory.getTypeHandler(aes)); } productType.setHandlers(typeHandlers); } return productType; }
public static ProductType blankProductType(){ ProductType type = new ProductType(); type.setDescription("blank"); type.setExtractors(Collections.EMPTY_LIST); type.setHandlers(Collections.EMPTY_LIST); type.setName("blank"); type.setProductRepositoryPath(""); type.setProductTypeId(""); type.setTypeMetadata(new Metadata()); type.setVersioner(""); return type; }