hi Abhishek,
For this scenario I think you should be able to use something like
ManagementContext mgmt = this.getManagementContext();
Location loc =
mgmt.getLocationRegistry().resolve("location-name-defined-in-brooklyn.properties”)
(or see [2] in the test code, BlobStoreTest.java).
Then you can use location.getConfig with appropriate keys to get the
credentials and endpoint you need to create an object to manage the blob store.
See example code as in [1] below.
In general to get access to properties from the brooklyn.properties file you
can managementContext.getConfig(). However, in general this isn’t the best way
to access that information, e.g. particularly in the case of locations it’s
better to let Brooklyn parse the file and build up its own idea of the
locations - including understanding the location hierarchy, for example if the
identity & credential is defined at top level, but you have some more specific
prperties in your location like endpoint and container name. Once it has done
all that work then you can use the location registry methods above to access
and use the locations more conveniently.
Hope this is of some use.
Best regards
Geoff Macartney
[1]
https://github.com/apache/incubator-brooklyn/blob/master/locations/jclouds/src/main/java/org/apache/brooklyn/core/mgmt/persist/jclouds/JcloudsBlobStoreBasedObjectStore.java#L99-L104
[2]
https://github.com/apache/incubator-brooklyn/blob/master/locations/jclouds/src/test/java/org/apache/brooklyn/core/mgmt/persist/jclouds/BlobStoreTest.java#L76
————————————————————
Gnu PGP key - http://is.gd/TTTTuI
> On 7 Dec 2015, at 16:03, Abhishek Sharma <[email protected]> wrote:
>
> I am looking for scenario 2, Geoff.
>
> I have custom data of my own which I want to put in a Jcloud based object
> store. After reading up on the API's I felt the same - that I should use
> the Jclouds BlobStoreContext directly. although I want to store my
> configuration in brooklyn.properties and read it from there. By
> configuration I mean : configuration of my blob store and credentials.
>
> I was unable to understand how get hold of/access the Brooklyn.properties
> 'properties' at runtime so I can instantiate my BlobStoreContext.
>
> Thanks,
> Abhi
>
> On Mon, Dec 7, 2015 at 7:12 AM Geoff Macartney <
> [email protected]> wrote:
>
>> hi Abhishek,
>>
>> Can you provide a bit more detail on what it is you are trying to do
>> exactly?
>>
>> If you are wanting to use a JClouds blob store for Brooklyn’s persistence,
>> I don’t think you need to do any management of a
>> JcloudsBlobStoreBasedObjectStore yourself. It should be enough to follow
>> the process at [1].
>>
>> If, on the other hand, you have some custom data of your own that you want
>> to put into a JCloud based object store, you might want to use the jclouds
>> BlobStoreContext directly? It rather depends on what your use case is.
>>
>> Best regards
>> Geoff Macartney
>>
>> [1]
>> http://brooklyn.apache.org/v/latest/ops/persistence/#object-store-persistence
>>
>>
>> ————————————————————
>> Gnu PGP key - http://is.gd/TTTTuI
>>
>>
>>> On 5 Dec 2015, at 19:21, Abhishek Sharma <[email protected]> wrote:
>>>
>>> I am unable to understand how the jclouds brooklyn properties set in the
>>> brooklyn.properties file are available at runtime in code ? I am trying
>> to
>>> create a java blueprint.
>>>
>>> I am trying to use *JcloudsBlobStoreBasedObjectStore*which required
>>> *JcloudsLocation* in the constructor. How do I create JcloudsLocation
>>> object from the brooklyn.properties ?
>>>
>>> Thanks in advance for help
>>> Abhi
>>
>>