Author: thomas
Date: Fri Mar 30 09:17:12 2012
New Revision: 1307326

URL: http://svn.apache.org/viewvc?rev=1307326&view=rev
Log:
OODT-433 Fix retrieveFileByName and retrieveFileById buy setting the product's 
references before calling retrieveProduct

Modified:
    oodt/trunk/CHANGES.txt
    
oodt/trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/RetrieveFilesCliAction.java
    
oodt/trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/TestFileManagerCli.java

Modified: oodt/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/oodt/trunk/CHANGES.txt?rev=1307326&r1=1307325&r2=1307326&view=diff
==============================================================================
--- oodt/trunk/CHANGES.txt (original)
+++ oodt/trunk/CHANGES.txt Fri Mar 30 09:17:12 2012
@@ -4,6 +4,9 @@ Apache OODT Change Log
 Release 0.4: Current Development
 --------------------------------------------
 
+* OODT-433 Fix retrieveFileByName and retrieveFileById buy setting the 
product's references 
+  before calling retrieveProduct (thomas)
+
 * OODT-430 Update all boolean type bean properties in the crawler 
cmd-line-options.xml (thomas)
 
 * OODT-412 Bugfix: MoveMetadataToFailureDir should read 
MoveMetadataFileToFailureDir (thomas)

Modified: 
oodt/trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/RetrieveFilesCliAction.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/RetrieveFilesCliAction.java?rev=1307326&r1=1307325&r2=1307326&view=diff
==============================================================================
--- 
oodt/trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/RetrieveFilesCliAction.java
 (original)
+++ 
oodt/trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/RetrieveFilesCliAction.java
 Fri Mar 30 09:17:12 2012
@@ -48,16 +48,16 @@ public class RetrieveFilesCliAction exte
          if (productId != null) {
             product = fmClient.getProductById(productId);
          } else if (productName != null) {
-            product = fmClient.getProductByName(productName);            
+            product = fmClient.getProductByName(productName);
          } else {
-            throw new Exception("Must specify either productId or 
productName");
+              throw new Exception("Must specify either productId or 
productName");
          }
          if (product != null) {
+            
product.setProductReferences(fmClient.getProductReferences(product));
             dt.retrieveProduct(product, destination);
          } else {
             throw new Exception("Product was not found");
          }
-         dt.retrieveProduct(product, destination);
       } catch (Exception e) {
          throw new CmdLineActionException("Failed to retrieve files for 
product : " + e.getMessage(), e);
       }

Modified: 
oodt/trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/TestFileManagerCli.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/TestFileManagerCli.java?rev=1307326&r1=1307325&r2=1307326&view=diff
==============================================================================
--- 
oodt/trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/TestFileManagerCli.java
 (original)
+++ 
oodt/trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/TestFileManagerCli.java
 Fri Mar 30 09:17:12 2012
@@ -375,8 +375,8 @@ public class TestFileManagerCli extends 
                   + " --productId " + productId + " --destination " + 
destination
                   + " --transferer " + transferer).split(" "));
       MethodCallDetails methodCallDetails = client.getLastMethodCallDetails();
-      assertEquals("getProductById", methodCallDetails.getMethodName());
-      assertEquals(productId, methodCallDetails.getArgs().get(0));
+      assertEquals("getProductReferences", methodCallDetails.getMethodName());
+      assertEquals(productId, ((Product) 
methodCallDetails.getArgs().get(0)).getProductId());
    }
 
    public void testRetrieveFilesByName() {
@@ -388,7 +388,7 @@ public class TestFileManagerCli extends 
                   + " --productName " + productName + " --destination " + 
destination
                   + " --transferer " + transferer).split(" "));
       MethodCallDetails methodCallDetails = client.getLastMethodCallDetails();
-      assertEquals("getProductByName", methodCallDetails.getMethodName());
-      assertEquals(productName, methodCallDetails.getArgs().get(0));
+      assertEquals("getProductReferences", methodCallDetails.getMethodName());
+      assertEquals(productName, ((Product) 
methodCallDetails.getArgs().get(0)).getProductName());
    }
 }


Reply via email to