AW: [opencms-dev] properties files

Mark Miller mark.miller at hema.ch
Fri Nov 28 17:40:00 CET 2003


I've just found the correct way to do this if anyone else is interested



  CmsXmlLanguageFile xmlLang = new CmsXmlLanguageFile(cmsObject);
  String test = "<li>XML Val :
"+xmlLang.getLanguageValue("ch_hema_opencms_modules_album_AlbumBackoffic
e.label.name");


This will make sure that the appropriate language is used. Don't know if
this was clear to anyone else but as I didn't even know where to look,
it took me some time to find this (simple 2 lines of code !)

All the best ... and good weekend,

mark

-----Ursprüngliche Nachricht-----
Von: opencms-dev-admin at opencms.org
[mailto:opencms-dev-admin at opencms.org] Im Auftrag von Mark Miller
Gesendet: 28 November 2003 16:58
An: opencms-dev at opencms.org
Betreff: AW: [opencms-dev] properties files

Nice one ... thanks.

mark

-----Ursprüngliche Nachricht-----
Von: opencms-dev-admin at opencms.org
[mailto:opencms-dev-admin at opencms.org] Im Auftrag von Flavio
Gesendet: 28 November 2003 14:13
An: opencms-dev at opencms.org
Betreff: Re: [opencms-dev] properties files


Hi Mark.

Sorry for my poor English, but I don't speak English very well.

Here I report you some code that I wrote in a JSP to read a properties
file.

------------------------------------------------------------------------
------------------------------------------------------------------------
---------------------------------------------------

<html>
<head>
<title>Read properties file example</title>
</head>
<body>
<%!
public String addError(Exception e)
{
  return e.getMessage() + "<BR>";
}
%>

<%
java.util.Properties p = new java.util.Properties();
String err = "";
String test = "";

// Create a JSP action element
com.opencms.flex.jsp.CmsJspActionElement cms = new
com.opencms.flex.jsp.CmsJspActionElement(pageContext, request,
response);
com.opencms.file.CmsObject cmsObj = null;
com.opencms.file.CmsFile cmsF = null;
java.io.ByteArrayInputStream bais = null;
try
{
  cmsObj = cms.getCmsObject();

  cmsF = cmsObj.readFile
("/system/modules/ch.hema.opencms.modules.album/classes/ch/hema/opencms/
modules/album/workplace.properties");

  bais = new java.io.ByteArrayInputStream(cmsF.getContents());
  try
  {
    out.println("<BR>Lettura...");
    p.load(bais);
    out.println("<BR>Proprieta'");
    test += p.getProperty
("ch_hema_opencms_modules_album_AlbumBackoffice.label.name");
  }
  catch (java.io.IOException e)
  {
    err += addError(e);
  }
}
catch (Exception e2)
{
  out.println("<BR><B>Errore</B> " + e2);
  err += addError(e2);
}
%>
<BR><BR><BR>
<BR>test = <%=test%>
<BR>err = <%=err%>
</body>
</html>

------------------------------------------------------------------------
------------------------------------------------------------------------
---------------------------------------------------

I hope it's usefull.

Bye!!!

Flavio Suigo





 

                    "Mark Miller"

                    <mark.miller at hema.c       To:     "'OpenCMS Mailing
List'" <opencms-dev at opencms.org>                
                    h>                        cc:

                    Sent by:                  Subject:     [opencms-dev]
properties files                               
                    opencms-dev-admin at o

                    pencms.org

 

 

                    28/11/2003 09.50

                    Please respond to

                    opencms-dev

 

 





Can someone please explain to me either the standard way to get
properties
(eg. from a workplace.properties files) or why the code below keeps
giving
me a 'system cannot find file' error.





Thanks in advance,








Mark





************************************************************************
************





Properties p = new Properties();


FileInputStream file;


String err = "";


String test = "";





try {


  file = new FileInputStream(CmsFile.getAbsolutePath
("/system/modules/ch.hema.opencms.modules.album/classes/ch/hema/opencms/
modules/album/workplace.properties"));





  try {


    p.load(file);


  } catch (IOException e) {err += addError(e);}





  test += p.getProperty
("ch_hema_opencms_modules_album_AlbumBackoffice.label.name");





} catch (FileNotFoundException e) {err += addError(e);}


catch (SecurityException e) {err += addError(e);}










_______________________________________________
This mail is send to you from the opencms-dev mailing list
To change your list options, or to unsubscribe from the list, please
visit
http://mail.opencms.org/mailman/listinfo/opencms-dev



_______________________________________________
This mail is send to you from the opencms-dev mailing list
To change your list options, or to unsubscribe from the list, please
visit
http://mail.opencms.org/mailman/listinfo/opencms-dev





More information about the opencms-dev mailing list