Hi Rajith, Just a quick note in case it worked for you. When I try to retrieve the content using another ajax GET call, the print() doesn't display anything. But the value is logged as expected. The code is as follows.
if(type=="GET")
{
var path = '/_system/governance/'+processName;
var result=userReg.get(path);
var output= result.content;
print(output);
log.info('RESULT'+ result.content);
}
Also I tried to print other properties of the resource such as
'result.description' and the value gets printed. Please find the attached
.jag file. Am I doing something wrong here?
Thanks, & Regards,
Himasha
On Sun, Nov 16, 2014 at 8:35 AM, Himasha Guruge <[email protected]> wrote:
> Hi Rajith,
>
> Thanks a lot, it worked.
>
> Thanks & Regards,
>
> On Sun, Nov 16, 2014 at 3:49 AM, Rajith Vitharana <[email protected]>
> wrote:
>
>> Hi Himasha,
>>
>> Yes I tried with ES-2.0.0-SNAPSHOT. It seems, the content comes as a
>> stream. As you have mentioned, it gets stored correctly in the registry.
>> When you read it, although you can't see it in the json output you have
>> seen in the browser, the content is there. I tried reading the content
>> separately and convert it to string, and it worked for me. Read the content
>> and convert it to string as below,
>>
>> var output = ''+result.content;
>>
>> Thanks,
>>
>> On Fri, Nov 14, 2014 at 8:57 PM, Himasha Guruge <[email protected]>
>> wrote:
>>
>>> Hi,
>>>
>>> A small addition, though following code gives above output, when i check
>>> for path location using management console, the value is stored.
>>>
>>> var result = userReg.get(path);
>>>
>>> print(result);
>>>
>>>
>>> Thanks & Regards,
>>>
>>> On Sat, Nov 15, 2014 at 10:18 AM, Himasha Guruge <[email protected]>
>>> wrote:
>>>
>>>> Hi Rajitha,
>>>>
>>>> Did you try it with ES -2.0.0-SNAPSHOT ? I tried the exact sample that
>>>> is provided here, but still the content and properties fields are passed as
>>>> empty as shown below.
>>>>
>>>> Retrived Resource : {"created" : {"author" : "admin", "time" :
>>>> 1416026845474}, "content" : {}, "id" : "/_system/config/wso2/sample",
>>>> "version" : 3885, "uuid" : "0123", "path" : "/_system/config/wso2/sample",
>>>> "name" : "sample", "description" : "This is a sample description",
>>>> "updated" : {"author" : "admin", "time" : 1416026845474}, "mediaType" :
>>>> "text/plain", "properties" : {}, "aspects" : {}}
>>>>
>>>> Thanks,
>>>>
>>>> On Sat, Nov 15, 2014 at 3:30 AM, Rajith Vitharana <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi Himasha,
>>>>>
>>>>> You can try creating the resource as below
>>>>>
>>>>> var resource ={
>>>>> content: 'This is a sample text.',
>>>>> mediaType: 'text/plain',
>>>>> description: 'This is a sample description',
>>>>> uuid: '0123',
>>>>> properties:{prop1: 'val1', prop2: 'val2'}
>>>>> };
>>>>> userReg.put(path,resource);
>>>>>
>>>>> you can add the content you are retrieving from the request, inside
>>>>> this resource. I tried out this and it worked fine for me. Resource is
>>>>> correctly stored in registry. You can look in to [1] for more info.
>>>>>
>>>>> [1] - http://jaggeryjs.org/documentation.jag?api=registry
>>>>>
>>>>> Thanks,
>>>>>
>>>>> On Fri, Nov 14, 2014 at 3:04 AM, Himasha Guruge <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Hi All,
>>>>>>
>>>>>> For one of the tasks in my training project, I need to save xml
>>>>>> content in the registry. I have created a .jag file [1] under apis
>>>>>> folder,
>>>>>> and trying to store the content in registry under a given path as
>>>>>> follows.
>>>>>>
>>>>>> var path = '/_system/governance/'+processName; // path of content
>>>>>> var content=req.getParameter('content'); //actual xml content to be
>>>>>> stored
>>>>>> userReg.put(path,content);
>>>>>>
>>>>>> When I try to log the path[2], for attribute 'content' it is shown as
>>>>>> empty. Also when I check content for the respective path using
>>>>>> Management
>>>>>> console , no value is stored. But when I try to log the content
>>>>>> variable(
>>>>>> value I get from req.getParameter('content') ) value is shown which
>>>>>> means
>>>>>> that the variable has the required value in it. Just that it is not
>>>>>> stored
>>>>>> in registry.
>>>>>>
>>>>>> I'm using ES-2.0.0-SNAPSHOT. Any idea on the reason behind this?
>>>>>>
>>>>>>
>>>>>> [1]
>>>>>> chevronxml.jag
>>>>>> <https://docs.google.com/a/wso2.com/file/d/0B2gZ09XLMRjKMkFQc1ZJckJMNFE/edit?usp=drive_web>
>>>>>>
>>>>>> [2]
>>>>>>
>>>>>> valueOfPath
>>>>>> <https://docs.google.com/a/wso2.com/file/d/0B2gZ09XLMRjKMm1aTW9CcnpLMDg/edit?usp=drive_web>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Himasha Guruge
>>>>>> *Software Engineer*
>>>>>> WS*O2* *Inc.*
>>>>>> Mobile: +94 777459299
>>>>>> [email protected]
>>>>>>
>>>>>> _______________________________________________
>>>>>> Dev mailing list
>>>>>> [email protected]
>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Rajith Vitharana
>>>>>
>>>>> Software Engineer,
>>>>> WSO2 Inc. : wso2.com
>>>>> Mobile : +94715883223
>>>>> Blog : http://lankavitharana.blogspot.com/
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Himasha Guruge
>>>> *Software Engineer*
>>>> WS*O2* *Inc.*
>>>> Mobile: +94 777459299
>>>> [email protected]
>>>>
>>>
>>>
>>>
>>> --
>>> Himasha Guruge
>>> *Software Engineer*
>>> WS*O2* *Inc.*
>>> Mobile: +94 777459299
>>> [email protected]
>>>
>>
>>
>>
>> --
>> Rajith Vitharana
>>
>> Software Engineer,
>> WSO2 Inc. : wso2.com
>> Mobile : +94715883223
>> Blog : http://lankavitharana.blogspot.com/
>>
>
>
>
> --
> Himasha Guruge
> *Software Engineer*
> WS*O2* *Inc.*
> Mobile: +94 777459299
> [email protected]
>
--
Himasha Guruge
*Software Engineer*
WS*O2* *Inc.*
Mobile: +94 777459299
[email protected]
chevronxml.jag
Description: Binary data
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
