• Views
  • Iteration Report
  • My Iteration Report
  •  
OMERO.server
  • Login
  • Help/Guide
  • About Trac
  • Preferences
  • Wiki
  • Timeline
  • Roadmap
  • Browse Source
  • View Tickets
  • Search

Context Navigation

  • ← Previous Change
  • Next Change →

Changeset 103 for branches/omero

Show
Ignore:
Timestamp:
06/09/05 18:43:07 (4 years ago)
Author:
jmoore
Message:

Lookin' good. All tests pass, though there's one
transient bug (see OmeroThumbnailsExplodes?....java)
Hoping it'll pop back up.

Location:
branches/omero/components
Files:
1 added
1 removed
14 modified
2 moved

  • client/project.xml (modified) (1 diff)
  • common/src/org/openmicroscopy/omero/tests/OMEData.java (modified) (3 diffs)
  • server/.classpath (modified) (1 diff)
  • server/.project (modified) (1 diff)
  • server/src/log4j.properties (modified) (1 diff)
  • server/src/org/openmicroscopy/omero/logic/HierarchyBrowsingImpl.java (modified) (1 diff)
  • server/src/spring.properties (deleted)
  • server/test/org/openmicroscopy/omero/server/itests/OmeroServiceTest.java (modified) (3 diffs)
  • server/test/org/openmicroscopy/omero/server/itests/OmeroThumbnailsBugTest.java (added)
  • shoola-adapter/.classpath (modified) (1 diff)
  • shoola-adapter/project.xml (modified) (1 diff)
  • shoola-adapter/src/org/openmicroscopy/omero/shoolaadapter/AdapterUtils.java (modified) (7 diffs)
  • shoola-adapter/src/org/openmicroscopy/omero/shoolaadapter/HierarchyBrowsingAdapter.java (modified) (10 diffs)
  • test/.classpath (modified) (1 diff)
  • test/.project (modified) (1 diff)
  • test/project.xml (modified) (2 diffs)
  • test/src/org/openmicroscopy/omero/test/OmeroGrinderTest.java (moved) (moved from branches/omero/components/client/test/org/openmicroscopy/omero/client/itests/OmeroGrinderTest.java) (2 diffs)
  • test/src/org/openmicroscopy/shoola/env/data/t/ShoolaGrinderTest.java (moved) (moved from branches/omero/components/test/src/org/openmicroscopy/shoola/env/data/t/GrinderTest.java) (2 diffs)

Legend:

Unmodified
Added
Removed
  • branches/omero/components/client/project.xml

    r100 r103  
    5757      </includes> 
    5858    </unitTest> 
     59    <resources> 
     60      <resource> 
     61        <directory>src</directory> 
     62        <includes> 
     63          <include>**/*.xml</include> 
     64          <include>**/*.properties</include> 
     65        </includes> 
     66      </resource> 
     67      <resource> 
     68        <directory>test</directory> 
     69        <includes> 
     70          <include>**/*.xml</include> 
     71          <include>**/*.properties</include> 
     72        </includes> 
     73      </resource> 
     74    </resources> 
     75 
    5976  </build> 
    6077</project> 
  • branches/omero/components/common/src/org/openmicroscopy/omero/tests/OMEData.java

    r100 r103  
    1515import javax.sql.DataSource; 
    1616 
     17import org.apache.commons.lang.builder.ToStringBuilder; 
    1718import org.springframework.jdbc.core.JdbcTemplate; 
    1819 
    … …  
    3334    } 
    3435 
    35  
    3636    final static String emptyColl = "collections may not be empty"; 
    37  
    3837    long seed = (new Random()).nextLong(); 
    39  
    4038    Random rnd = new Random(seed); 
    4139 
    4240    // Test data : calculated before to not change times. 
    4341    public Set allUsers; 
    44  
    4542    public Set allImgs; 
    46  
    4743    public Set allDss; 
    48  
    4944    public Set allPrjs; 
    50  
    5145    public Set allCgs; 
    52  
    5346    public Set allCs; 
    54  
    5547    public int userId; 
    56  
    5748    public int prjId; 
    58  
    5949    public int dsId; 
    60  
    6150    public int cgId; 
    62  
    6351    public int cId; 
    64  
    6552    public Set imgsPDI; 
    66  
    6753    public Set imgsCGCI; 
    68  
    6954    public Set imgsAnn1; 
    70  
    7155    public Set imgsAnn2; 
    72  
    7356    public Set dsAnn1; 
    74  
    7557    public Set dsAnn2; 
    7658 
    … …  
    147129        return (new Double(value)).intValue(); 
    148130    } 
    149  
     131    
     132    public String toString(){ 
     133    return new ToStringBuilder(this). 
     134        append("seed",seed ). 
     135        append("userId",userId). 
     136        append("prjId",prjId). 
     137        append("dsId",dsId). 
     138        append("cgId",cgId). 
     139        append("cId",cId). 
     140        append("imgsPDI",imgsPDI). 
     141        append("imgsCGCI",imgsCGCI). 
     142        append("imgsAnn1",imgsAnn1). 
     143        append("imgsAnn2",imgsAnn2). 
     144        append("dsAnn1",dsAnn1). 
     145        append("dsAnn2",dsAnn2). 
     146        toString(); 
     147        } 
    150148} 
  • branches/omero/components/server/.classpath

    r102 r103  
    11<?xml version="1.0" encoding="UTF-8"?> 
     2 
    23<classpath> 
    3         <classpathentry excluding=".svn" kind="src" path="src"/> 
    4         <classpathentry excluding=".svn" kind="src" path="web"/> 
    5         <classpathentry excluding=".svn" kind="src" path="test"/> 
    6         <classpathentry kind="var" path="MAVEN_REPO/junit/jars/junit-3.8.1.jar"/> 
    7         <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    8         <classpathentry sourcepath="OMERO_HOME/components/jars/common/src" kind="var" path="MAVEN_REPO/omero/jars/omero-common-1.0.jar"/> 
    9         <classpathentry kind="var" path="MAVEN_REPO/opensymphony/jars/oscache-2.0.1.jar"/> 
    10         <classpathentry kind="var" path="MAVEN_REPO/postgresql/jars/postgresql-7.4.1-jdbc3.jar"/> 
    11         <classpathentry kind="var" path="MAVEN_REPO/mysql/jars/mysql-connector-java-3.0.8-stable-bin.jar"/> 
    12         <classpathentry kind="var" path="MAVEN_REPO/log4j/jars/log4j-1.2.8.jar"/> 
    13         <classpathentry kind="var" path="MAVEN_REPO/commons-pool/jars/commons-pool-1.1.jar"/> 
    14         <classpathentry kind="var" path="MAVEN_REPO/commons-logging/jars/commons-logging-1.0.4.jar"/> 
    15         <classpathentry kind="var" path="MAVEN_REPO/commons-lang/jars/commons-lang-2.0.jar"/> 
    16         <classpathentry kind="var" path="MAVEN_REPO/commons-dbcp/jars/commons-dbcp-1.2.1.jar"/> 
    17         <classpathentry kind="var" path="MAVEN_REPO/commons-collections/jars/commons-collections-3.1.jar"/> 
    18         <classpathentry sourcepath="HOME/lib/spring-framework-1.2.1/src" kind="var" path="MAVEN_REPO/springframework/jars/spring-1.2.1.jar"/> 
    19         <classpathentry kind="var" path="MAVEN_REPO/springframework/jars/spring-mock-1.2.1.jar"/> 
    20         <classpathentry kind="var" path="MAVEN_REPO/acegisecurity/jars/acegi-security-0.8.2.jar"/> 
    21         <classpathentry kind="var" path="MAVEN_REPO/servletapi/jars/servletapi-2.3.jar"/> 
    22         <classpathentry sourcepath="HOME/lib/hibernate-3.0.5/src" kind="var" path="MAVEN_REPO/hibernate/jars/hibernate-3.0.5.jar"/> 
    23         <classpathentry kind="var" path="MAVEN_REPO/omero/jars/jta-hibernate.jar"/> 
    24         <classpathentry kind="var" path="MAVEN_REPO/omero/jars/asm-hibernate.jar"/> 
    25         <classpathentry kind="var" path="MAVEN_REPO/dom4j/jars/dom4j-1.6.jar"/> 
    26         <classpathentry kind="var" path="MAVEN_REPO/ehcache/jars/ehcache-1.1.jar"/> 
    27         <classpathentry kind="var" path="MAVEN_REPO/cglib/jars/cglib-2.1.jar"/> 
    28         <classpathentry kind="var" path="MAVEN_REPO/antlr/jars/antlr-2.7.5H3.jar"/> 
    29         <classpathentry kind="var" path="MAVEN_REPO/odmg/jars/odmg-3.0.jar"/> 
    30         <classpathentry kind="var" path="MAVEN_REPO/jmock/jars/jmock-1.0.1.jar"/> 
    31         <classpathentry kind="var" path="MAVEN_REPO/dbunit/jars/dbunit-2.1.jar"/> 
    32         <classpathentry kind="var" path="MAVEN_REPO/groovy/jars/groovy-all-1.0-beta-10.jar"/> 
    33         <classpathentry kind="output" path="target/eclipse"/> 
     4  <classpathentry excluding="" kind="src" path="src"> 
     5  </classpathentry> 
     6  <classpathentry kind="src" path="web"> 
     7  </classpathentry> 
     8  <classpathentry kind="src" path="test"> 
     9  </classpathentry> 
     10  <classpathentry kind="var" path="MAVEN_REPO/junit/jars/junit-3.8.1.jar"> 
     11  </classpathentry> 
     12  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"> 
     13  </classpathentry> 
     14  <classpathentry kind="var" path="MAVEN_REPO/omero/jars/omero-common-1.0.jar"> 
     15  </classpathentry> 
     16  <classpathentry kind="var" path="MAVEN_REPO/springframework/jars/spring-1.2.1.jar"> 
     17  </classpathentry> 
     18  <classpathentry kind="var" path="MAVEN_REPO/springframework/jars/spring-mock-1.2.1.jar"> 
     19  </classpathentry> 
     20  <classpathentry kind="var" path="MAVEN_REPO/acegisecurity/jars/acegi-security-0.8.2.jar"> 
     21  </classpathentry> 
     22  <classpathentry kind="var" path="MAVEN_REPO/hessian/jars/hessian-2.1.12.jar"> 
     23  </classpathentry> 
     24  <classpathentry kind="var" path="MAVEN_REPO/hibernate/jars/hibernate-3.0.5.jar"> 
     25  </classpathentry> 
     26  <classpathentry kind="var" path="MAVEN_REPO/omero/jars/jta-hibernate.jar"> 
     27  </classpathentry> 
     28  <classpathentry kind="var" path="MAVEN_REPO/omero/jars/asm-hibernate.jar"> 
     29  </classpathentry> 
     30  <classpathentry kind="var" path="MAVEN_REPO/dom4j/jars/dom4j-1.6.jar"> 
     31  </classpathentry> 
     32  <classpathentry kind="var" path="MAVEN_REPO/ehcache/jars/ehcache-1.1.jar"> 
     33  </classpathentry> 
     34  <classpathentry kind="var" path="MAVEN_REPO/cglib/jars/cglib-2.1.jar"> 
     35  </classpathentry> 
     36  <classpathentry kind="var" path="MAVEN_REPO/antlr/jars/antlr-2.7.5H3.jar"> 
     37  </classpathentry> 
     38  <classpathentry kind="var" path="MAVEN_REPO/velocity/jars/velocity-1.4.jar"> 
     39  </classpathentry> 
     40  <classpathentry kind="var" path="MAVEN_REPO/servletapi/jars/servletapi-2.3.jar"> 
     41  </classpathentry> 
     42  <classpathentry kind="var" path="MAVEN_REPO/opensymphony/jars/oscache-2.0.1.jar"> 
     43  </classpathentry> 
     44  <classpathentry kind="var" path="MAVEN_REPO/mysql/jars/mysql-connector-java-3.0.8-stable-bin.jar"> 
     45  </classpathentry> 
     46  <classpathentry kind="var" path="MAVEN_REPO/postgresql/jars/postgresql-7.4.1-jdbc3.jar"> 
     47  </classpathentry> 
     48  <classpathentry kind="var" path="MAVEN_REPO/commons-codec/jars/commons-codec-1.2.jar"> 
     49  </classpathentry> 
     50  <classpathentry kind="var" path="MAVEN_REPO/commons-collections/jars/commons-collections-3.1.jar"> 
     51  </classpathentry> 
     52  <classpathentry kind="var" path="MAVEN_REPO/commons-lang/jars/commons-lang-2.0.jar"> 
     53  </classpathentry> 
     54  <classpathentry kind="var" path="MAVEN_REPO/commons-pool/jars/commons-pool-1.1.jar"> 
     55  </classpathentry> 
     56  <classpathentry kind="var" path="MAVEN_REPO/commons-dbcp/jars/commons-dbcp-1.2.1.jar"> 
     57  </classpathentry> 
     58  <classpathentry kind="var" path="MAVEN_REPO/commons-logging/jars/commons-logging-1.0.4.jar"> 
     59  </classpathentry> 
     60  <classpathentry kind="var" path="MAVEN_REPO/log4j/jars/log4j-1.2.8.jar"> 
     61  </classpathentry> 
     62  <classpathentry kind="var" path="MAVEN_REPO/odmg/jars/odmg-3.0.jar"> 
     63  </classpathentry> 
     64  <classpathentry kind="var" path="MAVEN_REPO/dbunit/jars/dbunit-2.1.jar"> 
     65  </classpathentry> 
     66  <classpathentry kind="var" path="MAVEN_REPO/jmock/jars/jmock-1.0.1.jar"> 
     67  </classpathentry> 
     68  <classpathentry kind="var" path="MAVEN_REPO/groovy/jars/groovy-all-1.0-beta-10.jar"> 
     69  </classpathentry> 
     70  <classpathentry kind="output" path="target/classes"> 
     71  </classpathentry> 
    3472</classpath> 
  • branches/omero/components/server/.project

    r96 r103  
    11<?xml version="1.0" encoding="UTF-8"?> 
     2 
    23<projectDescription> 
    3         <name>omero-server</name> 
    4         <comment>Server code</comment> 
    5         <projects> 
    6         </projects> 
    7         <buildSpec> 
    8                 <buildCommand> 
    9                         <name>org.eclipse.jdt.core.javabuilder</name> 
    10                         <arguments> 
    11                         </arguments> 
    12                 </buildCommand> 
    13                 <buildCommand> 
    14                         <name>org.springframework.ide.eclipse.core.springbuilder</name> 
    15                         <arguments> 
    16                         </arguments> 
    17                 </buildCommand> 
    18                 <buildCommand> 
    19                         <name>org.codehaus.groovy.eclipse.groovyBuilder</name> 
    20                         <arguments> 
    21                         </arguments> 
    22                 </buildCommand> 
    23         </buildSpec> 
    24         <natures> 
    25                 <nature>org.springframework.ide.eclipse.core.springnature</nature> 
    26                 <nature>org.eclipse.jdt.core.javanature</nature> 
    27                 <nature>org.codehaus.groovy.eclipse.groovyNature</nature> 
    28         </natures> 
     4  <name>omero-server</name> 
     5  <comment>Server code</comment> 
     6  <projects> 
     7  </projects> 
     8  <buildSpec> 
     9    <buildCommand> 
     10      <name>org.eclipse.jdt.core.javabuilder</name> 
     11      <arguments> 
     12      </arguments> 
     13    </buildCommand> 
     14  </buildSpec> 
     15  <natures> 
     16    <nature>org.eclipse.jdt.core.javanature</nature> 
     17  </natures> 
    2918</projectDescription> 
  • branches/omero/components/server/src/log4j.properties

    r98 r103  
    88#log4j.logger.org.springframework=warn 
    99 
     10log4j.category.org.openmicroscopy=debug 
    1011 
     12 
  • branches/omero/components/server/src/org/openmicroscopy/omero/logic/HierarchyBrowsingImpl.java

    r102 r103  
    194194        if (null == imagesAll || imagesAll.size() == 0) { 
    195195            return new HashSet(); 
    196         } 
     196        }//TODO log if this is empty. (input/output) update jdbc tests. 
    197197 
    198198        // LOGIC 
  • branches/omero/components/server/test/org/openmicroscopy/omero/server/itests/OmeroServiceTest.java

    r102 r103  
    44package org.openmicroscopy.omero.server.itests; 
    55 
     6import org.apache.commons.logging.Log; 
     7import org.apache.commons.logging.LogFactory; 
     8 
    69import org.openmicroscopy.omero.tests.AbstractOmeroHierarchyBrowserIntegrationTest; 
    710import org.openmicroscopy.omero.tests.OMEData; 
    811import org.openmicroscopy.omero.tests.OMEPerformanceData; 
     12import org.openmicroscopy.omero.util.Utils; 
    913 
    1014/** 
    … …  
    1519            AbstractOmeroHierarchyBrowserIntegrationTest { 
    1620 
     21    private static Log log = LogFactory.getLog(OmeroServiceTest.class); 
     22     
    1723    /** 
    1824     * @see org.springframework.test.AbstractDependencyInjectionSpringContextTests#getConfigLocations() 
    … …  
    3440        super("OmeroGrinderTest with Data",data); 
    3541    } 
    36  
     42     
     43    public void testHessian(){ 
     44        log.info(getData()); 
     45        Utils.structureSize(this.testFindCGCIHierarchies()); 
     46        Utils.structureSize(this.testFindDatasetAnnotationsSet()); 
     47        Utils.structureSize(this.testFindDatasetAnnotationsSetForExperimenter()); 
     48        Utils.structureSize(this.testFindImageAnnotationsSet()); 
     49        Utils.structureSize(this.testFindImageAnnotationsSetForExperimenter()); 
     50        Utils.structureSize(this.testFindPDIHierarchies()); 
     51        Utils.structureSize(this.testLoadCGCIHierarchyCategory()); 
     52        Utils.structureSize(this.testLoadCGCIHierarchyCategoryGroup()); 
     53        Utils.structureSize(this.testLoadPDIHierarchyDataset()); 
     54        Utils.structureSize(this.testLoadPDIHierarchyProject()); 
     55    } 
    3756} 
  • branches/omero/components/shoola-adapter/.classpath

    r100 r103  
    11<?xml version="1.0" encoding="UTF-8"?> 
     2 
    23<classpath> 
    3         <classpathentry kind="src" path="src"/> 
    4         <classpathentry output="target/test-classes" kind="src" path="test"/> 
    5         <classpathentry kind="var" path="MAVEN_REPO/junit/jars/junit-3.8.1.jar"/> 
    6         <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    7         <classpathentry kind="var" path="MAVEN_REPO/omero/jars/omero-common-1.0.jar"/> 
    8         <classpathentry kind="var" path="MAVEN_REPO/omero/jars/omero-client-1.0.jar"/> 
    9         <classpathentry kind="var" path="MAVEN_REPO/springframework/jars/spring-1.2.1.jar"/> 
    10         <classpathentry sourcepath="HOME/code/Shoola/SRC" kind="var" path="MAVEN_REPO/omero/jars/shoola-2.4.0.jar"/> 
    11         <classpathentry kind="output" path="target/classes"/> 
     4  <classpathentry excluding="" kind="src" path="src"> 
     5  </classpathentry> 
     6  <classpathentry output="target/test-classes" kind="src" path="test"> 
     7  </classpathentry> 
     8  <classpathentry kind="var" path="MAVEN_REPO/junit/jars/junit-3.8.1.jar"> 
     9  </classpathentry> 
     10  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"> 
     11  </classpathentry> 
     12  <classpathentry kind="var" path="MAVEN_REPO/omero/jars/omero-common-1.0.jar"> 
     13  </classpathentry> 
     14  <classpathentry kind="var" path="MAVEN_REPO/omero/jars/omero-client-1.0.jar"> 
     15  </classpathentry> 
     16  <classpathentry kind="var" path="MAVEN_REPO/springframework/jars/spring-1.2.1.jar"> 
     17  </classpathentry> 
     18  <classpathentry kind="var" path="MAVEN_REPO/omero/jars/shoola-2.4.0.jar"> 
     19  </classpathentry> 
     20  <classpathentry kind="var" path="MAVEN_REPO/commons-logging/jars/commons-logging-1.0.4.jar"> 
     21  </classpathentry> 
     22  <classpathentry kind="output" path="target/classes"> 
     23  </classpathentry> 
    1224</classpath> 
  • branches/omero/components/shoola-adapter/project.xml

    r100 r103  
    3030      <version>2.4.0</version> 
    3131    </dependency> 
     32    <dependency> 
     33      <groupId>commons-logging</groupId> 
     34      <artifactId>commons-logging</artifactId> 
     35      <version>1.0.4</version> 
     36    </dependency> 
     37    <dependency> 
     38      <groupId>commons-lang</groupId> 
     39      <artifactId>commons-lang</artifactId> 
     40      <version>2.0</version> 
     41    </dependency> 
     42 
    3243  </dependencies> 
    3344 
  • branches/omero/components/shoola-adapter/src/org/openmicroscopy/omero/shoolaadapter/AdapterUtils.java

    r95 r103  
    2626import org.openmicroscopy.omero.model.Project; 
    2727 
     28import org.apache.commons.logging.Log; 
     29import org.apache.commons.logging.LogFactory; 
    2830import org.openmicroscopy.shoola.env.data.model.AnnotationData; 
    2931import org.openmicroscopy.shoola.env.data.model.CategoryData; 
    3032import org.openmicroscopy.shoola.env.data.model.CategoryGroupData; 
     33import org.openmicroscopy.shoola.env.data.model.DataObject; 
    3134import org.openmicroscopy.shoola.env.data.model.DatasetData; 
    3235import org.openmicroscopy.shoola.env.data.model.UserDetails; 
    … …  
    4144public class AdapterUtils { 
    4245 
     46    private static Log log = LogFactory.getLog(AdapterUtils.class); 
     47     
     48    static public DataObject adaptLoadedPDIHierarchy(Class rootNodeType, Object result) { 
     49        if (rootNodeType.equals(Project.class)){ 
     50            return AdapterUtils.go((Project) result); 
     51        } else if (rootNodeType.equals(Dataset.class)){ 
     52            return AdapterUtils.go((Dataset) result); 
     53        } else { 
     54            throw new IllegalArgumentException("Method only takes Project and Dataset as argument."); 
     55        } 
     56    } 
     57 
     58    static public DataObject adaptLoadedCGCIHierarchy(Class rootNodeType, Object result) { 
     59        if (rootNodeType.equals(CategoryGroup.class)){ 
     60            return AdapterUtils.go((CategoryGroup) result); 
     61        } else if (rootNodeType.equals(Category.class)){ 
     62            return AdapterUtils.go((Category) result); 
     63        } else { 
     64            throw new IllegalArgumentException("Method only takes CategoryGroup and Category as argument."); 
     65        } 
     66    } 
     67 
     68    static public Set adaptFoundPDIHierarchies(Set result) { 
     69        Set dataObjects = new HashSet(); 
     70        for (Iterator i = result.iterator(); i.hasNext();) { 
     71            Object obj = i.next(); 
     72            if (obj instanceof Project) { 
     73                Project prj = (Project) obj; 
     74                dataObjects.add(AdapterUtils.go(prj)); 
     75            } else if (obj instanceof Dataset) { 
     76                Dataset ds = (Dataset) obj; 
     77                dataObjects.add(AdapterUtils.go(ds));  
     78            } else if (obj instanceof Image) { 
     79                Image img = (Image) obj; 
     80                dataObjects.add(AdapterUtils.go(img)); 
     81            } else { 
     82                throw new RuntimeException("Method returned unexpected value type:" + obj.getClass()    ); 
     83            } 
     84        } 
     85        return dataObjects; 
     86    } 
     87 
     88    static public Set adaptFoundCGCIHierarchies(Set result) { 
     89        Set dataObjects = new HashSet(); 
     90        for (Iterator i = result.iterator(); i.hasNext();) { 
     91            Object obj = i.next(); 
     92            if (obj instanceof CategoryGroup) { 
     93                CategoryGroup cg = (CategoryGroup) obj; 
     94                dataObjects.add(AdapterUtils.go(cg)); 
     95            } else if (obj instanceof Category) { 
     96                Category ca = (Category) obj; 
     97                dataObjects.add(AdapterUtils.go(ca));  
     98            } else if (obj instanceof Image) { 
     99                Image img = (Image) obj; 
     100                dataObjects.add(AdapterUtils.go(img)); 
     101            } else { 
     102                throw new RuntimeException("Method returned unexpected value type:" + obj.getClass()    ); 
     103            } 
     104        } 
     105        return dataObjects; 
     106    } 
     107 
     108    static public Map adaptFoundImageAnnotations(Map result) { 
     109        Map dataObjects = new HashMap(); 
     110        for (Iterator i = result.keySet().iterator(); i.hasNext();) { 
     111            Object key = i.next(); 
     112            Set value = (Set) result.get(key); 
     113            dataObjects.put(key,new HashSet()); 
     114            for (Iterator j = value.iterator(); j.hasNext();) { 
     115                ImageAnnotation ann = (ImageAnnotation) j.next(); 
     116                ((Set) dataObjects.get(key)).add(AdapterUtils.go(ann)); 
     117            } 
     118        } 
     119        return dataObjects;  
     120    } 
     121 
     122    static public Map adaptFoundDatasetAnnotations(Map result) { 
     123        Map dataObjects = new HashMap(); 
     124        for (Iterator i = result.keySet().iterator(); i.hasNext();) { 
     125            Object key = i.next(); 
     126            Set value = (Set) result.get(key); 
     127            dataObjects.put(key,new HashSet()); 
     128            for (Iterator j = value.iterator(); j.hasNext();) { 
     129                DatasetAnnotation ann = (DatasetAnnotation) j.next(); 
     130                ((Set) dataObjects.get(key)).add(AdapterUtils.go(ann)); 
     131            } 
     132        } 
     133        return dataObjects;  
     134    } 
     135     
    43136    static public ProjectData go(Project p) { 
    44137        return go(p, newCache()); 
    … …  
    54147        to(cache, p, pd); 
    55148         
    56         pd.setID(p.getProjectId().intValue()); 
     149        if (null == p.getProjectId()) { 
     150            log.debug("Id for "+p+" is null."); 
     151        } else { 
     152            pd.setID(p.getProjectId().intValue()); 
     153        } 
    57154        pd.setName(p.getName()); 
    58155        pd.setDescription(p.getDescription()); 
    59         pd.setOwnerFirstName(p.getExperimenter().getFirstname()); 
    60         //TODO 
    61  
    62         Set set = new HashSet(); 
    63         for (Iterator i = p.getDatasets().iterator(); i.hasNext();) { 
    64             Dataset d = (Dataset) i.next(); 
    65             set.add(go(d,cache)); 
    66         } 
    67         pd.setDatasets(new ArrayList(set)); 
     156        if (null==p.getExperimenter()){ 
     157            log.debug("Experimenter for "+p+" is null."); 
     158        } else { 
     159            pd.setOwnerFirstName(p.getExperimenter().getFirstname()); 
     160        } 
     161        //TODO 
     162 
     163        if (null==p.getDatasets()){ 
     164            log.debug("Datasets for "+p+" is null."); 
     165        } else { 
     166            Set set = new HashSet(); 
     167            for (Iterator i = p.getDatasets().iterator(); i.hasNext();) { 
     168                Dataset d = (Dataset) i.next(); 
     169                set.add(go(d,cache)); 
     170            } 
     171            pd.setDatasets(new ArrayList(set)); 
     172        } 
    68173 
    69174        return pd; 
    … …  
    83188        to(cache, d, dd); 
    84189 
    85         dd.setID(d.getDatasetId().intValue()); 
     190        if (null==d.getDatasetId()){ 
     191            log.debug("Id for "+d+" is null."); 
     192        } else { 
     193            dd.setID(d.getDatasetId().intValue()); 
     194        } 
     195 
    86196        dd.setName(d.getName()); 
    87197        dd.setDescription(d.getDescription()); 
    88         dd.setOwnerFirstName(d.getExperimenter().getFirstname()); 
    89         //TODO 
    90  
    91         Set set = new HashSet(); 
    92         for (Iterator i = d.getImages().iterator(); i.hasNext();) { 
    93               Image img = (Image) i.next(); 
    94               set.add(go(img,cache)); 
    95         } 
    96  
    97         dd.setImages(new ArrayList(set)); 
     198        if (null==d.getExperimenter()){ 
     199            log.debug("Experimenter for "+d+" is null."); 
     200        } else { 
     201            dd.setOwnerFirstName(d.getExperimenter().getFirstname()); 
     202        } 
     203        //TODO 
     204 
     205        if (null==d.getImages()){ 
     206            log.debug("Images for "+d+" is null."); 
     207        } else { 
     208                Set set = new HashSet(); 
     209                for (Iterator i = d.getImages().iterator(); i.hasNext();) { 
     210                      Image img = (Image) i.next(); 
     211                      set.add(go(img,cache)); 
     212                } 
     213         
     214                dd.setImages(new ArrayList(set)); 
     215        } 
    98216        return dd; 
     217         
    99218    } 
    100219 
    … …  
    155274        to(cache, img, id); 
    156275         
    157         id.setID(img.getImageId().intValue()); 
     276        if (null==img.getImageId()){ 
     277            log.debug("Id for "+img+" is null."); 
     278        } else { 
     279            id.setID(img.getImageId().intValue()); 
     280        } 
    158281        id.setName(img.getName()); 
    159282        id.setDescription(img.getDescription()); 
    160283        id.setInserted(convertDate(img.getInserted())); 
    161284        id.setCreated(convertDate(img.getCreated())); 
    162         id.setOwnerID(img.getExperimenter().getAttributeId().intValue()); 
    163         //TODO 
    164  
    165         Set set = new HashSet(); 
    166         for (Iterator i = img.getImagePixels().iterator(); i.hasNext();) { 
    167                 ImagePixel p = (ImagePixel) i.next(); 
    168                 set.add(go(p,cache)); 
    169         } 
    170         id.setPixels(new ArrayList(set)); 
     285         
     286