geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ivan <xhh...@gmail.com>
Subject Re: how to use the persistence flag in addAttribute?
Date Wed, 01 Apr 2009 08:25:16 GMT
>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

Mime
View raw message