>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 <Silvio-Pedro@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 <Silvio-Pedro@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 <Silvio-Pedro@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