[Dev] Get Absolute Path Of File In App Cloud

2015-09-30 Thread Lasantha Dharmakeerthi
Hi
Devs

I have created jaggery app and deployed it in wso2 app cloud. I have method
to read a certificate file and certificate is in the jaggery app.

In local Aplication Server I used file path like wise “
repository/deployment/server/jaggeryapps/Parkingapp
/resources/wso2defaultpub.cer”

So how can I get path to my certificate file in WSO2 App Cloud? Is it same
structure?

Thanks
Lasantha.

-- 
Dharmakeerthi Lasantha
Software Engineer Trainee, WSO2
Mobile 0774928852
___
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


Re: [Dev] Get Absolute Path Of File In App Cloud

2015-09-30 Thread Dimuthu Leelarathne
Hi,

Use getResourceAsStream method.

thanks,
dimuthu


On Wed, Sep 30, 2015 at 3:11 PM, Lasantha Dharmakeerthi 
wrote:

> Hi
> Devs
>
> I have created jaggery app and deployed it in wso2 app cloud. I have
> method to read a certificate file and certificate is in the jaggery app.
>
> In local Aplication Server I used file path like wise “
> repository/deployment/server/jaggeryapps/Parkingapp
> /resources/wso2defaultpub.cer”
>
> So how can I get path to my certificate file in WSO2 App Cloud? Is it same
> structure?
>
> Thanks
> Lasantha.
>
> --
> Dharmakeerthi Lasantha
> Software Engineer Trainee, WSO2
> Mobile 0774928852
>



-- 
Dimuthu Leelarathne
Director

WSO2, Inc. (http://wso2.com)
email: dimut...@wso2.com
Mobile : 0773661935

Lean . Enterprise . Middleware
___
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


Re: [Dev] Get Absolute Path Of File In App Cloud

2015-09-30 Thread Sajith Ariyarathna
Hi Lasantha,

Assuming,

You are reading the certificate file using Jaggery.

In your Jaggery app, certificate file is in '*resources/wso2defaultpub.cer*'
path

You can read your file using Jaggery File [1] object. Refer following
code snippet.

var certFile = new File("/resources/wso2defaultpub.cer");
var content = certFile.readAll();

[1] http://jaggeryjs.org/documentation.jag?api=file

Thanks.

On Wed, Sep 30, 2015 at 3:11 PM, Lasantha Dharmakeerthi 
wrote:

> Hi
> Devs
>
> I have created jaggery app and deployed it in wso2 app cloud. I have
> method to read a certificate file and certificate is in the jaggery app.
>
> In local Aplication Server I used file path like wise “
> repository/deployment/server/jaggeryapps/Parkingapp
> /resources/wso2defaultpub.cer”
>
> So how can I get path to my certificate file in WSO2 App Cloud? Is it same
> structure?
>
> Thanks
> Lasantha.
>
> --
> Dharmakeerthi Lasantha
> Software Engineer Trainee, WSO2
> Mobile 0774928852
>
> ___
> Dev mailing list
> Dev@wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Sajith Ariyarathna
Software Engineer; WSO2, Inc.;  http://wso2.com/
mobile: +94 77 6602284, +94 71 3951048
___
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


Re: [Dev] Get Absolute Path Of File In App Cloud

2015-09-30 Thread Sajith Ariyarathna
Hi Lasantha,

For Jaggery, working directory is your app directory which is in
/repository/deployment/server/jaggeryapps/ .
However if you are using Java inside Jaggery, for those Java codes working
directory is carbon product directory .

Hence variable certificatePath should be
repository/deployment/server/jaggeryapps/Parkingapp/resources/wso2defaultpub.ce

Thanks.

On Wed, Sep 30, 2015 at 4:38 PM, Lasantha Dharmakeerthi 
wrote:

> Hi
> Sajith
>
> Can I get public key of certificate using this way. I tried this one but
> couldn't get public key.
>
> this is the my code
>
>   function getPublicKey(certificatePath){
>
> var inputStream = null;
>
> try{
>
>   log.debug("Reading certificate from ");
>   inputStream = new Packages.java.io.FileInputStream(certificatePath);
>
>   var key =
> Packages.java.security.cert.CertificateFactory.getInstance("X.509").generateCertificate(inputStream).getPublicKey();
>
>   return key;
> }catch(e){
>   log.error("Error while getting the public key. " + e);
>   throw e;
> }finally{
>
>   if(inputStream){
> inputStream.close();
>   }
> }
>
> return null;
>
>   }
>
> Thanks
> Lasantha
>
> On Wed, Sep 30, 2015 at 4:23 PM, Sajith Ariyarathna 
> wrote:
>
>> Hi Lasantha,
>>
>> Assuming,
>>
>> You are reading the certificate file using Jaggery.
>>
>> In your Jaggery app, certificate file is in '
>> *resources/wso2defaultpub.cer*' path
>>
>> You can read your file using Jaggery File [1] object. Refer following
>> code snippet.
>>
>> var certFile = new File("/resources/wso2defaultpub.cer");
>> var content = certFile.readAll();
>>
>> [1] http://jaggeryjs.org/documentation.jag?api=file
>>
>> Thanks.
>>
>> On Wed, Sep 30, 2015 at 3:11 PM, Lasantha Dharmakeerthi <
>> lasant...@wso2.com> wrote:
>>
>>> Hi
>>> Devs
>>>
>>> I have created jaggery app and deployed it in wso2 app cloud. I have
>>> method to read a certificate file and certificate is in the jaggery app.
>>>
>>> In local Aplication Server I used file path like wise “
>>> repository/deployment/server/jaggeryapps/Parkingapp
>>> /resources/wso2defaultpub.cer”
>>>
>>> So how can I get path to my certificate file in WSO2 App Cloud? Is it
>>> same structure?
>>>
>>> Thanks
>>> Lasantha.
>>>
>>> --
>>> Dharmakeerthi Lasantha
>>> Software Engineer Trainee, WSO2
>>> Mobile 0774928852
>>>
>>> ___
>>> Dev mailing list
>>> Dev@wso2.org
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Sajith Ariyarathna
>> Software Engineer; WSO2, Inc.;  http://wso2.com/
>> mobile: +94 77 6602284, +94 71 3951048
>>
>
>
>
> --
> Dharmakeerthi Lasantha
> Software Engineer Trainee, WSO2
> Mobile 0774928852
>



-- 
Sajith Ariyarathna
Software Engineer; WSO2, Inc.;  http://wso2.com/
mobile: +94 77 6602284, +94 71 3951048
___
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


Re: [Dev] Get Absolute Path Of File In App Cloud

2015-09-30 Thread Sajith Ariyarathna
Hi Lasantha,

Jaggery server runs on top of Carbon. So Java libraries which are added to
Carbon are also available in Jaggery. External Java libraries can be added
to Carbon by dropping them into 
/repository/components/lib directory (more details [1]). Don't forget to
restart the server.

[1]
http://wso2.com/library/knowledgebase/add-external-jar-libraries-wso2-carbon-based-products/


On Wed, Sep 30, 2015 at 4:40 PM, Lasantha Dharmakeerthi 
wrote:

> hi
> Sajitha
>
> I use some .jar files and I have included them into components/lib folder.
> Can I add those .jar files inside the jagerry app and use to get same
> functionalities?
>
> Above code is working well when I give absolute path.
>
> Thanks
>
> Lasantha
>
> On Wed, Sep 30, 2015 at 4:38 PM, Lasantha Dharmakeerthi <
> lasant...@wso2.com> wrote:
>
>> Hi
>> Sajith
>>
>> Can I get public key of certificate using this way. I tried this one but
>> couldn't get public key.
>>
>> this is the my code
>>
>>   function getPublicKey(certificatePath){
>>
>> var inputStream = null;
>>
>> try{
>>
>>   log.debug("Reading certificate from ");
>>   inputStream = new Packages.java.io.FileInputStream(certificatePath);
>>
>>   var key =
>> Packages.java.security.cert.CertificateFactory.getInstance("X.509").generateCertificate(inputStream).getPublicKey();
>>
>>   return key;
>> }catch(e){
>>   log.error("Error while getting the public key. " + e);
>>   throw e;
>> }finally{
>>
>>   if(inputStream){
>> inputStream.close();
>>   }
>> }
>>
>> return null;
>>
>>   }
>>
>> Thanks
>> Lasantha
>>
>> On Wed, Sep 30, 2015 at 4:23 PM, Sajith Ariyarathna 
>> wrote:
>>
>>> Hi Lasantha,
>>>
>>> Assuming,
>>>
>>> You are reading the certificate file using Jaggery.
>>>
>>> In your Jaggery app, certificate file is in '
>>> *resources/wso2defaultpub.cer*' path
>>>
>>> You can read your file using Jaggery File [1] object. Refer following
>>> code snippet.
>>>
>>> var certFile = new File("/resources/wso2defaultpub.cer");
>>> var content = certFile.readAll();
>>>
>>> [1] http://jaggeryjs.org/documentation.jag?api=file
>>>
>>> Thanks.
>>>
>>> On Wed, Sep 30, 2015 at 3:11 PM, Lasantha Dharmakeerthi <
>>> lasant...@wso2.com> wrote:
>>>
 Hi
 Devs

 I have created jaggery app and deployed it in wso2 app cloud. I have
 method to read a certificate file and certificate is in the jaggery
  app.

 In local Aplication Server I used file path like wise “
 repository/deployment/server/jaggeryapps/Parkingapp
 /resources/wso2defaultpub.cer”

 So how can I get path to my certificate file in WSO2 App Cloud? Is it
 same structure?

 Thanks
 Lasantha.

 --
 Dharmakeerthi Lasantha
 Software Engineer Trainee, WSO2
 Mobile 0774928852

 ___
 Dev mailing list
 Dev@wso2.org
 http://wso2.org/cgi-bin/mailman/listinfo/dev


>>>
>>>
>>> --
>>> Sajith Ariyarathna
>>> Software Engineer; WSO2, Inc.;  http://wso2.com/
>>> mobile: +94 77 6602284, +94 71 3951048
>>>
>>
>>
>>
>> --
>> Dharmakeerthi Lasantha
>> Software Engineer Trainee, WSO2
>> Mobile 0774928852
>>
>
>
>
> --
> Dharmakeerthi Lasantha
> Software Engineer Trainee, WSO2
> Mobile 0774928852
>



-- 
Sajith Ariyarathna
Software Engineer; WSO2, Inc.;  http://wso2.com/
mobile: +94 77 6602284, +94 71 3951048
___
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


Re: [Dev] Get Absolute Path Of File In App Cloud

2015-09-30 Thread Lasantha Dharmakeerthi
Hi
All

I use java inside my jaggery app to read certificate file and get public
key.

*code*
inputStream = new Packages.java.io.FileInputStream(certificatePath);
var key =
Packages.java.security.cert.CertificateFactory.getInstance("X.509").generateCertificate(inputStream).getPublicKey();

As sajith said can read certificate file using Jaggery File object. But is
there a way to get public key from that way??

Can't I read certificate file in my application context by giving path
likewise in my local app ?

If it is possible to read file as in local app how can I get absolute path
to my certificate file in cloud app??

*url*
https://appserver.dev.cloud.wso2.com/t/dlpds3331/jaggeryapps/wso2parkingapp-default-SNAPSHOT

Thanks
Lasantha.




On Wed, Sep 30, 2015 at 7:50 PM, Sajith Ariyarathna 
wrote:

> Hi Lasantha,
>
> Jaggery server runs on top of Carbon. So Java libraries which are added to
> Carbon are also available in Jaggery. External Java libraries can be added
> to Carbon by dropping them into 
> /repository/components/lib directory (more details [1]). Don't forget to
> restart the server.
>
> [1]
> http://wso2.com/library/knowledgebase/add-external-jar-libraries-wso2-carbon-based-products/
>
>
> On Wed, Sep 30, 2015 at 4:40 PM, Lasantha Dharmakeerthi <
> lasant...@wso2.com> wrote:
>
>> hi
>> Sajitha
>>
>> I use some .jar files and I have included them into components/lib
>> folder. Can I add those .jar files inside the jagerry app and use to get
>> same functionalities?
>>
>> Above code is working well when I give absolute path.
>>
>> Thanks
>>
>> Lasantha
>>
>> On Wed, Sep 30, 2015 at 4:38 PM, Lasantha Dharmakeerthi <
>> lasant...@wso2.com> wrote:
>>
>>> Hi
>>> Sajith
>>>
>>> Can I get public key of certificate using this way. I tried this one but
>>> couldn't get public key.
>>>
>>> this is the my code
>>>
>>>   function getPublicKey(certificatePath){
>>>
>>> var inputStream = null;
>>>
>>> try{
>>>
>>>   log.debug("Reading certificate from ");
>>>   inputStream = new
>>> Packages.java.io.FileInputStream(certificatePath);
>>>
>>>   var key =
>>> Packages.java.security.cert.CertificateFactory.getInstance("X.509").generateCertificate(inputStream).getPublicKey();
>>>
>>>   return key;
>>> }catch(e){
>>>   log.error("Error while getting the public key. " + e);
>>>   throw e;
>>> }finally{
>>>
>>>   if(inputStream){
>>> inputStream.close();
>>>   }
>>> }
>>>
>>> return null;
>>>
>>>   }
>>>
>>> Thanks
>>> Lasantha
>>>
>>> On Wed, Sep 30, 2015 at 4:23 PM, Sajith Ariyarathna 
>>> wrote:
>>>
 Hi Lasantha,

 Assuming,

 You are reading the certificate file using Jaggery.

 In your Jaggery app, certificate file is in '
 *resources/wso2defaultpub.cer*' path

 You can read your file using Jaggery File [1] object. Refer following
 code snippet.

 var certFile = new File("/resources/wso2defaultpub.cer");
 var content = certFile.readAll();

 [1] http://jaggeryjs.org/documentation.jag?api=file

 Thanks.

 On Wed, Sep 30, 2015 at 3:11 PM, Lasantha Dharmakeerthi <
 lasant...@wso2.com> wrote:

> Hi
> Devs
>
> I have created jaggery app and deployed it in wso2 app cloud. I have
> method to read a certificate file and certificate is in the jaggery
>  app.
>
> In local Aplication Server I used file path like wise “
> repository/deployment/server/jaggeryapps/Parkingapp
> /resources/wso2defaultpub.cer”
>
> So how can I get path to my certificate file in WSO2 App Cloud? Is it
> same structure?
>
> Thanks
> Lasantha.
>
> --
> Dharmakeerthi Lasantha
> Software Engineer Trainee, WSO2
> Mobile 0774928852
>
> ___
> Dev mailing list
> Dev@wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


 --
 Sajith Ariyarathna
 Software Engineer; WSO2, Inc.;  http://wso2.com/
 mobile: +94 77 6602284, +94 71 3951048

>>>
>>>
>>>
>>> --
>>> Dharmakeerthi Lasantha
>>> Software Engineer Trainee, WSO2
>>> Mobile 0774928852
>>>
>>
>>
>>
>> --
>> Dharmakeerthi Lasantha
>> Software Engineer Trainee, WSO2
>> Mobile 0774928852
>>
>
>
>
> --
> Sajith Ariyarathna
> Software Engineer; WSO2, Inc.;  http://wso2.com/
> mobile: +94 77 6602284, +94 71 3951048
>



-- 
Dharmakeerthi Lasantha
Software Engineer Trainee, WSO2
Mobile 0774928852
___
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


Re: [Dev] Get Absolute Path Of File In App Cloud

2015-09-30 Thread Sajith Ariyarathna
Hi Lasantha,

Please find my comments inline.


> As sajith said can read certificate file using Jaggery File object. But
> is there a way to get public key from that way??
>
You cannot get the public key using Jaggery File object since File object
represent a file, not a security certificate.

*code*
> inputStream = new Packages.java.io.FileInputStream(certificatePath);
> var key =
> Packages.java.security.cert.CertificateFactory.getInstance("X.509").generateCertificate(inputStream).getPublicKey();
>
This Java code should work. Set certificatePath =
"/repository/deployment/server/jaggeryapps/Parkingapp/resources/wso2defaultpub.ce"
.

Thanks.

On Thu, Oct 1, 2015 at 7:29 AM, Lasantha Dharmakeerthi 
wrote:

> Hi
> All
>
> I use java inside my jaggery app to read certificate file and get public
> key.
>
> *code*
> inputStream = new Packages.java.io.FileInputStream(certificatePath);
> var key =
> Packages.java.security.cert.CertificateFactory.getInstance("X.509").generateCertificate(inputStream).getPublicKey();
>
> As sajith said can read certificate file using Jaggery File object. But
> is there a way to get public key from that way??
>
> Can't I read certificate file in my application context by giving path
> likewise in my local app ?
>
> If it is possible to read file as in local app how can I get absolute path
> to my certificate file in cloud app??
>
> *url*
>
> https://appserver.dev.cloud.wso2.com/t/dlpds3331/jaggeryapps/wso2parkingapp-default-SNAPSHOT
>
> Thanks
> Lasantha.
>
>
>
>
> On Wed, Sep 30, 2015 at 7:50 PM, Sajith Ariyarathna 
> wrote:
>
>> Hi Lasantha,
>>
>> Jaggery server runs on top of Carbon. So Java libraries which are added
>> to Carbon are also available in Jaggery. External Java libraries can be
>> added to Carbon by dropping them into 
>> /repository/components/lib directory (more details [1]). Don't forget to
>> restart the server.
>>
>> [1]
>> http://wso2.com/library/knowledgebase/add-external-jar-libraries-wso2-carbon-based-products/
>>
>>
>> On Wed, Sep 30, 2015 at 4:40 PM, Lasantha Dharmakeerthi <
>> lasant...@wso2.com> wrote:
>>
>>> hi
>>> Sajitha
>>>
>>> I use some .jar files and I have included them into components/lib
>>> folder. Can I add those .jar files inside the jagerry app and use to get
>>> same functionalities?
>>>
>>> Above code is working well when I give absolute path.
>>>
>>> Thanks
>>>
>>> Lasantha
>>>
>>> On Wed, Sep 30, 2015 at 4:38 PM, Lasantha Dharmakeerthi <
>>> lasant...@wso2.com> wrote:
>>>
 Hi
 Sajith

 Can I get public key of certificate using this way. I tried this one
 but couldn't get public key.

 this is the my code

   function getPublicKey(certificatePath){

 var inputStream = null;

 try{

   log.debug("Reading certificate from ");
   inputStream = new
 Packages.java.io.FileInputStream(certificatePath);

   var key =
 Packages.java.security.cert.CertificateFactory.getInstance("X.509").generateCertificate(inputStream).getPublicKey();

   return key;
 }catch(e){
   log.error("Error while getting the public key. " + e);
   throw e;
 }finally{

   if(inputStream){
 inputStream.close();
   }
 }

 return null;

   }

 Thanks
 Lasantha

 On Wed, Sep 30, 2015 at 4:23 PM, Sajith Ariyarathna 
 wrote:

> Hi Lasantha,
>
> Assuming,
>
> You are reading the certificate file using Jaggery.
>
> In your Jaggery app, certificate file is in '
> *resources/wso2defaultpub.cer*' path
>
> You can read your file using Jaggery File [1] object. Refer following
> code snippet.
>
> var certFile = new File("/resources/wso2defaultpub.cer");
> var content = certFile.readAll();
>
> [1] http://jaggeryjs.org/documentation.jag?api=file
>
> Thanks.
>
> On Wed, Sep 30, 2015 at 3:11 PM, Lasantha Dharmakeerthi <
> lasant...@wso2.com> wrote:
>
>> Hi
>> Devs
>>
>> I have created jaggery app and deployed it in wso2 app cloud. I have
>> method to read a certificate file and certificate is in the jaggery
>>  app.
>>
>> In local Aplication Server I used file path like wise “
>> repository/deployment/server/jaggeryapps/Parkingapp
>> /resources/wso2defaultpub.cer”
>>
>> So how can I get path to my certificate file in WSO2 App Cloud? Is it
>> same structure?
>>
>> Thanks
>> Lasantha.
>>
>> --
>> Dharmakeerthi Lasantha
>> Software Engineer Trainee, WSO2
>> Mobile 0774928852
>>
>> ___
>> Dev mailing list
>> Dev@wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Sajith Ariyarathna
> Software Engineer; WSO2, Inc.;  http://wso2.com/
> mobile: +94 77 6602284, +94 71 3951048
>