KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > raptus > owxv3 > modules > base > BaseSearchResBean


1 /*
2  * eAdmin/OWX
3  * Copyright (C) 1996-2003 OWX-Project Team <owx-team@gmx.net>
4  */

5
6 package com.raptus.owxv3.modules.base;
7
8 import java.util.Hashtable JavaDoc;
9 import java.util.Vector JavaDoc;
10
11 import com.raptus.owxv3.api.*;
12 import com.raptus.owxv3.*;
13 import com.raptus.owxv3.modules.searcher.SearchResultObject;
14 /**
15  * Contains
16  *
17  * <hr>
18  * <table width="100%" border="0">
19  * <tr>
20  * <td width="24%"><b>Filename</b></td><td width="76%">BaseObject.java</td>
21  * </tr>
22  * <tr>
23  * <td width="24%"><b>Author</b></td><td width="76%">Guy Zürcher (gzuercher@raptus.com)</td>
24  * </tr>
25  * <tr>
26  * <td width="24%"><b>Date</b></td><td width="76%">20th of April 2001</td>
27  * </tr>
28  * </table>
29  * <hr>
30  * <table width="100%" border="0">
31  * <tr>
32  * <td width="24%"><b>Date / Author</b></td><td width="76%"><b>Changes</b></td>
33  * </tr>
34  * </table>
35  * <hr>
36  */

37 public class BaseSearchResBean extends SearchResultObject
38 {
39     /**
40      *Contains (String fieldname,String fieldvalue)
41      */

42     protected Hashtable JavaDoc fields;
43     
44     
45     /**
46      *Contains GResTitledFile objects
47      */

48     protected Vector JavaDoc files;
49     
50     /**
51      *Contains GResTitledFile objects
52      */

53     protected Vector JavaDoc pictures;
54     
55     /**
56      *Contains GResTitledURL objects
57      */

58     protected Vector JavaDoc urls;
59     
60     /**
61      *
62      */

63     protected boolean fieldsLoaded;
64     
65
66     public BaseSearchResBean()
67     {
68         fields=new Hashtable JavaDoc();
69         fieldsLoaded=false;
70     }
71     
72
73     public void setKey(int k)
74     {
75         key=k;
76         
77
78     }
79
80   
81     public void setURL(String JavaDoc u)
82     {
83         super.setURL(u);
84         url=url.concat("&locale=");
85         url=url.concat(locale.toString());
86
87     }
88     
89     public String JavaDoc getField(String JavaDoc fieldName)
90     {
91         if(!fieldsLoaded)
92         {
93             //!!! important for speed, we will load the data only if needed !!!
94

95             try
96             {
97                 //We will lookup the title and description based on the id.
98
GlobalResources gres=new GlobalResources();
99                 fields.putAll( gres.loadFieldValues("nwslist"+getVModule(), key) );
100                 fields.putAll( gres.loadLocalizedFieldValues("nwslist"+getVModule(), key, locale) );
101                 
102                 if(getLoadFiles()==true)
103                 {
104                    //we should load files too
105
files=new Vector JavaDoc();
106                    files=gres.loadLinkedFilesAndTitles(GlobalResources.FILETYPE_FILE,"nwslist"+getVModule(),key,BaseConstants.RESFILEFIELD_FILE,BaseConstants.RESFILEFIELD_LINK,locale);
107                 }
108                 if(getLoadPictures()==true)
109                 {
110                    //we should load pictures too
111
pictures=new Vector JavaDoc();
112                    pictures=gres.loadLinkedFilesAndTitles(GlobalResources.FILETYPE_PICTURE,"nwslist"+getVModule(),key,BaseConstants.RESPICFIELD_PIC,BaseConstants.RESPICFIELD_LINK,locale);
113                 }
114                 if(getLoadURLs()==true)
115                 {
116                    //we should load urls too
117
urls=new Vector JavaDoc();
118                    urls=gres.loadURLsAndTitles("nwslist"+getVModule(),key,BaseConstants.RESURLFIELD_URL,locale);
119                 }
120                 
121             }catch(Exception JavaDoc e)
122             {
123                 LoggingManager.log("Error while retrieving fields of "+getVModule()+" entry #"+key,this);
124             }
125             fieldsLoaded=true;
126         }
127         String JavaDoc s=(String JavaDoc)fields.get(fieldName);
128         if(s==null) return "";
129         return s;
130     }
131     
132     public Vector JavaDoc getFiles()
133     {
134         return files;
135     }
136     
137     public Vector JavaDoc getPictures()
138     {
139         return pictures;
140     }
141     
142     public Vector JavaDoc getLinks()
143     {
144         return urls;
145     }
146
147 }
148
Popular Tags