1 5 6 package com.raptus.owxv3.modules.base; 7 8 import java.util.Hashtable ; 9 import java.util.Vector ; 10 11 import com.raptus.owxv3.api.*; 12 import com.raptus.owxv3.*; 13 import com.raptus.owxv3.modules.searcher.SearchResultObject; 14 37 public class BaseSearchResBean extends SearchResultObject 38 { 39 42 protected Hashtable fields; 43 44 45 48 protected Vector files; 49 50 53 protected Vector pictures; 54 55 58 protected Vector urls; 59 60 63 protected boolean fieldsLoaded; 64 65 66 public BaseSearchResBean() 67 { 68 fields=new Hashtable (); 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 u) 82 { 83 super.setURL(u); 84 url=url.concat("&locale="); 85 url=url.concat(locale.toString()); 86 87 } 88 89 public String getField(String fieldName) 90 { 91 if(!fieldsLoaded) 92 { 93 95 try 96 { 97 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 files=new Vector (); 106 files=gres.loadLinkedFilesAndTitles(GlobalResources.FILETYPE_FILE,"nwslist"+getVModule(),key,BaseConstants.RESFILEFIELD_FILE,BaseConstants.RESFILEFIELD_LINK,locale); 107 } 108 if(getLoadPictures()==true) 109 { 110 pictures=new Vector (); 112 pictures=gres.loadLinkedFilesAndTitles(GlobalResources.FILETYPE_PICTURE,"nwslist"+getVModule(),key,BaseConstants.RESPICFIELD_PIC,BaseConstants.RESPICFIELD_LINK,locale); 113 } 114 if(getLoadURLs()==true) 115 { 116 urls=new Vector (); 118 urls=gres.loadURLsAndTitles("nwslist"+getVModule(),key,BaseConstants.RESURLFIELD_URL,locale); 119 } 120 121 }catch(Exception e) 122 { 123 LoggingManager.log("Error while retrieving fields of "+getVModule()+" entry #"+key,this); 124 } 125 fieldsLoaded=true; 126 } 127 String s=(String )fields.get(fieldName); 128 if(s==null) return ""; 129 return s; 130 } 131 132 public Vector getFiles() 133 { 134 return files; 135 } 136 137 public Vector getPictures() 138 { 139 return pictures; 140 } 141 142 public Vector getLinks() 143 { 144 return urls; 145 } 146 147 } 148 | Popular Tags |