def ingestProduct(self, params): productHash, metadata, clientXfer = params p = Structs.getProductFromXmlRpc(productHash) p.setTransferStatus(Product.STATUS_TRANSFER) self.catalog.addProduct(p) m = Metadata() m.addMetadata(metadata) self.catalog.addMetadata(m, p) if not clientXfer: versioner = GenericFileManagerObjectFactory.getVersionerFromClassName(p.getProductType().getVersioner()) versioner.createDataStoreReferences(p, m) self.catalog.addProductReferences(p) self.xfer.transferProduct(p) p.setTransferStatus(Product.STATUS_RECEIVED) self.catalog.setProductTranfserStatus(p) return Result(None, p.getProductId())
def addMetadata(self, params): p = Structs.getProductFromXmlRpc(params[0]) m = Metadata() m.addMetadata(params[1]) self.catalog.addMetadata(m, p) return Result(Boolean, 'true')
def catalogProduct(self, params): p = Structs.getProductFromXmlRpc(params[0]) return Result(None, self.catalog.addProduct(p))
def getProductReferences(self, params): p = Structs.getProductFromXmlRpc(params[0]) return Result(None, Structs.getXmlRpcReferences(self.catalog.getProductReferences(p)))
def getMetadata(self, params): return Result(None, self.catalog.getMetadata(Structs.getProductFromXmlRpc(params[0])).getHashtable())
def isTransferComplete(self, params): return Result(Boolean, _toJavaBoolean(self.tracker.isTransferComplete(Structs.getProductFromXmlRpc(params[0]))))
def getProductPctTransferred(self, params): return Result(Double, str(self.tracker.getPctTransferred((Structs.getProductFromXmlRpc(params[0])))))
def setProductTransferStatus(self, params): self.catalog.setProductTransferStatus(Structs.getProductFromXmlRpc(params[0])) return Result(Boolean, 'true')
def removeProductTransferStatus(self, params): self.tracker.removeProductTransferStatus(Structs.getProductFromXmlRpc(params[0])) return Result(Boolean, 'true')
def transferringProduct(self, params): self.tracker.transferringProduct(Structs.getProductFromXmlRpc(params[0])) return Result(Boolean, 'true')
def addProductReferences(self, params): self.catalog.addProductReferences(Structs.getProductFromXmlRpc(params[0])) return Result(Boolean, 'true')