Re: Read a psml file
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
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/PortletInstance.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]
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/PortletInstance.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]
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/PortletInstance.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]
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]
Re: Read a psml file
Hi Angeloimm, How did u do that, Angeloimm??? Regards Deep - Original Message - From: Deep Kumar [EMAIL PROTECTED] To: Jetspeed Users List jetspeed-user@jakarta.apache.org Sent: Wednesday, February 09, 2005 8:12 PM 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Read a psml file
zaza wrote: David Sean Taylor wrote: angeloimm wrote: Hi all; if i know the psml name... how could i have a parameter in this psml file? 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? Jetspeed-2 is different. We make a clean separation of layout (PSML) and preferences (J1 parameters). Preferences are stored in a database and are accessible from your portlet with the Portlet API. Default preferences are specified in the portlet.xml descriptor -- David Sean Taylor Bluesunrise Software [EMAIL PROTECTED] [office] +01 707 773-4646 [mobile] +01 707 529 9194 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Read a psml file
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
Re: Read a psml file
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/PortletInstance.html The are a few variations on this, see the example portlets that come with the distribution -- David Sean Taylor Bluesunrise Software [EMAIL PROTECTED] [office] +01 707 773-4646 [mobile] +01 707 529 9194 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]