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]

Reply via email to