Changeset 16200

Show
Ignore:
Timestamp:
14/07/08 12:56:16 (1 month ago)
Author:
contrino
Message:

modmine tiles: added providers tile to menu

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/intermine/webapp/main/resources/webapp/WEB-INF/classes/InterMineWebApp.properties

    r16198 r16200  
    1515menu.logout = Log out 
    1616menu.noResults = No results 
    17 #menu.projectSubmissions = Projects 
    1817menu.projects = Projects 
     18menu.providers = Providers 
    1919 
    2020 
     
    754754 
    755755# MODENCODE 
    756 modEncodeProjects.title = Projects 
    757 modEncodeProjects.description = Projects 
    758 modEncodeProjects.tab = modEncodeProjects 
    759 modEncodeProjects.noFollow = true 
    760 modEncodeProjects.intro = Projects. 
    761 #modEncodeProjects.viewTemplates = View templates 
    762 modEncodeProjects.intro = All the projects in the ModEncode consortium. \ 
    763                       NOTE:  All external links open in a new window. 
    764  
    765  
    766 projectSubmissions.title = Projects 
    767 projectSubmissions.description = Projects 
    768 projectSubmissions.tab = projectSubmissions 
    769 projectSubmissions.noFollow = true 
    770 projectSubmissions.intro = Projects. 
    771  
    772 projectSubmissions.intro = All the projects in the ModEncode consortium. \ 
    773                       NOTE:  All external links open in a new window. 
    774  
    775  
    776  
    777  
    778  
    779756projects.title = Projects 
    780757projects.description = Projects 
    781758projects.tab = projects 
    782759projects.noFollow = true 
    783 projects.intro = Projects. 
    784  
    785760projects.intro = All the projects in the ModEncode consortium. \ 
    786761                      NOTE:  All external links open in a new window. 
     762 
     763providers.title = providers 
     764providers.description = providers 
     765providers.tab = providers 
     766providers.noFollow = true 
     767providers.intro = All the providers in the ModEncode consortium. \ 
     768                      NOTE:  All external links open in a new window. 
     769                       
  • trunk/modmine/webapp/resources/struts-config-model.xml

    r16195 r16200  
    1212 
    1313 
     14<action path="/initProjects" 
     15  type="org.modmine.web.ProjectsController" /> 
     16<action path="/projects" forward="projects.page"> 
     17</action> 
     18 
     19<action path="/initProviders" 
     20  type="org.modmine.web.ProvidersController" /> 
     21<action path="/providers" forward="providers.page"> 
     22</action> 
     23 
     24 
    1425<action path="/initProviderSubmissions" 
    1526  type="org.modmine.web.ProviderSubmissionsController" /> 
    1627<action path="/initProjectSubmissions" 
    1728  type="org.modmine.web.ProjectSubmissionsController" /> 
    18 <action path="/initProjects" 
    19   type="org.modmine.web.ProjectsController" /> 
    2029<action path="/initModEncodeProjects" 
    2130  type="org.modmine.web.ModEncodeProjectsController" /> 
     
    2534<action path="/projectSubmissions" forward="projectSubmissions.page"> 
    2635</action> 
    27 <action path="/projects" forward="projects.page"> 
    28 </action> 
     36 
     37 
    2938 
    3039<!--  
  • trunk/modmine/webapp/resources/tiles-defs-model.xml

    r16195 r16200  
    77 
    88 
    9 <definition name="providerSubmissions.tile" path="/model/providerSubmissions.jsp"  
    10         controllerUrl="/initProviderSubmissions.do"/> 
     9<definition name="providers.tile" path="/model/providers.jsp"  
     10        controllerUrl="/initProviders.do"/> 
     11<definition name="projects.tile" path="/model/projects.jsp"  
     12        controllerUrl="/initProjects.do"/> 
     13         
     14  <definition name="projects.page" extends="layout.template"> 
     15    <put name="body" value="projects.tile"/> 
     16    <put name="pageName" value="projects"/> 
     17  </definition> 
     18 
     19  <definition name="providers.page" extends="layout.template"> 
     20    <put name="body" value="providers.tile"/> 
     21    <put name="pageName" value="providers"/> 
     22  </definition> 
     23 
     24 
    1125<definition name="projectSubmissions.tile" path="/model/projectSubmissions.jsp"  
    1226        controllerUrl="/initProjectSubmissions.do"/> 
    1327<definition name="modEncodeProjects.tile" path="/model/modEncodeProjects.jsp"  
    1428        controllerUrl="/initModEncodeProjects.do"/> 
    15 <definition name="projects.tile" path="/model/projects.jsp"  
    16         controllerUrl="/initProjects.do"/> 
    17          
    1829<definition name="modEncodeProjects.page" extends="layout.template"> 
    1930    <put name="body" value="modEncodeProjects.tile"/> 
     
    2637  </definition> 
    2738 
    28   <definition name="projects.page" extends="layout.template"> 
    29     <put name="body" value="projects.tile"/> 
    30     <put name="pageName" value="projects"/> 
    31   </definition> 
    3239   
  • trunk/modmine/webapp/resources/webapp/dataCategories.jsp

    r16199 r16200  
    3232  </tr> 
    3333 
    34  
    3534  <tr><td rowspan="1"  class="leftcol"> 
    3635        <html:link action="/aspect?name=Comparative%20Genomics"> 
     
    3938    <td> 
    4039       <p><i>D. melanogaster</i></p> 
    41 <%-- 
    42        <p><i>D. pseudoobscura</i></p> 
    43        <p><i>A. gambiae</i></p> 
    44        <p><i>A. mellifera</i></p> 
    45 --%> 
     40 
    4641<p><i>C. elegans</i></p> 
    4742    </td> 
     
    290285 
    291286</table> 
    292  
    293287 
    294288 
  • trunk/modmine/webapp/resources/webapp/menu.jsp

    r16195 r16200  
    4949    </a> 
    5050  </li> 
     51  <li id="providers"  <c:if test="${tab == 'providers'}">class="activelink"</c:if>> 
     52    <a href="/${WEB_PROPERTIES['webapp.path']}/providers.do"> 
     53      <fmt:message key="menu.providers"/> 
     54    </a> 
     55  </li> 
    5156  
    5257   
  • trunk/modmine/webapp/src/org/modmine/web/ProviderSubmissionsController.java

    r16199 r16200  
    1111 */ 
    1212 
    13 import java.util.HashMap; 
    1413import java.util.Iterator; 
    15 import java.util.List
     14import java.util.LinkedHashMap
    1615import java.util.Map; 
    1716import java.util.Set; 
     
    3433import org.intermine.objectstore.query.QueryField; 
    3534import org.intermine.objectstore.query.Results; 
     35import org.intermine.objectstore.query.ResultsRow; 
    3636import org.intermine.web.logic.Constants; 
    3737 
     
    5959            Query q = new Query();   
    6060            QueryClass qc = new QueryClass(ModEncodeProvider.class); 
    61             QueryField qcSurname = new QueryField(qc, "surname"); 
     61            QueryField qfSurname = new QueryField(qc, "surname"); 
    6262 
    6363            q.addFrom(qc); 
    6464            q.addToSelect(qc); 
    65             q.addToOrderBy(qcSurname); 
     65            q.addToOrderBy(qfSurname); 
    6666 
    67  
    68             Results results = os.executeSingleton(q); 
     67            //            Results results = os.executeSingleton(q); 
     68            Results results = os.execute(q); 
    6969 
    7070            Map<ModEncodeProvider, Set<ExperimentSubmission>> ps = 
    71                 new HashMap<ModEncodeProvider, Set<ExperimentSubmission>>(); 
     71                new LinkedHashMap<ModEncodeProvider, Set<ExperimentSubmission>>(); 
    7272 
    7373            Map<ModEncodeProvider, ModEncodeProject> pp = 
    74                 new HashMap<ModEncodeProvider, ModEncodeProject>(); 
    75  
    76             Map<String, List<String>> providerSubs =  
    77                 new HashMap<String, List<String>>(); 
     74                new LinkedHashMap<ModEncodeProvider, ModEncodeProject>(); 
    7875 
    7976            // for each provider, get its attributes and set the values for jsp 
    80             Iterator i = results.iterator(); 
    81             while (i.hasNext()) { 
    82                 ModEncodeProvider provider = (ModEncodeProvider) i.next(); 
     77 
     78            for (Iterator iter = results.iterator(); iter.hasNext(); ) { 
     79                ResultsRow row = (ResultsRow) iter.next(); 
     80 
     81                ModEncodeProvider provider = (ModEncodeProvider) row.get(0); 
    8382                Set<ExperimentSubmission> subs = provider.getExperimentSubmissions(); 
    8483                ModEncodeProject project = provider.getProject(); 
     
    8685                ps.put(provider, subs); 
    8786                pp.put(provider, project); 
    88                  
    89                 //List<String> thisProviderSubs = providerSubs.get(provider); 
    90 //              for (ExperimentSubmission experiment: subs) { 
    91 //              ps.put(provider, experiment);                     
    92 //              } 
    93             } 
     87             
     88            }             
     89             
     90//            Iterator i = results.iterator(); 
     91//            while (i.hasNext()) { 
     92//                 
     93//                ModEncodeProvider provider = (ModEncodeProvider) i.next(); 
     94//                Set<ExperimentSubmission> subs = provider.getExperimentSubmissions(); 
     95//                ModEncodeProject project = provider.getProject(); 
     96//                 
     97//                ps.put(provider, subs); 
     98//                pp.put(provider, project); 
     99//            } 
     100 
    94101            request.setAttribute("experiments", ps); 
    95102            request.setAttribute("project", pp); 
     
    101108    } 
    102109} 
    103  
    104  
    105  
    106 //Map<String, String> ugo =  
    107 //new HashMap<String, String>(); 
    108  
    109 ////for each provider, get its attributes and set the values for jsp 
    110 //Iterator i = results.iterator(); 
    111 //while (i.hasNext()) { 
    112 //ModEncodeProvider provider = (ModEncodeProvider) i.next(); 
    113 //Set<ExperimentSubmission> subs = provider.getExperimentSubmissions(); 
    114  
    115 ////List<String> thisProviderSubs = providerSubs.get(provider); 
    116 //for (ExperimentSubmission experiment: subs) { 
    117 //ugo.put(provider.getName(), experiment.getTitle());                     
    118  
    119 ////    thisProviderSubs.add(experiment.getTitle()); 
    120 //} 
    121 ////providerSubs.put(provider.getName(), thisProviderSubs);                     
    122 //} 
    123 //String mostra = "qq77 sono qui"; 
    124 //request.setAttribute("esempio", mostra); 
    125 ////request.setAttribute("experiments", providerSubs); 
    126 //request.setAttribute("experiments", ugo); 
    127  
    128  
    129  
    130  
    131  
    132  
    133  
    134  
    135 //List<String> currentSubs = providerSubs.get(provider); 
    136 // 
    137 //for (ExperimentSubmission experiment: subs) { 
    138 //if (providerSubs.containsKey(provider)) { 
    139 //currentSubs.add(experiment.getTitle()); 
    140 ////providerSubs.remove(provider); 
    141 //}  
    142 //providerSubs.put(provider.getName(), currentSubs);                     
    143  
    144  
    145 //Iterator<ExperimentSubmission> e = subs.iterator(); 
    146 //while (e.hasNext()) { 
    147 //if (providerSubs.containsKey(provider)) { 
    148 //List<String> currentSubs = providerSubs.get(provider); 
    149 //currentSubs.add(e.next().); 
    150 ////get all the vlaues, put in the list, check , add, rm, put 
    151 //String daSub = providerSubs.get(provider); 
    152 //currentSubs.addAll(providerSubs.values()); 
    153 //currentSubs..addAll(providerSubs.values()); 
    154 //(providerSubs.values().toArray()); 
    155 //providerSubs.values()..add(e.next().toString()); 
    156 //.put(provider.getName(), (ExperimentSubmission) e.next().toString());                       
    157 //} 
    158 //providerSubs.put(provider.getName(), (ExperimentSubmission) e.next().toString()); 
    159 ////providerSubs.addToMap(provider.getName(), e.next()); 
    160 //} 
    161  
    162 //for (ModEncodeProvider modEncodeProvider: results) { 
    163 //modEncodeProvider 
    164  
    165  
    166 //while (i.hasNext()) { 
    167 //ModEncodeProvider provider = (ModEncodeProvider) i.next(); 
    168 //Set<ExperimentSubmission> subs = provider.getExperimentSubmissions(); 
    169 // 
    170 //Iterator e = subs.iterator(); 
    171 //while (e.hasNext()) { 
    172 //providerSubs.put(provider.getName(), (ExperimentSubmission) e.next()); 
    173 //} 
    174 //} 
    175  
    176  
    177  
    178 //Model model = os.getModel(); 
    179 //PathQuery q = new PathQuery(model); 
    180 // 
    181 //q.setView("ModEncodeProvider.name, ModEncodeProvider.affiliation, "  
    182 //+ "ModEncode.experimentSubmissions.title"); 
    183  
    184 //ModEncodeProvider provider = (ModEncodeProvider) request.getAttribute("object"); 
    185 //Set<ExperimentSubmission> subs = provider.getExperimentSubmissions(); 
    186  
    187  
    188  
    189