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.

Reply via email to