Re: problem when reading properties file

2008-06-02 Thread Gabor Szokoli
On 6/2/08, wenm [EMAIL PROTECTED] wrote:
  But my label only show the message when the web service returns error, not
  constant showing. So it is not a good idea to use resourceModel.

I know I'm not answering your original question, but until someone
does, you could look at either the FeedbackPanel which you might be
reimplementing, or at overriding the isVisible function of the label
to make it show up conditionally.


Gabor Szokoli

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



problem when reading properties file

2008-06-02 Thread wenm

I want to read a properties file test.properties, and show the value which is
defined in properties file in a lable. But I can't read the properties file

I have tried 
property.load(ClassLoader.getSystemResourceAsStream(test.properties));
property.load(this.getClass().getClassLoader().getResourceAsStream(test.properties));
property.load(PackageResource.get(test.class,
test.properties).getResourceStream().getInputStream());
property.load(((WebApplication)
Application.get()).getServletContext().getResourceAsStream(test.properties));

But it always generate null point error
java.lang.NullPointerException
 at java.util.Properties$LineReader.readLine(Properties.java:365) 
at java.util.Properties.load(Properties.java:293)

Then I tried to test reading in main method, and it works fine there. 
public static void main(String[] args){
  Properties property = new Properties();
  try {
   
property.load(ClassLoader.getSystemResourceAsStream(test.properties));
 } catch (IOException e) {
e.printStackTrace(); }
  System.out.println(property.getProperty(a key));
 } 

Really can't understand why. Did I do something in wrong way? Thanks for any
help or sugestion.
 
-- 
View this message in context: 
http://www.nabble.com/problem-when-reading-properties-file-tp17597421p17597421.html
Sent from the Wicket - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: problem when reading properties file

2008-06-02 Thread wenm

Thanks. 

But still the lable will show different messages according to different
error situation. So even to make it show up conditionally can't solve the
problem.


Gabor Szokoli wrote:
 
 On 6/2/08, wenm [EMAIL PROTECTED] wrote:
  But my label only show the message when the web service returns error,
 not
  constant showing. So it is not a good idea to use resourceModel.
 
 I know I'm not answering your original question, but until someone
 does, you could look at either the FeedbackPanel which you might be
 reimplementing, or at overriding the isVisible function of the label
 to make it show up conditionally.
 
 
 Gabor Szokoli
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 

-- 
View this message in context: 
http://www.nabble.com/problem-when-reading-properties-file-tp17597421p17598771.html
Sent from the Wicket - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: problem when reading properties file

2008-06-02 Thread Eyal Golan
I'm not sure what's wrong, but why not use the i18n feature?
Create a .properties file with name of the page that your label is located,
put it in the same folder of the page (like were you put the html).
The label should be something like this:

add( new Label( page.label, new ResourceModel( page.label ) );

check:
http://cwiki.apache.org/WICKET/general-i18n-in-wicket.html

Hope that was helpful.

Eyal



On Mon, Jun 2, 2008 at 12:34 PM, wenm [EMAIL PROTECTED] wrote:


 I want to read a properties file test.properties, and show the value which
 is
 defined in properties file in a lable. But I can't read the properties file

 I have tried
 property.load(ClassLoader.getSystemResourceAsStream(test.properties));

 property.load(this.getClass().getClassLoader().getResourceAsStream(test.properties));
 property.load(PackageResource.get(test.class,
 test.properties).getResourceStream().getInputStream());
 property.load(((WebApplication)

 Application.get()).getServletContext().getResourceAsStream(test.properties));

 But it always generate null point error
 java.lang.NullPointerException
  at java.util.Properties$LineReader.readLine(Properties.java:365)
 at java.util.Properties.load(Properties.java:293)

 Then I tried to test reading in main method, and it works fine there.
 public static void main(String[] args){
  Properties property = new Properties();
  try {

 property.load(ClassLoader.getSystemResourceAsStream(test.properties));
 } catch (IOException e) {
e.printStackTrace(); }
  System.out.println(property.getProperty(a key));
 }

 Really can't understand why. Did I do something in wrong way? Thanks for
 any
 help or sugestion.

 --
 View this message in context:
 http://www.nabble.com/problem-when-reading-properties-file-tp17597421p17597421.html
 Sent from the Wicket - User mailing list archive at Nabble.com.


 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]




