- Timestamp:
- 11/08/10 21:30:02 (14 years ago)
- Location:
- MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/CollectionProxyAction.java
r849 r860 44 44 if (base_url == null) { 45 45 //base_url = new URL(Admin.getConfig().getProperty(getProxyKey() + ".uri")); 46 base_url = new URL(getRepository ());46 base_url = new URL(getRepositoryPath()); 47 47 //Admin.notifyUser("TEST-URLnew:" + base_url.toString()); 48 48 -
MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/GenericProxyAction.java
r849 r860 1 1 package eu.clarin.cmdi.mdservice.action; 2 2 3 import java.io.BufferedInputStream; 4 import java.io.BufferedReader; 5 import java.io.File; 6 import java.io.FileInputStream; 3 7 import java.io.IOException; 4 8 import java.io.InputStream; 9 import java.io.InputStreamReader; 5 10 import java.net.MalformedURLException; 6 11 import java.net.URISyntaxException; … … 8 13 9 14 import javax.servlet.http.HttpServletRequest; 15 import javax.servlet.http.HttpSession; 16 import javax.xml.transform.TransformerException; 17 18 import net.sf.json.JSON; 19 import net.sf.json.JSONArray; 20 import net.sf.json.JSONObject; 21 import net.sf.json.JSONSerializer; 22 23 10 24 import org.apache.struts2.interceptor.ServletRequestAware; 11 25 … … 26 40 private static final long serialVersionUID = 1L; 27 41 42 private static JSONArray repositories = null; 28 43 /** 29 44 * Properties to be filled by Struts with according request-parameters … … 41 56 private String format; 42 57 private String userMsg; 43 private Stringrepository;58 private int repository; 44 59 //private Map<String,Object> session; 45 60 private HttpServletRequest request; … … 116 131 } 117 132 118 public void setRepository( Stringrepository) {133 public void setRepository(int repository) { 119 134 this.repository = repository; 120 135 } 121 136 122 public StringgetRepository() {137 public int getRepository() { 123 138 return repository; 124 139 } … … 211 226 */ 212 227 228 public JSONArray getRepositories(){ 229 return repositories; 230 } 231 232 public void setRepositories(JSONArray rep){ 233 this.repositories = rep; 234 } 235 213 236 protected URL base_url ; 214 237 … … 284 307 key +="//-" ; 285 308 } 286 if (getRepository()!=null) { 287 key += getRepository() + "//-"; 288 }else{ 289 key +="//-" ; 290 } 291 309 310 key += getRepository() + "//-"; 292 311 key += getMaxdepth() + "//-"; 293 312 … … 303 322 } 304 323 324 public static String convertStreamToString(InputStream is) { 325 326 BufferedReader reader = new BufferedReader(new InputStreamReader(is)); 327 StringBuilder sb = new StringBuilder(); 328 String line = null; 329 330 try { 331 while ((line = reader.readLine()) != null) { 332 sb.append(line + "\n"); 333 } 334 } catch (IOException e) { 335 // TODO Auto-generated catch block 336 e.printStackTrace(); 337 } finally { 338 try { 339 is.close(); 340 } catch (IOException e) { 341 // TODO Auto-generated catch block 342 e.printStackTrace(); 343 } 344 try { 345 is.reset(); 346 } catch (IOException e) { 347 // TODO Auto-generated catch block 348 e.printStackTrace(); 349 } 350 } 351 352 353 return sb.toString(); 354 } 355 356 357 public static JSONArray createRepositories() throws IOException, InterruptedException, TransformerException{ 358 String path = Admin.getConfig().getProperty("workspaceprofile.path") + WorkspaceAction.PROFILENAME_SERVER; 359 File file=new File(path); 360 InputStream in = new BufferedInputStream( new FileInputStream(path));; 361 362 MDTransformer.getMDTransformer().setSrcFile(file.toURL()); 363 InputStream jsonstream = MDTransformer.getMDTransformer().transformXML(in, "xml2json"); 364 365 JSONObject json = JSONObject.fromObject(convertStreamToString(jsonstream)); 366 JSONArray array = json.getJSONObject("WorkspaceProfile").getJSONArray("Repositories"); 367 368 // repository as static variable 369 return array; 370 371 // repository as session attribute 372 /* 373 HttpSession session = getServletRequest().getSession(); 374 //JSONArray param = (JSONArray) session.getAttribute("repositories"); 375 JSONArray param = new JSONArray(); 376 param.add(array); 377 session.setAttribute("repositories", param); 378 */ 379 } 380 381 382 public String getRepositoryPath(){ 383 String repository_path = null; 384 385 386 if (repositories == null ) { 387 try { 388 setRepositories(GenericProxyAction.createRepositories()); 389 } catch (IOException e) { 390 // TODO Auto-generated catch block 391 e.printStackTrace(); 392 } catch (InterruptedException e) { 393 // TODO Auto-generated catch block 394 e.printStackTrace(); 395 } catch (TransformerException e) { 396 // TODO Auto-generated catch block 397 e.printStackTrace(); 398 } 399 } 400 // static repositories 401 net.sf.json.JSONArray json = getRepositories(); 402 for(int i=0;i<json.size();i++){ 403 if (json.getJSONObject(i).getInt("id") == getRepository()){ 404 repository_path = json.getJSONObject(i).getString("uri"); 405 } 406 } 407 //Admin.notifyUser("REPOSITORY_PATH:" + repository_path); 408 409 //session repositories 410 /* 411 HttpSession session = getServletRequest().getSession(); 412 json = (net.sf.json.JSONArray) session.getAttribute("repositories"); 413 for(int i=0;i<json.size();i++){ 414 if (json.getJSONObject(i).getInt("id") == getRepository()){ 415 repository_path = json.getJSONObject(i).getString("uri"); 416 } 417 } 418 Admin.notifyUser("REPOSITORY_PATH-SESSIONATTR:" + repository_path); 419 */ 420 return repository_path; 421 422 } 305 423 306 424 public void prepare() throws Exception { … … 339 457 // set URL as srcFile (for MDTransformer to pass to xsl-scripts) 340 458 MDTransformer.getMDTransformer().setSrcFile(getTargetRequest()); 341 // getColumns 342 resultStream = MDTransformer.getMDTransformer().transformXML(sourceStream, getFullFormat(), getColumns(), getStartRecord(), getMaximumRecords(),getLang(),getQ(),getRepository()); 459 resultStream = MDTransformer.getMDTransformer().transformXML(sourceStream, getFullFormat(), getColumns(), getStartRecord(), getMaximumRecords(),getLang(),getQ(),getRepositoryPath()); 343 460 } 344 461 -
MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/MDRepoProxyAction.java
r849 r860 55 55 public String getBaseURI() { 56 56 Admin.notifyUser("MDREPO-property:" + Admin.getConfig().getProperty(getProxyKey() + ".uri")); 57 Admin.notifyUser("MDREPO-profile:" + getRepository ());58 String uri = getRepository ();//Admin.getConfig().getProperty(getProxyKey() + ".uri");57 Admin.notifyUser("MDREPO-profile:" + getRepositoryPath()); 58 String uri = getRepositoryPath();//Admin.getConfig().getProperty(getProxyKey() + ".uri"); 59 59 return uri; 60 60 } -
MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/TermsProxyAction.java
r849 r860 125 125 InputStream resultStream=null; 126 126 try { 127 resultStream = MDTransformer.getMDTransformer().transformXML(stream_matrix_all, "terms2extract", getColumns(), getStartRecord(), getMaximumRecords(),getLang(),getQ(), getRepository ());127 resultStream = MDTransformer.getMDTransformer().transformXML(stream_matrix_all, "terms2extract", getColumns(), getStartRecord(), getMaximumRecords(),getLang(),getQ(), getRepositoryPath()); 128 128 } catch (InterruptedException e) { 129 129 Admin.notifyUser("TPA.getSourceStream(): "+ e.getMessage()); -
MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/WorkspaceAction.java
r764 r860 7 7 import java.io.File; 8 8 import java.io.FileInputStream; 9 import java.io.FileNotFoundException; 9 10 import java.io.IOException; 10 11 import java.io.InputStream; 11 12 import java.io.InputStreamReader; 13 import java.io.Reader; 14 import java.io.Writer; 12 15 import java.net.MalformedURLException; 13 16 import java.net.URL; … … 19 22 import javax.servlet.ServletInputStream; 20 23 import javax.servlet.http.HttpServletRequest; 24 import javax.servlet.http.HttpSession; 21 25 import javax.xml.parsers.DocumentBuilder; 22 26 import javax.xml.parsers.DocumentBuilderFactory; … … 33 37 34 38 import net.sf.json.JSON; 39 import net.sf.json.JSONArray; 40 import net.sf.json.JSONObject; 35 41 import net.sf.json.JSONSerializer; 36 42 import net.sf.json.xml.XMLSerializer; … … 58 64 */ 59 65 public class WorkspaceAction extends GenericProxyAction 60 implements ServletRequestAware66 //implements ServletRequestAware 61 67 { 62 68 … … 66 72 public static String SERVER = "server"; 67 73 74 public static String PROFILENAME_BASE = "WorkspaceProfile_"; 75 public static String PROFILENAME_SERVER = "WorkspaceProfileServer.xml"; 76 public static String PROFILENAME_DEFAULT = PROFILENAME_BASE + "default.xml"; 68 77 /** 69 78 * Properties to be filled by Struts with according request-parameters … … 76 85 private String base_path; 77 86 78 private HttpServletRequest request;87 //private HttpServletRequest request; 79 88 80 89 public String getData(){ … … 120 129 } 121 130 131 /* 122 132 @Override 123 133 public void setServletRequest(HttpServletRequest arg0) { … … 130 140 return request; 131 141 } 132 142 */ 133 143 /* 134 144 public String getUserMsg() { … … 186 196 if (type.toLowerCase().equals(USER)) { 187 197 if (getServletRequest().getRemoteUser() != null) { 188 profilename = "WorkspaceProfile_"+ getServletRequest().getRemoteUser() + ".xml";198 profilename = PROFILENAME_BASE + getServletRequest().getRemoteUser() + ".xml"; 189 199 } else { 190 profilename = "WorkspaceProfile_default.xml";200 profilename = PROFILENAME_DEFAULT; 191 201 } 192 202 } else if (type.toLowerCase().equals(SERVER)) { 193 profilename = "WorkspaceProfileServer.xml"; 203 profilename = PROFILENAME_SERVER; 204 /* 194 205 File f = new File(getBasePath() + profilename); 195 206 if (! f.exists()){ … … 197 208 profilename = "WorkspaceProfile_default.xml"; 198 209 } 210 */ 199 211 } 200 212 201 213 if (profilename == null){ 202 profilename = "WorkspaceProfile_default.xml";214 profilename = PROFILENAME_DEFAULT; 203 215 Admin.notifyUser("WorkspaceProfilePath not specified (USER, SERVER)!"); 204 216 } … … 240 252 } 241 253 254 // set the server - session data = repositories, termsets 255 public void setSessionData(InputStream source) throws IOException { 256 if (source == null) return; 257 if (this.getWorkspaceProfile() != PROFILENAME_SERVER) return; 258 259 260 261 } 262 263 242 264 @Override 243 265 public void prepare() throws Exception { … … 252 274 MDTransformer.getMDTransformer().setSrcFile(getURL()); 253 275 setResultStream(MDTransformer.getMDTransformer().transformXML(in, getFullFormat())); 276 //setSessionData(getResultStream()); 254 277 } 255 278
Note: See TracChangeset
for help on using the changeset viewer.