public void removeProductTransferStatus(Product product) { if (currentProductTransfers.get(product.getProductId()) != null) { currentProductTransfers.remove(product.getProductId()); } }
@Override public void removeProduct(Product product) throws CatalogException { // send message to Solr server solrClient.delete(product.getProductId(), true); }
public synchronized void setProductTransferStatus(Product product) throws CatalogException { LOG.log(Level.FINE, "LuceneCatalog: seting product transfer status to: [" + product.getTransferStatus() + "] for " + "product: [" + product.getProductId() + "]"); modifyProduct(product); }
public boolean removeProduct(Product p) throws CatalogException { try { catalog.removeProduct(p); } catch (CatalogException e) { LOG.log(Level.WARNING, "Exception modifying product: [" + p.getProductId() + "]: Message: " + e.getMessage(), e); throw e; } return true; }
@Override public String toString() { return String.format("%s[%s-%s]", this.getProductId(), this.getProductName(), this.getProductType()); } }
public boolean modifyProduct(Product p) throws CatalogException { try { catalog.modifyProduct(p); } catch (CatalogException e) { LOG.log(Level.WARNING, "Exception modifying product: [" + p.getProductId() + "]: Message: " + e.getMessage(), e); throw e; } return true; }
@Override public Metadata getMetadata(Product product) throws CatalogException { CompleteProduct cp = getCompleteProductById(product.getProductId()); return cp.getMetadata(); }
public List<Reference> getProductReferences(Product product) throws CatalogException { Product prod = getProductById(product.getProductId(), true); if (prod != null) { return prod.getProductReferences(); } else { return null; } }
private void quietNotifyProductTransferComplete(Product p) { try { client.removeProductTransferStatus(p); } catch (DataTransferException e) { LOG.log(Level.SEVERE, e.getMessage()); LOG.log(Level.WARNING, "Error notifying file manager of product transfer completion for product: [" + p.getProductId() + "]: Message: " + e.getMessage()); } }
public List<Reference> getProductReferences(Product product) throws CatalogException { Product prod = getProductById(product.getProductId(), true); if (prod != null) { return prod.getProductReferences(); } else { return null; } }
private void quietNotifyTransferProduct(Product p) { try { client.transferringProduct(p); } catch (DataTransferException e) { LOG.log(Level.SEVERE, e.getMessage()); LOG.log(Level.WARNING, "Error notifying file manager of product transfer initiation for product: [" + p.getProductId() + "]: Message: " + e.getMessage()); } }
private void quietNotifyProductTransferComplete(Product p) { try { client.removeProductTransferStatus(p); } catch (DataTransferException e) { LOG.log(Level.SEVERE, e.getMessage()); LOG.log(Level.WARNING, "Error notifying file manager of product transfer completion for product: [" + p.getProductId() + "]: Message: " + e.getMessage()); } }
public boolean modifyProductCore(Map<?, ?> productHash) throws CatalogException { Product p = XmlRpcStructFactory.getProductFromXmlRpc(productHash); try { catalog.modifyProduct(p); } catch (CatalogException e) { LOG.log(Level.WARNING, "Exception modifying product: [" + p.getProductId() + "]: Message: " + e.getMessage(), e); throw e; } return true; }
public boolean removeProduct(Map<String, Object> productHash) throws CatalogException { Product p = XmlRpcStructFactory.getProductFromXmlRpc(productHash); try { catalog.removeProduct(p); } catch (CatalogException e) { LOG.log(Level.WARNING, "Exception modifying product: [" + p.getProductId() + "]: Message: " + e.getMessage(), e); throw e; } return true; }
public boolean removeProduct(Hashtable table) throws CatalogException { Product p = XmlRpcStructFactory.getProductFromXmlRpc(table); try { catalog.removeProduct(p); } catch (CatalogException e) { LOG.log(Level.WARNING, "Exception modifying product: [" + p.getProductId() + "]: Message: " + e.getMessage(), e); throw e; } return true; }
@Override public void addMetadata(Metadata metadata, Product product) throws CatalogException { LOG.info("Adding metadata for product:"+product.getProductName()); // serialize metadadta to Solr document(s) // replace=false i.e. add metadata to existing values List<String> docs = productSerializer.serialize(product.getProductId(), metadata, false); // send documents to Solr server solrClient.index(docs, true, productSerializer.getMimeType()); }
@Override public List<Reference> getProductReferences(Product product) throws CatalogException { CompleteProduct cp = getCompleteProductById(product.getProductId()); return cp.getProduct().getProductReferences(); }
@Override public List<Reference> getProductReferences(Product product) throws CatalogException { CompleteProduct cp = getCompleteProductById(product.getProductId()); return cp.getProduct().getProductReferences(); }
@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 protected Product createSerializableVersionOf(Product product) { SerializableProduct sp = new SerializableProduct(); sp.setProductId(product.getProductId()); sp.setProductName(product.getProductName()); sp.setProductReferences(product.getProductReferences()); sp.setProductStructure(product.getProductStructure()); sp.setProductType(product.getProductType()); sp.setRootRef(product.getRootRef()); sp.setTransferStatus(product.getTransferStatus()); return sp; }