You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by Silv <Si...@gmx.de> on 2009/03/31 14:41:57 UTC
how to use the persistence flag in addAttribute?
hello,
i'm new in the development with java/geronimo/beans.
for exercise I have written a jsp and added a spellcheck.
to manage this and change e.g. the dictionary i wrote a gbean and added an
attribute and set the persistence flag true.
i thought that geronimo save the value of "dir" ( in my case ) if the state
changend ( stop, offline? ) and reload the last value automatic if the state
goes to start/running but it doesn't work. after stop/start of my
application in geronimo the value of dir is empty.
does anyone knows the problem? probably it is an beginner's mistake but i
hope u can explain me how it works.
here is the code from my gbean class:
public class Dictionary implements GBeanLifecycle {
public static final GBeanInfo GBEAN_INFO;
static {
GBeanInfoBuilder infoBuilder =
GBeanInfoBuilder.createStatic("Dictionary", Dictionary.class);
infoBuilder.addAttribute("dir", String.class, true);
infoBuilder.addAttribute("sc", String.class, true);
infoBuilder.addOperation("loadDict",new
Class[]{String.class},"String");
infoBuilder.addOperation("createInstance", "String");
GBEAN_INFO = infoBuilder.getBeanInfo();
}
public static GBeanInfo getGBeanInfo() {
return GBEAN_INFO;
}
private SpellCheck sc;
private String dir;
public String createInstance(){
sc = new SpellCheck();
if(sc != null)
{
dir = sc.getDir();
return "new Instance of Spellcheck successfully created";
}
else
return "failed!";
}
public String getdir(){
return dir;
}
public void setdir(String str){
dir = str;
}
public String getsc(){
return sc.toString();
}
public String loadDict(String str) throws FileNotFoundException,
UnsupportedEncodingException, Exception {
if(sc != null)
return (String) sc.changeDict(str);
else
return "First createInstance()!";
}
public void doFail() {
// TODO Auto-generated method stub
}
public void doStart() throws Exception {
// TODO Auto-generated method stub
}
public void doStop() throws Exception {
// TODO Auto-generated method stub
}
}
--
View this message in context: http://www.nabble.com/how-to-use-the-persistence-flag-in-addAttribute--tp22804332s134p22804332.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: how to use the persistence flag in addAttribute?
Posted by Ivan <xh...@gmail.com>.
>From what I see, GBean persistent is not working in that way.
Let's take your GBean as an example, if in client codes,
--->
Kernel kernel = KernelRegistry.getSingleKernel();
kernel.setAttribute("xyz","dir","testpath")
<---
Then, you will find the testpath is stored in the /var/config/config.xml
file, so next time while your web app starts, Geronimo will inject the
"testpath" to your xyz GBean instance.
Wish it will do some help.
Ivan
2009/4/1 Silv <Si...@gmx.de>
>
> yes i have a <gbean> element in my deployment file:
>
> <gbean name="xyz" class="spellcheck.Dictionary">
> <attribute name="dir" type="java.lang.String"></attribute>
> </gbean>
>
> the dir property in spellcheck is: private String dir = "/home/name/";
>
> I thought, if the dir property in my Dictionary gbean is set by the value
> of
> the spellcheck property ( in createinstance() ) it will be saved
> persistent
> and the next time I start the application he will load the value ( without
> any code in my program... )
>
> Silvio
>
>
> Ivan Xu wrote:
> >
> > Not sure that I express it clearly.
> > Geronimo will did it for you. I suppose you put a <gbean> element in your
> > web deployment file, right ?
> > I just want to how you invoke the setDir method in your client codes ?
> > Ivan
> >
> > 2009/4/1 Silv <Si...@gmx.de>
> >
> >>
> >> Hi Ivan,
> >>
> >> I feel a bit sheepish about it because I thought geronimo administrate
> >> this
> >> automatically...
> >> So I have to implement a property with an objectname, kernel etc. like
> >> the
> >> cwiki show right?
> >>
> >> Is there a special place where to implement this in a web project?
> >>
> >> Thanks a lot!
> >> Silvio
> >>
> >>
> >> Ivan Xu wrote:
> >> >
> >> > Could you show us the codes that how you get the Dictionary GBean from
> >> > Kernel ?
> >> > I think you should get the Dictionary object via ProxyManager, so that
> >> > Kernel will monitor the changes of dir property.
> >> > Thanks !
> >> > Ivan
> >> >
> >> > 2009/3/31 Silv <Si...@gmx.de>
> >> >
> >> >>
> >> >> hello,
> >> >>
> >> >> i'm new in the development with java/geronimo/beans.
> >> >>
> >> >> for exercise I have written a jsp and added a spellcheck.
> >> >> to manage this and change e.g. the dictionary i wrote a gbean and
> >> added
> >> >> an
> >> >> attribute and set the persistence flag true.
> >> >>
> >> >> i thought that geronimo save the value of "dir" ( in my case ) if
> the
> >> >> state
> >> >> changend ( stop, offline? ) and reload the last value automatic if
> the
> >> >> state
> >> >> goes to start/running but it doesn't work. after stop/start of my
> >> >> application in geronimo the value of dir is empty.
> >> >>
> >> >> does anyone knows the problem? probably it is an beginner's mistake
> >> but
> >> i
> >> >> hope u can explain me how it works.
> >> >>
> >> >> here is the code from my gbean class:
> >> >>
> >> >> public class Dictionary implements GBeanLifecycle {
> >> >> public static final GBeanInfo GBEAN_INFO;
> >> >>
> >> >> static {
> >> >> GBeanInfoBuilder infoBuilder =
> >> >> GBeanInfoBuilder.createStatic("Dictionary", Dictionary.class);
> >> >> infoBuilder.addAttribute("dir", String.class, true);
> >> >> infoBuilder.addAttribute("sc", String.class, true);
> >> >> infoBuilder.addOperation("loadDict",new
> >> >> Class[]{String.class},"String");
> >> >> infoBuilder.addOperation("createInstance", "String");
> >> >> GBEAN_INFO = infoBuilder.getBeanInfo();
> >> >> }
> >> >> public static GBeanInfo getGBeanInfo() {
> >> >> return GBEAN_INFO;
> >> >> }
> >> >>
> >> >> private SpellCheck sc;
> >> >> private String dir;
> >> >>
> >> >> public String createInstance(){
> >> >> sc = new SpellCheck();
> >> >> if(sc != null)
> >> >> {
> >> >> dir = sc.getDir();
> >> >> return "new Instance of Spellcheck
> successfully
> >> >> created";
> >> >> }
> >> >> else
> >> >> return "failed!";
> >> >> }
> >> >> public String getdir(){
> >> >> return dir;
> >> >> }
> >> >> public void setdir(String str){
> >> >> dir = str;
> >> >> }
> >> >> public String getsc(){
> >> >> return sc.toString();
> >> >> }
> >> >> public String loadDict(String str) throws
> >> FileNotFoundException,
> >> >> UnsupportedEncodingException, Exception {
> >> >> if(sc != null)
> >> >> return (String) sc.changeDict(str);
> >> >> else
> >> >> return "First createInstance()!";
> >> >> }
> >> >>
> >> >> public void doFail() {
> >> >> // TODO Auto-generated method stub
> >> >>
> >> >> }
> >> >>
> >> >> public void doStart() throws Exception {
> >> >> // TODO Auto-generated method stub
> >> >>
> >> >> }
> >> >>
> >> >> public void doStop() throws Exception {
> >> >> // TODO Auto-generated method stub
> >> >>
> >> >> }
> >> >> }
> >> >> --
> >> >> View this message in context:
> >> >>
> >>
> http://www.nabble.com/how-to-use-the-persistence-flag-in-addAttribute--tp22804332s134p22804332.html
> >> >> Sent from the Apache Geronimo - Users mailing list archive at
> >> Nabble.com.
> >> >>
> >> >>
> >> >
> >> >
> >> > --
> >> > Ivan
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/how-to-use-the-persistence-flag-in-addAttribute--tp22804332s134p22820453.html
> >> Sent from the Apache Geronimo - Users mailing list archive at
> Nabble.com.
> >>
> >>
> >
> >
> > --
> > Ivan
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/how-to-use-the-persistence-flag-in-addAttribute--tp22804332s134p22821247.html
> Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
>
>
--
Ivan
Re: how to use the persistence flag in addAttribute?
Posted by Silv <Si...@gmx.de>.
yes i have a <gbean> element in my deployment file:
<gbean name="xyz" class="spellcheck.Dictionary">
<attribute name="dir" type="java.lang.String"></attribute>
</gbean>
the dir property in spellcheck is: private String dir = "/home/name/";
I thought, if the dir property in my Dictionary gbean is set by the value of
the spellcheck property ( in createinstance() ) it will be saved persistent
and the next time I start the application he will load the value ( without
any code in my program... )
Silvio
Ivan Xu wrote:
>
> Not sure that I express it clearly.
> Geronimo will did it for you. I suppose you put a <gbean> element in your
> web deployment file, right ?
> I just want to how you invoke the setDir method in your client codes ?
> Ivan
>
> 2009/4/1 Silv <Si...@gmx.de>
>
>>
>> Hi Ivan,
>>
>> I feel a bit sheepish about it because I thought geronimo administrate
>> this
>> automatically...
>> So I have to implement a property with an objectname, kernel etc. like
>> the
>> cwiki show right?
>>
>> Is there a special place where to implement this in a web project?
>>
>> Thanks a lot!
>> Silvio
>>
>>
>> Ivan Xu wrote:
>> >
>> > Could you show us the codes that how you get the Dictionary GBean from
>> > Kernel ?
>> > I think you should get the Dictionary object via ProxyManager, so that
>> > Kernel will monitor the changes of dir property.
>> > Thanks !
>> > Ivan
>> >
>> > 2009/3/31 Silv <Si...@gmx.de>
>> >
>> >>
>> >> hello,
>> >>
>> >> i'm new in the development with java/geronimo/beans.
>> >>
>> >> for exercise I have written a jsp and added a spellcheck.
>> >> to manage this and change e.g. the dictionary i wrote a gbean and
>> added
>> >> an
>> >> attribute and set the persistence flag true.
>> >>
>> >> i thought that geronimo save the value of "dir" ( in my case ) if the
>> >> state
>> >> changend ( stop, offline? ) and reload the last value automatic if the
>> >> state
>> >> goes to start/running but it doesn't work. after stop/start of my
>> >> application in geronimo the value of dir is empty.
>> >>
>> >> does anyone knows the problem? probably it is an beginner's mistake
>> but
>> i
>> >> hope u can explain me how it works.
>> >>
>> >> here is the code from my gbean class:
>> >>
>> >> public class Dictionary implements GBeanLifecycle {
>> >> public static final GBeanInfo GBEAN_INFO;
>> >>
>> >> static {
>> >> GBeanInfoBuilder infoBuilder =
>> >> GBeanInfoBuilder.createStatic("Dictionary", Dictionary.class);
>> >> infoBuilder.addAttribute("dir", String.class, true);
>> >> infoBuilder.addAttribute("sc", String.class, true);
>> >> infoBuilder.addOperation("loadDict",new
>> >> Class[]{String.class},"String");
>> >> infoBuilder.addOperation("createInstance", "String");
>> >> GBEAN_INFO = infoBuilder.getBeanInfo();
>> >> }
>> >> public static GBeanInfo getGBeanInfo() {
>> >> return GBEAN_INFO;
>> >> }
>> >>
>> >> private SpellCheck sc;
>> >> private String dir;
>> >>
>> >> public String createInstance(){
>> >> sc = new SpellCheck();
>> >> if(sc != null)
>> >> {
>> >> dir = sc.getDir();
>> >> return "new Instance of Spellcheck successfully
>> >> created";
>> >> }
>> >> else
>> >> return "failed!";
>> >> }
>> >> public String getdir(){
>> >> return dir;
>> >> }
>> >> public void setdir(String str){
>> >> dir = str;
>> >> }
>> >> public String getsc(){
>> >> return sc.toString();
>> >> }
>> >> public String loadDict(String str) throws
>> FileNotFoundException,
>> >> UnsupportedEncodingException, Exception {
>> >> if(sc != null)
>> >> return (String) sc.changeDict(str);
>> >> else
>> >> return "First createInstance()!";
>> >> }
>> >>
>> >> public void doFail() {
>> >> // TODO Auto-generated method stub
>> >>
>> >> }
>> >>
>> >> public void doStart() throws Exception {
>> >> // TODO Auto-generated method stub
>> >>
>> >> }
>> >>
>> >> public void doStop() throws Exception {
>> >> // TODO Auto-generated method stub
>> >>
>> >> }
>> >> }
>> >> --
>> >> View this message in context:
>> >>
>> http://www.nabble.com/how-to-use-the-persistence-flag-in-addAttribute--tp22804332s134p22804332.html
>> >> Sent from the Apache Geronimo - Users mailing list archive at
>> Nabble.com.
>> >>
>> >>
>> >
>> >
>> > --
>> > Ivan
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/how-to-use-the-persistence-flag-in-addAttribute--tp22804332s134p22820453.html
>> Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
>>
>>
>
>
> --
> Ivan
>
>
--
View this message in context: http://www.nabble.com/how-to-use-the-persistence-flag-in-addAttribute--tp22804332s134p22821247.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: how to use the persistence flag in addAttribute?
Posted by Ivan <xh...@gmail.com>.
Not sure that I express it clearly.
Geronimo will did it for you. I suppose you put a <gbean> element in your
web deployment file, right ?
I just want to how you invoke the setDir method in your client codes ?
Ivan
2009/4/1 Silv <Si...@gmx.de>
>
> Hi Ivan,
>
> I feel a bit sheepish about it because I thought geronimo administrate this
> automatically...
> So I have to implement a property with an objectname, kernel etc. like the
> cwiki show right?
>
> Is there a special place where to implement this in a web project?
>
> Thanks a lot!
> Silvio
>
>
> Ivan Xu wrote:
> >
> > Could you show us the codes that how you get the Dictionary GBean from
> > Kernel ?
> > I think you should get the Dictionary object via ProxyManager, so that
> > Kernel will monitor the changes of dir property.
> > Thanks !
> > Ivan
> >
> > 2009/3/31 Silv <Si...@gmx.de>
> >
> >>
> >> hello,
> >>
> >> i'm new in the development with java/geronimo/beans.
> >>
> >> for exercise I have written a jsp and added a spellcheck.
> >> to manage this and change e.g. the dictionary i wrote a gbean and added
> >> an
> >> attribute and set the persistence flag true.
> >>
> >> i thought that geronimo save the value of "dir" ( in my case ) if the
> >> state
> >> changend ( stop, offline? ) and reload the last value automatic if the
> >> state
> >> goes to start/running but it doesn't work. after stop/start of my
> >> application in geronimo the value of dir is empty.
> >>
> >> does anyone knows the problem? probably it is an beginner's mistake but
> i
> >> hope u can explain me how it works.
> >>
> >> here is the code from my gbean class:
> >>
> >> public class Dictionary implements GBeanLifecycle {
> >> public static final GBeanInfo GBEAN_INFO;
> >>
> >> static {
> >> GBeanInfoBuilder infoBuilder =
> >> GBeanInfoBuilder.createStatic("Dictionary", Dictionary.class);
> >> infoBuilder.addAttribute("dir", String.class, true);
> >> infoBuilder.addAttribute("sc", String.class, true);
> >> infoBuilder.addOperation("loadDict",new
> >> Class[]{String.class},"String");
> >> infoBuilder.addOperation("createInstance", "String");
> >> GBEAN_INFO = infoBuilder.getBeanInfo();
> >> }
> >> public static GBeanInfo getGBeanInfo() {
> >> return GBEAN_INFO;
> >> }
> >>
> >> private SpellCheck sc;
> >> private String dir;
> >>
> >> public String createInstance(){
> >> sc = new SpellCheck();
> >> if(sc != null)
> >> {
> >> dir = sc.getDir();
> >> return "new Instance of Spellcheck successfully
> >> created";
> >> }
> >> else
> >> return "failed!";
> >> }
> >> public String getdir(){
> >> return dir;
> >> }
> >> public void setdir(String str){
> >> dir = str;
> >> }
> >> public String getsc(){
> >> return sc.toString();
> >> }
> >> public String loadDict(String str) throws FileNotFoundException,
> >> UnsupportedEncodingException, Exception {
> >> if(sc != null)
> >> return (String) sc.changeDict(str);
> >> else
> >> return "First createInstance()!";
> >> }
> >>
> >> public void doFail() {
> >> // TODO Auto-generated method stub
> >>
> >> }
> >>
> >> public void doStart() throws Exception {
> >> // TODO Auto-generated method stub
> >>
> >> }
> >>
> >> public void doStop() throws Exception {
> >> // TODO Auto-generated method stub
> >>
> >> }
> >> }
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/how-to-use-the-persistence-flag-in-addAttribute--tp22804332s134p22804332.html
> >> Sent from the Apache Geronimo - Users mailing list archive at
> Nabble.com.
> >>
> >>
> >
> >
> > --
> > Ivan
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/how-to-use-the-persistence-flag-in-addAttribute--tp22804332s134p22820453.html
> Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
>
>
--
Ivan
Re: how to use the persistence flag in addAttribute?
Posted by Silv <Si...@gmx.de>.
Hi Ivan,
I feel a bit sheepish about it because I thought geronimo administrate this
automatically...
So I have to implement a property with an objectname, kernel etc. like the
cwiki show right?
Is there a special place where to implement this in a web project?
Thanks a lot!
Silvio
Ivan Xu wrote:
>
> Could you show us the codes that how you get the Dictionary GBean from
> Kernel ?
> I think you should get the Dictionary object via ProxyManager, so that
> Kernel will monitor the changes of dir property.
> Thanks !
> Ivan
>
> 2009/3/31 Silv <Si...@gmx.de>
>
>>
>> hello,
>>
>> i'm new in the development with java/geronimo/beans.
>>
>> for exercise I have written a jsp and added a spellcheck.
>> to manage this and change e.g. the dictionary i wrote a gbean and added
>> an
>> attribute and set the persistence flag true.
>>
>> i thought that geronimo save the value of "dir" ( in my case ) if the
>> state
>> changend ( stop, offline? ) and reload the last value automatic if the
>> state
>> goes to start/running but it doesn't work. after stop/start of my
>> application in geronimo the value of dir is empty.
>>
>> does anyone knows the problem? probably it is an beginner's mistake but i
>> hope u can explain me how it works.
>>
>> here is the code from my gbean class:
>>
>> public class Dictionary implements GBeanLifecycle {
>> public static final GBeanInfo GBEAN_INFO;
>>
>> static {
>> GBeanInfoBuilder infoBuilder =
>> GBeanInfoBuilder.createStatic("Dictionary", Dictionary.class);
>> infoBuilder.addAttribute("dir", String.class, true);
>> infoBuilder.addAttribute("sc", String.class, true);
>> infoBuilder.addOperation("loadDict",new
>> Class[]{String.class},"String");
>> infoBuilder.addOperation("createInstance", "String");
>> GBEAN_INFO = infoBuilder.getBeanInfo();
>> }
>> public static GBeanInfo getGBeanInfo() {
>> return GBEAN_INFO;
>> }
>>
>> private SpellCheck sc;
>> private String dir;
>>
>> public String createInstance(){
>> sc = new SpellCheck();
>> if(sc != null)
>> {
>> dir = sc.getDir();
>> return "new Instance of Spellcheck successfully
>> created";
>> }
>> else
>> return "failed!";
>> }
>> public String getdir(){
>> return dir;
>> }
>> public void setdir(String str){
>> dir = str;
>> }
>> public String getsc(){
>> return sc.toString();
>> }
>> public String loadDict(String str) throws FileNotFoundException,
>> UnsupportedEncodingException, Exception {
>> if(sc != null)
>> return (String) sc.changeDict(str);
>> else
>> return "First createInstance()!";
>> }
>>
>> public void doFail() {
>> // TODO Auto-generated method stub
>>
>> }
>>
>> public void doStart() throws Exception {
>> // TODO Auto-generated method stub
>>
>> }
>>
>> public void doStop() throws Exception {
>> // TODO Auto-generated method stub
>>
>> }
>> }
>> --
>> View this message in context:
>> http://www.nabble.com/how-to-use-the-persistence-flag-in-addAttribute--tp22804332s134p22804332.html
>> Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
>>
>>
>
>
> --
> Ivan
>
>
--
View this message in context: http://www.nabble.com/how-to-use-the-persistence-flag-in-addAttribute--tp22804332s134p22820453.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: how to use the persistence flag in addAttribute?
Posted by Ivan <xh...@gmail.com>.
Could you show us the codes that how you get the Dictionary GBean from
Kernel ?
I think you should get the Dictionary object via ProxyManager, so that
Kernel will monitor the changes of dir property.
Thanks !
Ivan
2009/3/31 Silv <Si...@gmx.de>
>
> hello,
>
> i'm new in the development with java/geronimo/beans.
>
> for exercise I have written a jsp and added a spellcheck.
> to manage this and change e.g. the dictionary i wrote a gbean and added an
> attribute and set the persistence flag true.
>
> i thought that geronimo save the value of "dir" ( in my case ) if the
> state
> changend ( stop, offline? ) and reload the last value automatic if the
> state
> goes to start/running but it doesn't work. after stop/start of my
> application in geronimo the value of dir is empty.
>
> does anyone knows the problem? probably it is an beginner's mistake but i
> hope u can explain me how it works.
>
> here is the code from my gbean class:
>
> public class Dictionary implements GBeanLifecycle {
> public static final GBeanInfo GBEAN_INFO;
>
> static {
> GBeanInfoBuilder infoBuilder =
> GBeanInfoBuilder.createStatic("Dictionary", Dictionary.class);
> infoBuilder.addAttribute("dir", String.class, true);
> infoBuilder.addAttribute("sc", String.class, true);
> infoBuilder.addOperation("loadDict",new
> Class[]{String.class},"String");
> infoBuilder.addOperation("createInstance", "String");
> GBEAN_INFO = infoBuilder.getBeanInfo();
> }
> public static GBeanInfo getGBeanInfo() {
> return GBEAN_INFO;
> }
>
> private SpellCheck sc;
> private String dir;
>
> public String createInstance(){
> sc = new SpellCheck();
> if(sc != null)
> {
> dir = sc.getDir();
> return "new Instance of Spellcheck successfully
> created";
> }
> else
> return "failed!";
> }
> public String getdir(){
> return dir;
> }
> public void setdir(String str){
> dir = str;
> }
> public String getsc(){
> return sc.toString();
> }
> public String loadDict(String str) throws FileNotFoundException,
> UnsupportedEncodingException, Exception {
> if(sc != null)
> return (String) sc.changeDict(str);
> else
> return "First createInstance()!";
> }
>
> public void doFail() {
> // TODO Auto-generated method stub
>
> }
>
> public void doStart() throws Exception {
> // TODO Auto-generated method stub
>
> }
>
> public void doStop() throws Exception {
> // TODO Auto-generated method stub
>
> }
> }
> --
> View this message in context:
> http://www.nabble.com/how-to-use-the-persistence-flag-in-addAttribute--tp22804332s134p22804332.html
> Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
>
>
--
Ivan