-- 
Eyal Golan
[EMAIL PROTECTED]

Visit: http://jvdrums.sourceforge.net/
LinkedIn: http://www.linkedin.com/in/egolan74


Re: problem when reading properties file

2008-06-02 Thread Eyal Golan
so the problem is that you can get different messages?
if so, why not use isVisible() as Gabor suggested.
And for the String itself, why not use a utility that converts the message
to your liking?

On Mon, Jun 2, 2008 at 2:03 PM, wenm [EMAIL PROTECTED] wrote:


 Thanks.

 But still the lable will show different messages according to different
 error situation. So even to make it show up conditionally can't solve the
 problem.


 Gabor Szokoli wrote:
 
  On 6/2/08, wenm [EMAIL PROTECTED] wrote:
   But my label only show the message when the web service returns error,
  not
   constant showing. So it is not a good idea to use resourceModel.
 
  I know I'm not answering your original question, but until someone
  does, you could look at either the FeedbackPanel which you might be
  reimplementing, or at overriding the isVisible function of the label
  to make it show up conditionally.
 
 
  Gabor Szokoli
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 

 --
 View this message in context:
 http://www.nabble.com/problem-when-reading-properties-file-tp17597421p17598771.html
 Sent from the Wicket - User mailing list archive at Nabble.com.


 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]




-- 
Eyal Golan
[EMAIL PROTECTED]

Visit: http://jvdrums.sourceforge.net/
LinkedIn: http://www.linkedin.com/in/egolan74


Re: problem when reading properties file

2008-06-02 Thread wenm

Thanks Eyal. 

I have tried with resourceModel before, it works fine.

But my label only show the message when the web service returns error, not
constant showing. So it is not a good idea to use resourceModel. 
-- 
View this message in context: 
http://www.nabble.com/problem-when-reading-properties-file-tp17597421p17597687.html
Sent from the Wicket - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: problem when reading properties file

2008-06-02 Thread wenm

:) The problem is that I have to get different massages from properties file,
and then comes to  my original question.


so the problem is that you can get different messages?
if so, why not use isVisible() as Gabor suggested.
And for the String itself, why not use a utility that converts the message
to your liking?

-- 
View this message in context: 
http://www.nabble.com/problem-when-reading-properties-file-tp17597421p17599504.html
Sent from the Wicket - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: problem when reading properties file

2008-06-02 Thread James Carman
Have we discussed *why* you're doing what you're doing?  Perhaps
you're approaching the problem the wrong way.  Care to share the
actual problem you're facing which caused you to choose this approach
with us?

On Mon, Jun 2, 2008 at 7:51 AM, wenm [EMAIL PROTECTED] wrote:

 :) The problem is that I have to get different massages from properties file,
 and then comes to  my original question.


 so the problem is that you can get different messages?
 if so, why not use isVisible() as Gabor suggested.
 And for the String itself, why not use a utility that converts the message
 to your liking?

 --
 View this message in context: 
 http://www.nabble.com/problem-when-reading-properties-file-tp17597421p17599504.html
 Sent from the Wicket - User mailing list archive at Nabble.com.


 -
 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: problem when reading properties file

2008-06-02 Thread Johan Compagner

 :) The problem is that I have to get different massages from properties
 file,
 and then comes to  my original question.


hmm i tried Chinese, Thais and some others.
But i never got a massage from a property file, how does that feel??

johan


Re: problem when reading properties file

2008-06-02 Thread wenm

Sure.

Maybe I need to explain more explicitly. 

I will get the unique error code from web service if there is something
wrong. And then I would like to map the error codes to user-friendly
messages (which are in properties file), and show the messages conditionally
based on the error type in a label.

For example
if(error code == 1){
  add(new Label(a, property.getProperty(key1)));
} else if (error code ==2){
  .
}

