Ignore:
Timestamp:
11/08/10 21:30:02 (14 years ago)
Author:
gaba
Message:
 
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  
    4444                if (base_url == null) {
    4545                        //base_url = new URL(Admin.getConfig().getProperty(getProxyKey() + ".uri"));
    46                         base_url = new URL(getRepository());
     46                        base_url = new URL(getRepositoryPath());
    4747                                                //Admin.notifyUser("TEST-URLnew:" + base_url.toString());
    4848                       
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/GenericProxyAction.java

    r849 r860  
    11package eu.clarin.cmdi.mdservice.action;
    22
     3import java.io.BufferedInputStream;
     4import java.io.BufferedReader;
     5import java.io.File;
     6import java.io.FileInputStream;
    37import java.io.IOException;
    48import java.io.InputStream;
     9import java.io.InputStreamReader;
    510import java.net.MalformedURLException;
    611import java.net.URISyntaxException;
     
    813
    914import javax.servlet.http.HttpServletRequest;
     15import javax.servlet.http.HttpSession;
     16import javax.xml.transform.TransformerException;
     17
     18import net.sf.json.JSON;
     19import net.sf.json.JSONArray;
     20import net.sf.json.JSONObject;
     21import net.sf.json.JSONSerializer;
     22
     23
    1024import org.apache.struts2.interceptor.ServletRequestAware;
    1125
     
    2640        private static final long serialVersionUID = 1L;
    2741       
     42        private static JSONArray repositories = null;
    2843        /**
    2944         * Properties to be filled by Struts with according request-parameters
     
    4156        private String format;
    4257        private String userMsg;
    43         private String repository;
     58        private int repository;
    4459        //private Map<String,Object> session;
    4560         private HttpServletRequest request;
     
    116131        }
    117132       
    118         public void setRepository(String repository) {
     133        public void setRepository(int repository) {
    119134                this.repository = repository;
    120135        }
    121136       
    122         public String getRepository() {
     137        public int getRepository() {
    123138                return repository;
    124139        }
     
    211226*/
    212227       
     228        public JSONArray getRepositories(){
     229                return repositories;
     230        }
     231       
     232        public void setRepositories(JSONArray rep){
     233                this.repositories = rep;
     234        }
     235       
    213236        protected URL base_url ;
    214237       
     
    284307                                key +="//-" ;
    285308                        }
    286                         if (getRepository()!=null) {
    287                                 key += getRepository()  + "//-";
    288                         }else{
    289                                 key +="//-" ;
    290                         }
    291                        
     309                       
     310                        key += getRepository()  + "//-";
    292311                        key += getMaxdepth()  + "//-";
    293312                       
     
    303322        }
    304323       
     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        }
    305423       
    306424        public void prepare() throws Exception {               
     
    339457                        // set URL as srcFile (for MDTransformer to pass to xsl-scripts)
    340458                        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());
    343460                }
    344461                       
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/MDRepoProxyAction.java

    r849 r860  
    5555        public String getBaseURI() {           
    5656                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");               
    5959                return uri;
    6060        }
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/TermsProxyAction.java

    r849 r860  
    125125                        InputStream resultStream=null;
    126126                        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());
    128128                        } catch (InterruptedException e) {                             
    129129                                Admin.notifyUser("TPA.getSourceStream(): "+ e.getMessage());
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/WorkspaceAction.java

    r764 r860  
    77import java.io.File;
    88import java.io.FileInputStream;
     9import java.io.FileNotFoundException;
    910import java.io.IOException;
    1011import java.io.InputStream;
    1112import java.io.InputStreamReader;
     13import java.io.Reader;
     14import java.io.Writer;
    1215import java.net.MalformedURLException;
    1316import java.net.URL;
     
    1922import javax.servlet.ServletInputStream;
    2023import javax.servlet.http.HttpServletRequest;
     24import javax.servlet.http.HttpSession;
    2125import javax.xml.parsers.DocumentBuilder;
    2226import javax.xml.parsers.DocumentBuilderFactory;
     
    3337
    3438import net.sf.json.JSON;
     39import net.sf.json.JSONArray;
     40import net.sf.json.JSONObject;
    3541import net.sf.json.JSONSerializer;
    3642import net.sf.json.xml.XMLSerializer;
     
    5864 */
    5965public class WorkspaceAction extends GenericProxyAction
    60 implements ServletRequestAware
     66//implements ServletRequestAware
    6167{
    6268
     
    6672        public static String SERVER = "server";
    6773       
     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";
    6877        /**
    6978         * Properties to be filled by Struts with according request-parameters
     
    7685        private String base_path;
    7786       
    78         private HttpServletRequest request;
     87        //private HttpServletRequest request;
    7988       
    8089        public String getData(){
     
    120129        }
    121130
     131        /*
    122132        @Override
    123133        public void setServletRequest(HttpServletRequest arg0) {
     
    130140                return request;         
    131141        }
    132 
     142*/
    133143        /*
    134144        public String getUserMsg() {
     
    186196                if (type.toLowerCase().equals(USER)) {
    187197                        if (getServletRequest().getRemoteUser() != null) {
    188                                 profilename =  "WorkspaceProfile_" + getServletRequest().getRemoteUser() + ".xml";
     198                                profilename =  PROFILENAME_BASE + getServletRequest().getRemoteUser() + ".xml";
    189199                        } else {
    190                                 profilename = "WorkspaceProfile_default.xml";
     200                                profilename = PROFILENAME_DEFAULT;
    191201                        }
    192202                } else if (type.toLowerCase().equals(SERVER)) {
    193                         profilename =  "WorkspaceProfileServer.xml";
     203                        profilename =  PROFILENAME_SERVER;
     204                        /*
    194205                        File f = new File(getBasePath() + profilename);
    195206                        if (! f.exists()){
     
    197208                                profilename = "WorkspaceProfile_default.xml";
    198209                        }
     210                        */
    199211                }
    200212               
    201213                if (profilename == null){
    202                         profilename = "WorkspaceProfile_default.xml";
     214                        profilename = PROFILENAME_DEFAULT;
    203215                        Admin.notifyUser("WorkspaceProfilePath not specified (USER, SERVER)!");
    204216                }
     
    240252        }
    241253       
     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       
    242264        @Override
    243265        public void prepare() throws Exception {               
     
    252274                        MDTransformer.getMDTransformer().setSrcFile(getURL());
    253275                        setResultStream(MDTransformer.getMDTransformer().transformXML(in, getFullFormat()));
     276                        //setSessionData(getResultStream());
    254277                }
    255278                       
Note: See TracChangeset for help on using the changeset viewer.