/** * @return Returns the references. */ public List<Reference> getReferences() { return product.getProductReferences(); }
private void scrubRefs(Product p) { if (p.getProductReferences() == null) { return; } for (Reference r : p.getProductReferences()) { r.setDataStoreReference(""); } }
private void scrubRefs(Product p) { if (p.getProductReferences() == null) { return; } for (Reference r : p.getProductReferences()) { r.setDataStoreReference(""); } }
@Override public void deleteProduct(Product product) throws DataTransferException, IOException { for (Reference ref : product.getProductReferences()) { File dataFile = new File(URI.create(ref.getDataStoreReference()).toURL().getPath()); if (!dataFile.delete()) { throw new IOException(String.format("Failed to delete file %s - delete returned false", dataFile)); } } }
private void copyFilesToDir(Product product, File directory) throws IOException, URISyntaxException { List<Reference> refs = product.getProductReferences(); for (Reference r : refs) { copyFile(r, directory); } }
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); } }
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); } }
public void createDataStoreReferences(Product product, Metadata metadata) throws VersioningException { // first generate the first correct reference super.createDataStoreReferences(product, metadata); Reference root = (Reference) product.getProductReferences().get(0); if (!root.getDataStoreReference().endsWith("/")) { root.setDataStoreReference(root.getDataStoreReference() + "/"); } // now add the heirarchical refs VersioningUtils.createBasicDataStoreRefsHierarchical(product .getProductReferences()); }
public List<Reference> getProductReferences(Product product) throws CatalogException { Product prod = getProductById(product.getProductId(), true); if (prod != null) { return prod.getProductReferences(); } else { return null; } }
public void createDataStoreReferences(Product product, Metadata metadata) throws VersioningException { // first generate the first correct reference super.createDataStoreReferences(product, metadata); Reference root = (Reference) product.getProductReferences().get(0); if (!root.getDataStoreReference().endsWith("/")) { root.setDataStoreReference(root.getDataStoreReference() + "/"); } // now add the heirarchical refs VersioningUtils.createBasicDataStoreRefsHierarchical(product .getProductReferences()); }
public static String getDirProductFilePath(Product p, String prodName) { return FileManagerUtils.safeGetFileFromUri( FileManagerUtils.getRootReference(prodName, p.getProductReferences()) .getOrigReference()) .getAbsolutePath(); }
public static String getDirProductFilePath(Product p, String prodName) { return FileManagerUtils.safeGetFileFromUri( FileManagerUtils.getRootReference(prodName, p.getProductReferences()) .getOrigReference()) .getAbsolutePath(); }
public void createDataStoreReferences(Product product, Metadata metadata) throws VersioningException { for (Reference r : product.getProductReferences()) { r.setDataStoreReference(r.getOrigReference()); LOG.log(Level.INFO, "in-place ingestion at datastore path: " + r.getDataStoreReference() + ".which is the same as the product's origin: " + r.getOrigReference()); } }
@Override public List<Reference> getProductReferences(Product product) throws CatalogException { CompleteProduct cp = getCompleteProductById(product.getProductId()); return cp.getProduct().getProductReferences(); }
private void moveFilesToProductRepo(Product product) throws IOException, URISyntaxException { List<Reference> refs = product.getProductReferences(); // notify the file manager that we started quietNotifyTransferProduct(product); for (Reference r : refs) { moveFile(r, true); } // notify the file manager that we're done quietNotifyProductTransferComplete(product); }
@Override public void deleteProduct(Product product) throws DataTransferException, IOException { for (Reference ref : product.getProductReferences()) { DeleteObjectRequest request = new DeleteObjectRequest(bucketName, stripProtocol( ref.getDataStoreReference(), true)); try { s3Client.deleteObject(request); } catch (AmazonClientException e) { throw new DataTransferException(String.format( "Failed to delete product reference %s from S3", ref.getDataStoreReference()), e); } } }
@Override public void retrieveProduct(Product product, File directory) throws DataTransferException, IOException { for (Reference ref : product.getProductReferences()) { GetObjectRequest request = new GetObjectRequest(bucketName, stripProtocol( ref.getDataStoreReference(), true)); S3Object file = s3Client.getObject(request); stageFile(file, ref, directory); } }
@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()); }
@Override public void retrieveProduct(Product product, File directory) throws DataTransferException, IOException { for (Reference ref : product.getProductReferences()) { GetObjectRequest request = new GetObjectRequest(bucketName, stripProtocol( ref.getDataStoreReference(), true)); S3Object file = s3Client.getObject(request); stageFile(file, ref, directory); } }