Changeset 2653 for molgenis4animaldb


Ignore:
Timestamp:
02/22/10 13:37:27 (2 years ago)
Author:
erikroos
Message:

Modified way events are shown in the event viewer plugin

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molgenis4animaldb/handwritten/java/servlets/ViewEventsServlet.java

    r2636 r2653  
    1919import org.molgenis.util.Tuple; 
    2020 
     21import animaldb.Event; 
    2122import animaldb.EventType; 
    2223import animaldb.EventType_features; 
    2324import animaldb.Feature; 
     25import animaldb.Ontology; 
     26import animaldb.Target; 
    2427import animaldb.Value; 
    2528 
     
    4952                                if (!valList.isEmpty()) { 
    5053                                        Iterator<Value> valIterator = valList.iterator(); 
    51                                         int valueNr = 0; 
    5254                                        out.print("<table class='listtable'>"); 
    53                                         out.print("<tr>"); 
     55                                        out.print("<tr class='form_listrow1'>"); 
     56                                        // Print headers 
     57                                        while (valIterator.hasNext()) { 
     58                                                // Get the corresponding event (type): 
     59                                                Value currentValue = valIterator.next(); 
     60                                                int eventId = currentValue.getEventid(); 
     61                                                List<Event> eventList = db.find(Event.class, new QueryRule("id", Operator.EQUALS, eventId)); 
     62                                                Event currentEvent = eventList.get(0); 
     63                                                 
     64                                                out.print("<td>" + currentEvent.getEventtypeidLabel() + " on " + 
     65                                                                currentValue.getTime().toString() + "</td>"); 
     66                                        } 
     67                                        out.print("</tr>"); 
     68                                         
     69                                        out.print("<tr class='form_listrow0'>"); 
     70                                        valIterator = valList.iterator(); 
    5471                                        while (valIterator.hasNext()) { 
    5572                                                Value currentValue = valIterator.next(); 
    56                                                 out.print("<th><label class='tableheader'>" + currentValue.getFeatureidLabel() + "</label></th>"); 
     73                                                out.print("<td>" + currentValue.getFeatureidLabel() + ":</td>"); 
    5774                                        } 
    5875                                        out.print("</tr>"); 
     
    6077                                        out.print("<tr class='form_listrow1'>"); 
    6178                                        valIterator = valList.iterator(); 
     79                                        // Print contents 
    6280                                        while (valIterator.hasNext()) { 
    6381                                                Value currentValue = valIterator.next(); 
    64                                                 out.print("<td>" + currentValue.getValuestring() + "</td>"); 
     82                                                 
     83                                                // Get the real value: 
     84                                                String currentValueContents = currentValue.getValuestring(); 
     85                                                // Find out what the unit is: 
     86                                                int featureId = currentValue.getFeatureid(); 
     87                                                List<Feature> featList = db.find(Feature.class, new QueryRule("id", Operator.EQUALS, featureId)); 
     88                                                Feature currentFeature = featList.get(0); 
     89                                                int unitId = currentFeature.getUnit(); 
     90                                                // Check in Ontology if it is a DatabaseLink: 
     91                                                List<Ontology> ontList = db.find(Ontology.class, new QueryRule("id", Operator.EQUALS, unitId)); 
     92                                                Ontology currentOntTerm = ontList.get(0); 
     93                                                String termType = currentOntTerm.getTermtype(); 
     94                                                // If so, find the corresponding target: 
     95                                                if (termType.equals("DatabaseLink")) { 
     96                                                        int targetId = Integer.parseInt(currentValueContents); 
     97                                                        List<Target> targetList = db.find(Target.class, new QueryRule("id", Operator.EQUALS, targetId)); 
     98                                                        Target currentTarget = targetList.get(0); 
     99                                                        currentValueContents = currentTarget.getName(); 
     100                                                } 
     101                                                 
     102                                                out.print("<td>" + currentValueContents + "</td>"); 
    65103                                        } 
    66104                                        out.print("</tr>"); 
Note: See TracChangeset for help on using the changeset viewer.