Jose Luis Pedrosa created CAMEL-9836:
----------------------------------------

             Summary: Add file id of the gridfs file created in the header of 
the exchange
                 Key: CAMEL-9836
                 URL: https://issues.apache.org/jira/browse/CAMEL-9836
             Project: Camel
          Issue Type: Wish
          Components: camel-mongodb
    Affects Versions: 2.17.0
         Environment: Any
            Reporter: Jose Luis Pedrosa
            Priority: Minor


Currently the camel-mongodb-gridfs component (which is not available in this 
Jira) when a file is cretated does not return back the Id (_id) of the file 
created, it only returns  the filename

{code}
String metaData = exchange.getIn().getHeader(GridFsEndpoint.GRIDFS_METADATA, 
String.class);
            DBObject dbObject = (DBObject) JSON.parse(metaData);
            gfsFile.setMetaData(dbObject);
            gfsFile.save();
            exchange.getIn().setHeader(Exchange.FILE_NAME_PRODUCED, 
gfsFile.getFilename());
{code}

mongodb api has the method getid: 
http://api.mongodb.org/java/current/com/mongodb/gridfs/GridFSFile.html#getId--

So i'd like to ask to:
a) create a header field (maybe GridFsEndpoint.GRIDFS_FILE_ID_PRODUCED)
b) Add the header after the creation

{code}
String metaData = exchange.getIn().getHeader(GridFsEndpoint.GRIDFS_METADATA, 
String.class);
            DBObject dbObject = (DBObject) JSON.parse(metaData);
            gfsFile.setMetaData(dbObject);
            gfsFile.save();
            exchange.getIn().setHeader(Exchange.FILE_NAME_PRODUCED, 
gfsFile.getFilename());
            exchange.getIn().setHeader(GridFsEndpoint.GRIDFS_FILE_ID_PRODUCED, 
gfsFile.getId());
{code}

Of course I can create a PR myself, but I think the administrative work would 
be more? Up to you guys.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to