Hi All, There is a easiest way to access the parameters defined in a psml file. In the portlet you just add the below code to read any parameter of the psml file.
String textInPsmlFile = this.getAttribute("text"); I am assuing the parameter text is defined in the psml file as below: <parameter name="text" value="this is the value I am looking in portelt"/> Please let me know if this has answered your problem. bye, Bhaskar On Wed, 9 Feb 2005 19:17:10 +0100, angeloimm <[EMAIL PROTECTED]> wrote: > Hi all; in order to have the name of the PSML fiel where we are: > ( (DefaultJetspeedRunData) (data)).getProfile().getDocument().getName(); by > usign a similar thing you should have a similar thing: > C:/JBoss-3.2.5/server/default/jetspeed.war/web-inf/psml etc..... > > Then i have used this code: > > public String getPsmlParameter(String psmlDocument, String parameterName) { > LOG.info("Starting to searching and reading PSML file: " + psmlDocument); > > SAXBuilder saxBuilder = new SAXBuilder( > "org.apache.xerces.parsers.SAXParser"); > try { > Document document = saxBuilder.build(new File(psmlDocument)); > if (LOG.isDebugEnabled()) { > > LOG.debug("Is the Attribute null ? " + > ( (Attribute) (XPath. > selectSingleNode(document, > "//portlets/entry/[EMAIL > PROTECTED]'" + > parameterName + > "']/@value")))==null); > LOG.debug("I'll return for parameterName: [" + parameterName + > "] this value: " + > ( (Attribute) (XPath.selectSingleNode(document, > "//portlets/entry/[EMAIL PROTECTED]'" + parameterName + > "']/@value"))). > getValue()); > } > return ( (Attribute) (XPath.selectSingleNode(document, > "//portlets/entry/[EMAIL PROTECTED]'" + parameterName + > "']/@value"))). > getValue(); > } > catch (IOException ex) { > LOG.error("IOException. Message: " + ex.getMessage()); > throw new IllegalArgumentException("IOException. Message: " + > ex.getMessage()); > } > catch (JDOMException ex) { > > LOG.error("JDOMException. Message: " + ex.getMessage()); > throw new IllegalArgumentException("JDOMException. Message: " + > ex.getMessage()); > > } > } > > I hope to be usefull. > Bye > > ---------- Initial Header ----------- > > From : "Deep Kumar" [EMAIL PROTECTED] > To : "Jetspeed Users List" jetspeed-user@jakarta.apache.org > Cc : > Date : Wed, 9 Feb 2005 20:12:55 +0530 > Subject : Re: Read a psml file > > > how did u do that??? > > > > Thanks in advance > > ----- Original Message ----- > > From: "angeloimm" <[EMAIL PROTECTED]> > > To: "jetspeed-user" <jetspeed-user@jakarta.apache.org> > > Cc: "jetspeed-user" <jetspeed-user@jakarta.apache.org> > > Sent: Wednesday, February 09, 2005 7:24 PM > > Subject: Re: Read a psml file > > > > > > Hi; thanks for your answer.... infact i have used XPath... the problem i had > > was to know the psml to read.... but i have solved it. > > Thanks > > > > ---------- Initial Header ----------- > > > > From : "Carlos Torres" [EMAIL PROTECTED] > > To : "Jetspeed Users List" jetspeed-user@jakarta.apache.org > > Cc : > > Date : Wed, 9 Feb 2005 11:26:04 -0200 > > Subject : Re: Read a psml file > > > > > Hi > > > You could read the parameter in the psml file as a XML file with DOM or > > SAX > > > API. > > > I didn't know if it is your question, if not explain better.... > > > If you need to change the attribute or parameter in the psml you could > > read > > > it and transform in a DOM object and write it back, with the new > > attribute, > > > in the file. > > > > > > Carlos Torres. > > > > > > ----- Original Message ----- > > > From: "zaza" <[EMAIL PROTECTED]> > > > To: "Jetspeed Users List" <jetspeed-user@jakarta.apache.org> > > > Sent: Wednesday, February 09, 2005 10:27 AM > > > Subject: Re: Read a psml file > > > > > > > > > > David Sean Taylor wrote: > > > > > angeloimm wrote: > > > > > > > > > >> Hi all; if i know the psml name... how could i have a parameter in > > > > >> this psml file? > > > > > > > > > > > > > > > Not sure if I understand the question, but I'll try. > > > > > To change the parameters on a portlet instance, you can edit the psml > > > > > file by hand, for example the StockQuote portlet, override the > > default > > > > > init parameters on a portlet instance: > > > > > > > > > > <entry id="P-f570871a5a-10008" parent="StockQuote"> > > > > > <layout position="-1" size="-1"> > > > > > <property name="column" value="0"/> > > > > > <property name="row" value="1"/> > > > > > </layout> > > > > > > > > > > <parameter name="symbols" > > value="MSFT,IBM,ORCL,SUNW,ITGW"/> > > > > > > > > > > </entry> > > > > > > > > > > or change them from the running portlet. For example the StockQuote > > > > > portlet provides an edit mode to edit the parameters > > > > > > > > > >> For example let's suppose i have in the file a.psml a parameter > > called > > > > >> text..... well in a portlet called b how can i have this parameter? > > > > >> Thanks > > > > >> > > > > > Programatically a Jetspeed-1 portlet can access its PSML parameters by > > > > > via the portlet instance > > > > > > > > > > > > > > > http://portals.apache.org/jetspeed-1/apidocs/org/apache/jetspeed/portal/Port > > letInstance.html > > > > > > > > > > > > > > > The are a few variations on this, see the example portlets that come > > > > > with the distribution > > > > > > > > Hi, > > > > > > > > What about J2? Can you configure fragments responsible for portlets in > > > > similar way? Can you add a paramater tag to the psml file? And finally > > > > can you access those parameters programatically later? > > > > > > > > Thank you for any help. > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > > > ____________________________________________________________ > > 6X velocizzare la tua navigazione a 56k? 6X Web Accelerator di Libero! > > Scaricalo su INTERNET GRATIS 6X http://www.libero.it > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > ____________________________________________________________ > 6X velocizzare la tua navigazione a 56k? 6X Web Accelerator di Libero! > Scaricalo su INTERNET GRATIS 6X http://www.libero.it > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]