> On 2011-11-28 16:49:39, Paul Ramirez wrote:
> > Looks good. The only comment I have is there seems to be a mismatch in the 
> > -psa and the action names that get listed and the operations that can be 
> > triggered. Seems like there may need to be a mapping there. When you look 
> > up help on an action you use the ActionName. When you do an operation its 
> > by its flag. Although there is seemingly a one to one mapping the command 
> > line arguments don't seem interchangeable.

when you use -h <action> it tells you which command line flags to use... we can 
change the name of the actions to start lowercased like the flag if you think 
that will get rid of some confusion


- brian


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/2946/#review3535
-----------------------------------------------------------


On 2011-11-28 08:43:27, brian Foster wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/2946/
> -----------------------------------------------------------
> 
> (Updated 2011-11-28 08:43:27)
> 
> 
> Review request for oodt, Chris Mattmann and Paul Ramirez.
> 
> 
> Summary
> -------
> 
> Issue being tracked at: https://issues.apache.org/jira/browse/OODT-351
> 
> Added command-line options for filemgr:
> 
> $ ./filemgr-client -h
> -----------------------------------------------------------------------------------------------------------------
> | Short | Long                                             | Description
> -----------------------------------------------------------------------------------------------------------------
> 
>  -op,    --operation                                        Declare that you 
> wish to present an operation
>    SubOptions:
>    > Required:
>    > Optional:
>       -addPT, --addProductType                              Triggers 
> AddProductType Action
>                                                               Requirement 
> Rules: 
>                                                                
> [AddProductType : REQUIRED] 
>       -dbyid, --deleteProductById                           Triggers 
> DeleteProductById Action
>                                                               Requirement 
> Rules: 
>                                                                
> [DeleteProductById : REQUIRED] 
>       -dbyn,  --deleteProductByName                         Triggers 
> DeleteProductByName Action
>                                                               Requirement 
> Rules: 
>                                                                
> [DeleteProductByName : REQUIRED] 
>       -ingest,--ingestProduct                               Triggers 
> IngestProduct Action
>                                                               Requirement 
> Rules: 
>                                                                [IngestProduct 
> : REQUIRED] 
>       -product,--hasProduct                                  Triggers 
> HasProduct Action
>                                                               Requirement 
> Rules: 
>                                                                [HasProduct : 
> REQUIRED] 
>       -ptbyn, --getProductTypeByName                        Triggers 
> GetProductTypeByName Action
>                                                               Requirement 
> Rules: 
>                                                                
> [GetProductTypeByName : REQUIRED] 
>       -num,   --getNumProducts                              Triggers 
> GetNumProducts Action
>                                                               Requirement 
> Rules: 
>                                                                
> [GetNumProducts : REQUIRED] 
>       -page1, --getFirstPage                                Triggers 
> GetFirstPage Action
>                                                               Requirement 
> Rules: 
>                                                                [GetFirstPage 
> : REQUIRED] 
>       -next,  --getNextPage                                 Triggers 
> GetNextPage Action
>                                                               Requirement 
> Rules: 
>                                                                [GetNextPage : 
> REQUIRED] 
>       -prev,  --getPrevPage                                 Triggers 
> GetPrevPage Action
>                                                               Requirement 
> Rules: 
>                                                                [GetPrevPage : 
> REQUIRED] 
>       -last,  --getLastPage                                 Triggers 
> GetLastPage Action
>                                                               Requirement 
> Rules: 
>                                                                [GetLastPage : 
> REQUIRED] 
>       -curTran,--getCurrentTransfer                          Triggers 
> GetCurrentTransfer Action
>                                                               Requirement 
> Rules: 
>                                                                
> [GetCurrentTransfer : REQUIRED] 
>       -curTrans,--getCurrentTransfers                         Triggers 
> GetCurrentTransfers Action
>                                                               Requirement 
> Rules: 
>                                                                
> [GetCurrentTransfers : REQUIRED] 
>       -pbyid, --getProductById                              Triggers 
> GetProductById Action
>                                                               Requirement 
> Rules: 
>                                                                
> [GetProductById : REQUIRED] 
>       -pbyn,  --getProductByName                            Triggers 
> GetProductByName Action
>                                                               Requirement 
> Rules: 
>                                                                
> [GetProductByName : REQUIRED] 
>       -pctTrans,--getProductPctTransferred                    Triggers 
> GetProductPercentTransferred Action
>                                                               Requirement 
> Rules: 
>                                                                
> [GetProductPercentTransferred : REQUIRED] 
>       -filePctTrans,--getFilePctTransferred                       Triggers 
> GetFilePercentTransferred Action
>                                                               Requirement 
> Rules: 
>                                                                
> [GetFilePercentTransferred : REQUIRED] 
>       -sql,   --sqlQuery                                    Triggers SqlQuery 
> Action
>                                                               Requirement 
> Rules: 
>                                                                [SqlQuery : 
> REQUIRED] 
> 
>  -u,     --url <url>                                        Workflow Manager 
> URL
>                                                               Handler: 
>                                                                Sets the 
> following Java Properties: 
>                                                                
> [org.apache.oodt.cas.workflow.url] 
> 
>  -f,     --filter                                           Query filter
>                                                               Requirement 
> Rules: 
>                                                                [SqlQuery : 
> OPTIONAL] 
> 
>    SubOptions:
>    > Required:
>       -algor, --algor <classpath>                           FilterAlgor class
>                                                               Requirement 
> Rules: 
>                                                                [SqlQuery : 
> REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setAlgor' on action selected, except 
>                                                                for the 
> following actions: [] 
>       -sdtMetKey,--startDateTimeMetKey <metadata-key>          Start date 
> time metadata key
>                                                               Requirement 
> Rules: 
>                                                                [SqlQuery : 
> REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setStartDateTimeMetKey' on action 
>                                                                selected, 
> except for the following actions: [] 
>       -edtMetKey,--endDateTimeMetKey <metadata-key>            End date time 
> metadata key
>                                                               Requirement 
> Rules: 
>                                                                [SqlQuery : 
> REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setEndDateTimeMetKey' on action 
>                                                                selected, 
> except for the following actions: [] 
>       -prMetKey,--priorityMetKey <metadata-key>               Priority 
> metadata key
>                                                               Requirement 
> Rules: 
>                                                                [SqlQuery : 
> REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setPriorityMetKey' on action 
>                                                                selected, 
> except for the following actions: [] 
>    > Optional:
>       -conv,  --converter <classpath>                       VersionConverter 
> class
>                                                               Requirement 
> Rules: 
>                                                                [SqlQuery : 
> OPTIONAL] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setConverter' on action selected, 
>                                                                except for the 
> following actions: [] 
> 
>  -pn,    --productName <product-name>                       Product name
>                                                               Requirement 
> Rules: 
>                                                                [IngestProduct 
> : REQUIRED, HasProduct : REQUIRED, 
>                                                                
> GetProductByName : REQUIRED, DeleteProductByName : 
>                                                                REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setProductName' on action selected, 
>                                                                except for the 
> following actions: [] 
> 
>  -vc,    --versionClass <classpath>                         ProductType 
> versioner class
>                                                               Requirement 
> Rules: 
>                                                                
> [AddProductType : REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setVersionClass' on action selected, 
>                                                                except for the 
> following actions: [AddProductType 
>                                                                : 
> setVersioner] 
> 
>  -mf,    --metadataFile <file-path-or-url>                  Metadata XML file 
> path or URL
>                                                               Requirement 
> Rules: 
>                                                                [IngestProduct 
> : REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setMetadataFile' on action selected, 
>                                                                except for the 
> following actions: [] 
> 
>  -curPage,--currentPageNum <page-number>                     Current Page 
> Number
>                                                               Requirement 
> Rules: 
>                                                                [GetNextPage : 
> REQUIRED, GetPrevPage : REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setCurrentPageNum' on action 
>                                                                selected, 
> except for the following actions: [] 
> 
>  -ps,    --productStructure <structure-type>                Hierarchical | 
> Flat
>                                                               Requirement 
> Rules: 
>                                                                [IngestProduct 
> : REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setProductStructure' on action 
>                                                                selected, 
> except for the following actions: 
>                                                                [IngestProduct 
> : setProductStructure] 
> 
>  -ptn,   --productTypeName <product-type-name>              ProductType name
>                                                               Requirement 
> Rules: 
>                                                                [IngestProduct 
> : REQUIRED, GetProductTypeByName : 
>                                                                REQUIRED, 
> GetNumProducts : REQUIRED, GetFirstPage 
>                                                                : REQUIRED, 
> GetNextPage : REQUIRED, GetPrevPage : 
>                                                                REQUIRED, 
> GetLastPage : REQUIRED, 
>                                                                
> GetProductPercentTransferred : REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setProductTypeName' on action 
>                                                                selected, 
> except for the following actions: [] 
> 
>  -rs,    --refs <file-path-or-url>                          Data file path or 
> URL
>                                                               Requirement 
> Rules: 
>                                                                [IngestProduct 
> : REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setRefs' on action selected, except 
>                                                                for the 
> following actions: [IngestProduct : 
>                                                                setReferences] 
> 
>  -repo,  --repository <file-path>                           ProductType 
> repository
>                                                               Requirement 
> Rules: 
>                                                                
> [AddProductType : REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setRepository' on action selected, 
>                                                                except for the 
> following actions: [AddProductType 
>                                                                : 
> setFileRepositoryPath] 
> 
>  -sb,    --sortBy <metadata field>                          Metadata field to 
> sort query results by
>                                                               Requirement 
> Rules: 
>                                                                [SqlQuery : 
> OPTIONAL] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setSortBy' on action selected, except 
>                                                                for the 
> following actions: [] 
> 
>  -tn,    --typeName <product-type-name>                     ProductType name
>                                                               Requirement 
> Rules: 
>                                                                
> [AddProductType : REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setTypeName' on action selected, 
>                                                                except for the 
> following actions: [AddProductType 
>                                                                : 
> setProductTypeName] 
> 
>  -dlmtr, --delimiter <delimiter-string>                     String to use the 
> separate query results
>                                                               Requirement 
> Rules: 
>                                                                [SqlQuery : 
> OPTIONAL] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setDelimiter' on action selected, 
>                                                                except for the 
> following actions: [] 
> 
>  -pid,   --productId <product-id>                           Product ID
>                                                               Requirement 
> Rules: 
>                                                                
> [GetProductPercentTransferred : REQUIRED, 
>                                                                GetProductById 
> : REQUIRED, DeleteProductById : 
>                                                                REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setProductId' on action selected, 
>                                                                except for the 
> following actions: [] 
> 
>  -td,    --typeDesc <description>                           ProductType 
> description
>                                                               Requirement 
> Rules: 
>                                                                
> [AddProductType : REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setTypeDesc' on action selected, 
>                                                                except for the 
> following actions: [AddProductType 
>                                                                : 
> setProductTypeDescription] 
> 
>  -or,    --origRef <file-path-or-url>                       Original reference
>                                                               Requirement 
> Rules: 
>                                                                
> [GetFilePercentTransferred : REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setOrigRef' on action selected, 
>                                                                except for the 
> following actions: [] 
> 
>  -ct,    --clientTransfer                                   User client 
> transferer
>                                                               Requirement 
> Rules: 
>                                                                [IngestProduct 
> : OPTIONAL] 
> 
>    SubOptions:
>    > Required:
>       -dt,    --dataTransfer <classpath>                    DataTransferer 
> factory class
>                                                               Requirement 
> Rules: 
>                                                                [IngestProduct 
> : REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setDataTransfer' on action selected, 
>                                                                except for the 
> following actions: [IngestProduct : 
>                                                                
> setDataTransferer] 
>    > Optional:
> 
>  -q,     --query <query>                                    File Manager query
>                                                               Requirement 
> Rules: 
>                                                                [SqlQuery : 
> REQUIRED] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setQuery' on action selected, except 
>                                                                for the 
> following actions: [] 
> 
>  -of,    --outputFormat <output-format-string>              Output format 
> string (i.e. Filename = $Filename)
>                                                               Requirement 
> Rules: 
>                                                                [SqlQuery : 
> OPTIONAL] 
> 
>                                                               Handler: 
>                                                                Will invoke 
> 'setOutputFormat' on action selected, 
>                                                                except for the 
> following actions: [] 
> 
>  -h,     --help                                             Prints help menu
>  -psa,   --printSupportedActions                            Print Supported 
> Actions
> -----------------------------------------------------------------------------------------------------------------
> 
> 
> $ ./filemgr-client -psa
> 
> Actions:
>   Action:
>     Name: GetPrevPage
>     Description: Gets prev page of Products of given ProductType
> 
>   Action:
>     Name: DeleteProductByName
>     Description: Delete Product by name
> 
>   Action:
>     Name: GetFilePercentTransferred
>     Description: Gets the percent amount transferred of given file
> 
>   Action:
>     Name: GetProductById
>     Description: Gets Product info by ID
> 
>   Action:
>     Name: HasProduct
>     Description: Checks if Product with given name has been ingested
> 
>   Action:
>     Name: GetProductTypeByName
>     Description: Gets a ProductType by its name
> 
>   Action:
>     Name: GetCurrentTransfers
>     Description: Gets the status of the current Product file transfers
> 
>   Action:
>     Name: SqlQuery
>     Description: Queries by parsing an SQL-like query into a FileManager Query
> 
>   Action:
>     Name: GetProductPercentTransferred
>     Description: Gets percent amount transferred of a Products data files
> 
>   Action:
>     Name: DeleteProductById
>     Description: Delete Product by ID
> 
>   Action:
>     Name: GetNumProducts
>     Description: Gets number of Products ingested for a given ProductType
> 
>   Action:
>     Name: IngestProduct
>     Description: Ingests a Product
> 
>   Action:
>     Name: GetNextPage
>     Description: Gets next page of Products of given ProductType
> 
>   Action:
>     Name: AddProductType
>     Description: Adds a ProductType to list of supported ProductTypes
> 
>   Action:
>     Name: GetFirstPage
>     Description: Gets first page of Products of given ProductType
> 
>   Action:
>     Name: GetProductByName
>     Description: Get Product info by name
> 
>   Action:
>     Name: GetLastPage
>     Description: Gets last page of Products of given ProductType
> 
>   Action:
>     Name: GetCurrentTransfer
>     Description: Gets the status of the current Product file transfer
> 
> 
> $ ./filemgr-client -h IngestProduct
> 
> Action Help for 'IngestProduct'
>  - Required:
>     -u [--url] <url>
>     -op [--operation]
>       -ingest [--ingestProduct] (required)
>     -pn [--productName] <product-name>
>     -mf [--metadataFile] <file-path-or-url>
>     -ptn [--productTypeName] <product-type-name>
>     -ps [--productStructure] <structure-type>
>     -rs [--refs] <file-path-or-url>
>  - Optional:
>     -ct [--clientTransfer]
>       -dt [--dataTransfer] <classpath> (required)
> 
> 
> Diffs
> -----
> 
>   trunk/filemgr/pom.xml 1203939 
>   trunk/filemgr/src/main/assembly/assembly.xml 1203939 
>   trunk/filemgr/src/main/bin/filemgr-client 1203939 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/AbstractDeleteProductCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/AbstractGetProductCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/AddProductTypeCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/DeleteProductByIdCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/DeleteProductByNameCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/FileManagerCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/GetCurrentTransferCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/GetCurrentTransfersCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/GetFilePercentTransferredCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/GetFirstPageCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/GetLastPageCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/GetNextPageCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/GetNumProductsCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/GetPrevPageCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/GetProductByIdCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/GetProductByNameCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/GetProductPercentTransferredCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/GetProductTypeByNameCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/HasProductCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/IngestProductCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/cli/action/SqlQueryCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/system/XmlRpcFileManagerClient.java
>  1203939 
>   
> trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/tools/DeleteProduct.java
>  1203939 
>   trunk/filemgr/src/main/resources/cmd-line-actions.xml PRE-CREATION 
>   trunk/filemgr/src/main/resources/cmd-line-options.xml PRE-CREATION 
>   trunk/filemgr/src/main/resources/logging.properties 1203939 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/TestFileManagerCli.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/UseMockClientCmdLineActionStore.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestAddProductTypeCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestDeleteProductByIdCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestDeleteProductByNameCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestGetCurrentTransferCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestGetCurrentTransfersCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestGetFilePercentTransferredCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestGetFirstPageCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestGetLastPageCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestGetNextPageCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestGetNumProductsCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestGetPrevPageCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestGetProductByIdCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestGetProductByNameCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestGetProductPercentTransferredCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestGetProductTypeByNameCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestHasProductCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestIngestProductCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/cli/action/TestSqlQueryCliAction.java
>  PRE-CREATION 
>   
> trunk/filemgr/src/test/org/apache/oodt/cas/filemgr/system/MockXmlRpcFileManagerClient.java
>  PRE-CREATION 
> 
> Diff: https://reviews.apache.org/r/2946/diff
> 
> 
> Testing
> -------
> 
> many unit-tests
> 
> 
> Thanks,
> 
> brian
> 
>

Reply via email to