[
https://issues.apache.org/jira/browse/GORA-265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13741814#comment-13741814
]
Apostolos Giannakidis edited comment on GORA-265 at 8/16/13 2:06 AM:
---------------------------------------------------------------------
The attached patch contains:
1) Implementation for support for dynamic file extensions when traversing a
directory. The following have been tested:
bin/gora goracompiler gora-core/src/examples/avro/*.json
gora-core/src/examples/java
bin/gora goracompiler gora-core/src/examples/avro/* .*
gora-core/src/examples/java
bin/gora goracompiler gora-core/src/examples/avro/* gora-core/src/examples/java
2) Made a check that inputFile.listFiles() does not return a null and also
added an informative message to the user in case there are no files in the
directory.
3) Changed the System.err.println to log.error.
was (Author: ap.giannakidis):
The attached patch contains:
1) Implementation for support for dynamic file extensions when traversing a
directory. The following have been tested:
bin/gora goracompiler gora-core/src/examples/avro/*.json
gora-core/src/examples/java
bin/gora goracompiler gora-core/src/examples/avro/*.*
gora-core/src/examples/java
bin/gora goracompiler gora-core/src/examples/avro/* gora-core/src/examples/java
2) Made a check that inputFile.listFiles() does not return a null and also
added an informative message to the user in case there are no files in the
directory.
3) Changed the System.err.println to log.error.
> Support for dynamic file extensions when traversing a directory
> ---------------------------------------------------------------
>
> Key: GORA-265
> URL: https://issues.apache.org/jira/browse/GORA-265
> Project: Apache Gora
> Issue Type: Sub-task
> Components: gora-core
> Affects Versions: 0.3
> Reporter: Apostolos Giannakidis
> Assignee: Apostolos Giannakidis
> Priority: Minor
> Fix For: 0.4
>
> Attachments: GORA-265.patch
>
>
> Currently, the GoraCompiler is able to compile avro schemas with 2 ways:
> 1) specify the file directly. This way the GoraCompiler will generate data
> beans based on the specified avro scheme. For example: bin/gora goracompiler
> gora-core/src/examples/avro/webpage.json gora-core/src/examples/java.
> 2) specify a directory. This way the GoraCompiler will generate data beans
> based on all the avro schemes which are inside the specified directory. For
> example: bin/gora goracompiler gora-core/src/examples/avro/
> gora-core/src/examples/java
> Note:
> * in the 1st case, the user can specify ANY file extension. It could be
> webpage.json or webpage.avsc or webpage.foo.
> * in the 2nd case, the user specifies the directory BUT ONLY the files with
> extension .avsc will be processed.
> Also note that the example avro schemes that are distributed with the current
> Gora release have .json extension. So, if a user executes:
> bin/gora goracompiler gora-core/src/examples/avro/webpage.json
> gora-core/src/examples/java
> then no data beans are generated, because the GoraCompiler looks only for
> .avsc files. This is clearly counterintuitive.
> I suggest to add support so that the default will still be to look only for
> .avsc files. However, the user would have the option to specify the extension
> he/she wants, by executing the following:
> bin/gora goracompiler gora-core/src/examples/avro/*.json
> gora-core/src/examples/java.
> Note the *.json. This would be dynamic. Therefore, the user could specify and
> file extension he/she would like.
> What is your opinion? I would appreciate your feedback on this. If you agree,
> I can proceed with a patch for this.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira