Changeset 2698

Show
Ignore:
Timestamp:
03/10/10 11:23:27 (6 months ago)
Author:
erikroos
Message:

Added basic saving and loading of animal selections

Location:
molgenis4animaldb/handwritten/java
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • molgenis4animaldb/handwritten/java/plugin/listplugin/ListPlugin.ftl

    r2689 r2698  
    129129</div> 
    130130<div> 
    131         <input type="submit" value="Refresh values" class="refreshbutton" onclick="__action.value='refresh';" /> 
     131        <input type="submit" value="Refresh values" class="textbutton" onclick="__action.value='refresh';" /> 
    132132        &nbsp; 
    133         <input type="submit" value="Reset" class="refreshbutton" onclick="__action.value='reset';" /> 
     133        <input type="submit" value="Reset" class="textbutton" onclick="__action.value='reset';" /> 
    134134</div> 
    135  
    136 <#--<input name="myinput" value="${screen.getMyValue()}"> 
    137 <input type="submit" value="Change name" onclick="__action.value='do_myaction';return true;"/--> 
     135<div> 
     136        <input type="submit" value="Save selection" class="textbutton" onclick="__action.value='save';" /> 
     137        &nbsp; 
     138        <input type="submit" value="Load selection" class="textbutton" onclick="__action.value='load';" /> 
     139</div> 
    138140         
    139141<#--end of your plugin-->        
  • molgenis4animaldb/handwritten/java/plugin/listplugin/ListPlugin.java

    r2689 r2698  
    88package plugin.listplugin; 
    99 
     10import java.io.FileInputStream; 
     11import java.io.FileOutputStream; 
     12import java.io.ObjectInputStream; 
     13import java.io.ObjectOutputStream; 
    1014import java.text.ParseException; 
    1115import java.util.ArrayList; 
     
    150154                                if (tmpList.get(j) == 0) { 
    151155                                        vis = 0; 
     156                                        break; 
    152157                                } 
    153158                        } 
     
    219224                                reload(db); 
    220225                        } 
     226                         
     227                        if (action.equals("save")) { 
     228                                List<Integer> saveList = new ArrayList<Integer>(); 
     229                                for (int i = 0; i < animalList.size(); i++) { 
     230                                        if (animalVisibilityList.get(i) == 1) { 
     231                                                saveList.add(animalList.get(i).getId()); 
     232                                        } 
     233                                } 
     234                                ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream("animaldb.sav")); 
     235                                output.writeObject(saveList); 
     236                                output.close(); 
     237                        } 
     238                         
     239                        if (action.equals("load")) { 
     240                                ObjectInputStream input = new ObjectInputStream(new FileInputStream("animaldb.sav")); 
     241                                List<Integer> saveList = (ArrayList<Integer>) input.readObject(); 
     242                                input.close(); 
     243                                for (int i = 0; i < animalList.size(); i++) { 
     244                                        valueVisibilityMatrix.get(i).set(0, 0); 
     245                                        for (int j = 0; j < saveList.size(); j++) { 
     246                                                if (animalList.get(i).getId().equals(saveList.get(j))) { 
     247                                                        valueVisibilityMatrix.get(i).set(0, 1); 
     248                                                        break; 
     249                                                } 
     250                                        } 
     251                                } 
     252                                recalculateAnimalVisibilityList(); 
     253                        } 
    221254                 
    222255                } catch (Exception e) { 
     
    228261                if (firstTime) { 
    229262                        firstTime = false; 
     263                         
    230264                        // Populate animal list 
    231265                        Query q = db.query(Eventtype.class); 
  • molgenis4animaldb/handwritten/java/servlets/AddEventMenuServlet.java

    r2687 r2698  
    2626 
    2727public class AddEventMenuServlet extends app.servlet.MolgenisServlet { 
    28         private static final long serialVersionUID = 8579428014673624684L; 
     28        private static final long serialVersionUID = -9148847518626490722L; 
    2929        private static Logger logger = Logger.getLogger(AddEventMenuServlet.class); 
    3030