So the first thing is that I have to read the properties file and let the
property to load it, so I can get the value(the message which I want to
show).

And problen is whatever I tried, it failed to read as what I wrote before 


Have we discussed *why* you're doing what you're doing?  Perhaps
you're approaching the problem the wrong way.  Care to share the
actual problem you're facing which caused you to choose this approach
with us?

-- 
View this message in context: 
http://www.nabble.com/problem-when-reading-properties-file-tp17597421p17599649.html
Sent from the Wicket - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: problem when reading properties file

2008-06-02 Thread wenm

lol :) I haven't get it so far, so I don't know how's the properties'
massage.

mis-typing, sorry. 

Johan Compagner wrote:
 

 :) The problem is that I have to get different massages from properties
 file,
 and then comes to  my original question.

 
 hmm i tried Chinese, Thais and some others.
 But i never got a massage from a property file, how does that feel??
 
 johan
 
 

-- 
View this message in context: 
http://www.nabble.com/problem-when-reading-properties-file-tp17597421p17599687.html
Sent from the Wicket - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: problem when reading properties file

2008-06-02 Thread James Carman
On Mon, Jun 2, 2008 at 8:01 AM, wenm [EMAIL PROTECTED] wrote:

 Sure.

 Maybe I need to explain more explicitly.

 I will get the unique error code from web service if there is something
 wrong. And then I would like to map the error codes to user-friendly
 messages (which are in properties file), and show the messages conditionally
 based on the error type in a label.

 For example
 if(error code == 1){
  add(new Label(a, property.getProperty(key1)));
 } else if (error code ==2){
  .
 }

 So the first thing is that I have to read the properties file and let the
 property to load it, so I can get the value(the message which I want to
 show).

Have you looked at org.apache.wicket.model.ResourceModel?  You could do:

new Label(a, new ResourceModel(key1))

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: problem when reading properties file

2008-06-02 Thread Eyal Golan
Exactly as James suggest and what I said earlier:
use something like this,
add( new Label( page.label, new ResourceModel( page.label ) );
Instead of 'page.label' do something like error.label.key#

where key# is what you get from the service.



On Mon, Jun 2, 2008 at 3:05 PM, James Carman [EMAIL PROTECTED]
wrote:

 On Mon, Jun 2, 2008 at 8:01 AM, wenm [EMAIL PROTECTED] wrote:
 
  Sure.
 
  Maybe I need to explain more explicitly.
 
  I will get the unique error code from web service if there is something
  wrong. And then I would like to map the error codes to user-friendly
  messages (which are in properties file), and show the messages
 conditionally
  based on the error type in a label.
 
  For example
  if(error code == 1){
   add(new Label(a, property.getProperty(key1)));
  } else if (error code ==2){
   .
  }
 
  So the first thing is that I have to read the properties file and let the
  property to load it, so I can get the value(the message which I want to
  show).

 Have you looked at org.apache.wicket.model.ResourceModel?  You could do:

 new Label(a, new ResourceModel(key1))

 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]




-- 
Eyal Golan
[EMAIL PROTECTED]

Visit: http://jvdrums.sourceforge.net/
LinkedIn: http://www.linkedin.com/in/egolan74


Re: problem when reading properties file

2008-06-02 Thread wenm

yup, it works.
But I would like to know the way to read the file, for studying and also
maybe future use. 

jwcarman wrote:
 
 
 Have you looked at org.apache.wicket.model.ResourceModel?  You could do:
 
 new Label(a, new ResourceModel(key1))
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 

-- 
View this message in context: 
http://www.nabble.com/problem-when-reading-properties-file-tp17597421p17599820.html
Sent from the Wicket - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: problem when reading properties file

2008-06-02 Thread James Carman
On Mon, Jun 2, 2008 at 8:10 AM, wenm [EMAIL PROTECTED] wrote:

 yup, it works.
 But I would like to know the way to read the file, for studying and also
 maybe future use.

For future use, I'd suggest you look at the java.util.ResourceBundle
class.  That will probably do what you are looking for.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]