Forums

Home » Liferay Portal » English » 3. Development

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Johan de jong
how to get the current path of a portlet or java class? (glassfish)
September 6, 2012 2:04 PM
Answer

Johan de jong

Rank: Junior Member

Posts: 41

Join Date: February 6, 2012

Recent Posts

I tried several ways to get it but all i get is the Path to liferay/glassfish-3.1.1/domains/domain1/config/
or the real path of the Liferay portal.

Last thing i tried was : new java.io.File(".").getCanonicalPath();
Amit Sharma
RE: how to get the current path of a portlet or java class? (glassfish)
September 6, 2012 3:03 PM
Answer

Amit Sharma

Rank: New Member

Posts: 6

Join Date: August 29, 2012

Recent Posts

Hi Johan, Please try this
this.getClass().getResource("").getPath();

This should give you the path from which current class is being referenced by JVM.

Regards,
Amit Sharma
David H Nebinger
RE: how to get the current path of a portlet or java class? (glassfish)
September 6, 2012 4:46 PM
Answer

David H Nebinger

Community Moderator

Rank: Liferay Legend

Posts: 13216

Join Date: September 1, 2006

Recent Posts

Any implementation that relies on a filesystem path is a bad implementation and poor design.

Reference classpath items, certainly, or use some sort of property to define a filesystem path.

But certainly do not rely on a location in the filesystem where your class/jar lives to be the basis for filesystem access.
Johan de jong
RE: how to get the current path of a portlet or java class? (glassfish)
September 7, 2012 12:05 AM
Answer

Johan de jong

Rank: Junior Member

Posts: 41

Join Date: February 6, 2012

Recent Posts

I need the current Path of the portlet because i want to save a generated generated picture.

maybe i was thinking wrong. So any other suggestion is appreciated
David H Nebinger
RE: how to get the current path of a portlet or java class? (glassfish)
September 7, 2012 5:54 AM
Answer

David H Nebinger

Community Moderator

Rank: Liferay Legend

Posts: 13216

Join Date: September 1, 2006

Recent Posts

If it is a temporary file (doesn't live beyond the restart of the application container), it should be stored in the temp folder.

If it has a longer lifespan, store it to the image gallery.
Johan de jong
RE: how to get the current path of a portlet or java class? (glassfish)
September 7, 2012 8:02 AM
Answer

Johan de jong

Rank: Junior Member

Posts: 41

Join Date: February 6, 2012

Recent Posts

how can i store it in the image gallery?
i thought i needed to know the real path to this gallery too.

when i don't give path the image is stored inside the glassfish's config directory, and IMHO that is the last place where something should be stored.
( i even think that no portlet or liferay should be capable of writting and reading the Glassfish config directory

Participate in the State of Liferay Community 2017. Help the community and even win some prizes!