@SuppressWarnings("unchecked") public static Product getProductFromXmlRpc(Map<?, ?> productHash) { Product product = new Product(); product.setProductId((String) productHash.get("id")); product.setProductName((String) productHash.get("name")); if (productHash.get("type") != null) { product.setProductType(getProductTypeFromXmlRpc( (Map<String, Object>) productHash.get("type"))); } product.setProductStructure((String) productHash.get("structure")); product.setTransferStatus((String) productHash.get("transferStatus")); if (productHash.get("references") != null) { product.setProductReferences(getReferencesFromXmlRpc( (Vector<Map<String, Object>>) productHash .get("references"))); } if (productHash.get("rootReference") != null) { product.setRootRef(getReferenceFromXmlRpc( (Map<String, Object>) productHash.get("rootReference"))); } return product; }
public static Map<String, Object> getXmlRpcProduct(Product product) { Map<String, Object> productHash = new Hashtable<String, Object>(); if (product.getProductId() != null) { productHash.put("id", product.getProductId()); } if (product.getProductName() != null) { productHash.put("name", product.getProductName()); } if (product.getProductType() != null) { productHash.put("type", getXmlRpcProductType(product.getProductType())); } if (product.getProductStructure() != null) { productHash.put("structure", product.getProductStructure()); } if (product.getTransferStatus() != null) { productHash.put("transferStatus", product.getTransferStatus()); } if (product.getProductReferences() != null) { productHash.put("references", getXmlRpcReferences(product .getProductReferences())); } if (product.getRootRef() != null) { productHash.put("rootReference", getXmlRpcReference(product .getRootRef())); } return productHash; }
@Override public String toString() { return String.format("%s[%s-%s]", this.getProductId(), this.getProductName(), this.getProductType()); } }
public static Product getDefaultFlatProduct(String name, String defaultProductTypeId) { Product defaultProduct = new Product(); defaultProduct.setProductName(name); defaultProduct.setProductReferences(new Vector<Reference>()); defaultProduct.setProductStructure(Product.STRUCTURE_FLAT); ProductType pType = new ProductType(); pType.setProductTypeId(defaultProductTypeId); defaultProduct.setProductType(pType); defaultProduct.setTransferStatus(Product.STATUS_TRANSFER); return defaultProduct; }
public static Product toScienceDataProduct(ResultSet rs) throws SQLException { Product product = new Product(); product.setProductId(rs.getString("granule_id")); product.setProductName(rs.getString("filename")); product.setProductStructure(Product.STRUCTURE_FLAT); product.setTransferStatus(Product.STATUS_RECEIVED); ProductType type = new ProductType(); type.setProductTypeId(rs.getString("dataset_id")); product.setProductType(type); return product; }
private void quickPrintProductHealth() { if (getFmUp()) { System.out.println("Latest " + TOP_N_PRODUCTS + " products ingested:"); List prods = this.fm.safeGetTopNProducts(TOP_N_PRODUCTS); if (prods != null && prods.size() > 0) { for (Object prod : prods) { Product p = (Product) prod; p.setProductType(fm.safeGetProductTypeById(p.getProductType() .getProductTypeId())); p.setProductReferences(fm.safeGetProductReferences(p)); Metadata prodMet = fm.safeGetMetadata(p); System.out.println(fm.getFilePath(p) + " at: " + prodMet.getMetadata("CAS." + PRODUCT_RECEVIED_TIME)); } } } }
this.addKeyValueToMap(fields, Parameters.PRODUCT_ID, product.getProductId()); this.addKeyValueToMap(fields, Parameters.PRODUCT_NAME, product.getProductName()); this.addKeyValueToMap(fields, Parameters.PRODUCT_STRUCTURE, product.getProductStructure()); this.addKeyValueToMap(fields, Parameters.PRODUCT_TRANSFER_STATUS, product.getTransferStatus()); ProductType productType = product.getProductType(); if (productType!=null) { this.addKeyValueToMap(fields, Parameters.PRODUCT_TYPE_NAME, productType.getName()); docs.add( this.generateInsertDocuments(product.getProductId(), fields) ); docs.addAll( this.generateUpdateDocuments(product.getProductId(), fields, true) ); // replace=true
ProductType productType = product.getProductType(); Metadata metadata = cp.getMetadata(); List<Reference> references = product.getProductReferences(); Reference rootReference = product.getRootRef(); product.setProductId(value); } else if (name.equals(Parameters.PRODUCT_NAME)) { product.setProductName(value); } else if (name.equals(Parameters.PRODUCT_STRUCTURE)) { product.setProductStructure(value); } else if (name.equals(Parameters.PRODUCT_TRANSFER_STATUS)) { product.setTransferStatus(value); } else if (name.equals(Parameters.PRODUCT_TYPE_NAME)) { productType.setName(value); productType.setProductTypeId(value); } else if (name.equals(Parameters.PRODUCT_RECEIVED_TIME)) { product.setProductRecievedTime(value); metadata.addMetadata(name, value);
protected File getProductFile(Product product) throws MetExtractionException { File prodFile; if (product.getProductStructure() .equals(Product.STRUCTURE_HIERARCHICAL)) { try { prodFile = new File(getRootRefPath(product .getProductReferences(), product.getProductType() .getProductRepositoryPath())); } catch (Exception e) { LOG.log(Level.SEVERE, e.getMessage()); throw new MetExtractionException("URI exception parsing: [" + product.getRootRef().getOrigReference() + "]"); } } else { try { prodFile = new File(new URI(((Reference) product .getProductReferences().get(0)).getOrigReference())); } catch (Exception e) { throw new MetExtractionException("URI exception parsing: [" + ((Reference) product.getProductReferences().get(0)) .getOrigReference() + "]"); } } return prodFile; }
@Override public synchronized void removeMetadata(Metadata metadata, Product product) throws CatalogException { String origProductTypeName = product.getProductType().getName(); product.getProductType().setName( getProductTypeTableName(origProductTypeName)); super.removeMetadata(metadata, product); product.getProductType().setName(origProductTypeName); }
private synchronized String catalogProduct(Product p) throws CatalogException { try { catalog.addProduct(p); } catch (CatalogException e) { LOG.log(Level.SEVERE, "ingestProduct: CatalogException when adding Product: " + p.getProductName() + " to Catalog: Message: " + e.getMessage()); throw e; } return p.getProductId(); }
public boolean removeFile(String filePath) throws DataTransferException, IOException { // TODO(bfoster): Clean this up so that it deletes by product not file. Product product = new Product(); Reference r = new Reference(); r.setDataStoreReference(filePath); product.setProductReferences(Lists.newArrayList(r)); dataTransfer.deleteProduct(product); return true; }
private void setProductType(List<Product> products) throws RepositoryManagerException { if (products != null && products.size() > 0) { for (Product p : products) { p.setProductType(repositoryManager.getProductTypeById(p .getProductType().getProductTypeId())); } } }
@VisibleForTesting static Product createProduct(URI path) { Product product = new Product(); product.setProductStructure(Product.STRUCTURE_FLAT); //TODO: only support flat prods for now Reference reference = new Reference(); reference.setDataStoreReference(path.toString()); product.setProductReferences(Lists.newArrayList(reference)); return product; } }
@Override public void addProductReferences(Product product) throws CatalogException { // generate update documents (with replace=true) List<String> docs = productSerializer.serialize(product.getProductId(), product.getRootRef(), product.getProductReferences(), true); // send documents to Solr server solrClient.index(docs, true, productSerializer.getMimeType()); }
public Metadata getMetadata(Product product) throws CatalogException { Metadata met = new Metadata(); met.addMetadata("Filename", product.getProductName()); met.addMetadata("ProductType", product.getProductType().getName()); met.addMetadata("FileLocation", "Unknown"); met.addMetadata("CAS.ProductReceivedTime", DateUtils.toString(Calendar.getInstance())); return met; }
public static List toProductNameList(List productList) { if (productList == null || (productList.size() == 0)) { return new Vector(); } List prodNames = new Vector(productList.size()); for (Object aProductList : productList) { Product p = (Product) aProductList; prodNames.add(p.getProductName()); } return prodNames; }
public String getFilePath(Product prod) { if (!isConnected()) return "N/A"; if (prod.getProductReferences() == null) { prod.setProductReferences(safeGetProductReferences(prod)); } if (prod.getProductReferences() == null || (prod.getProductReferences() != null && prod.getProductReferences().size() == 0)) { return "N/A"; } // get the first ref Reference r = (Reference) prod.getProductReferences().get(0); return safeGetFileFromUri(r.getDataStoreReference()).getAbsolutePath(); }
public List<Reference> getProductReferences(Product product) throws CatalogException { Product prod = getProductById(product.getProductId(), true); if (prod != null) { return prod.getProductReferences(); } else { return null; } }
public static void addRefsFromUris(Product p, List<String> uris) { // add the refs to the Product for (String ref : uris) { Reference r = new Reference(ref, null, (p.getProductStructure().equals(Product.STRUCTURE_STREAM) ? -1 : quietGetFileSizeFromUri(ref))); p.getProductReferences().add(r); } }