Author: bpoussin Date: 2017-01-19 19:07:40 +0100 (Thu, 19 Jan 2017) New Revision: 4388 Url: http://forge.codelutin.com/projects/isis-fish/repository/revisions/4388 Log: fixes #8972: Pouvoir utilis?\195?\169 des objets natifs java pour les semantiques dans IsisMatrixSemanticMapper Modified: trunk/src/main/java/fr/ifremer/isisfish/util/IsisMatrixSemanticMapper.java Modified: trunk/src/main/java/fr/ifremer/isisfish/util/IsisMatrixSemanticMapper.java =================================================================== --- trunk/src/main/java/fr/ifremer/isisfish/util/IsisMatrixSemanticMapper.java 2017-01-04 09:27:29 UTC (rev 4387) +++ trunk/src/main/java/fr/ifremer/isisfish/util/IsisMatrixSemanticMapper.java 2017-01-19 18:07:40 UTC (rev 4388) @@ -67,15 +67,19 @@ // In simulation context : Class clazz = null; try { - clazz = Class.forName("fr.ifremer.isisfish.entities." + typeName); - } catch (Exception ex) { + // try first exact class (need for java.lang.String, java.lang.Integer, ...) + clazz = Class.forName(typeName); + } catch (Exception eee) { try { - clazz = Class.forName("fr.ifremer.isisfish.types." + typeName); - } catch (Exception ex2) { - log.warn("Can't find class for name " + typeName, ex2); - clazz = String.class; + clazz = Class.forName("fr.ifremer.isisfish.entities." + typeName); + } catch (Exception eee1) { + try { + clazz = Class.forName("fr.ifremer.isisfish.types." + typeName); + } catch (Exception eee2) { + log.warn("Can't find class for name " + typeName, eee2); + clazz = String.class; + } } - } return clazz; } @@ -119,6 +123,9 @@ } else if (TopiaEntity.class.isAssignableFrom(type)) { TopiaContext context = SimulationContext.get().getDB(); + // TODO poussin 20170118 si pas de context de simulation + // alors demander le context de region en edition (travail a faire) + // utile pour charger des Observation avec semantique dans la region. TopiaDAO dao = IsisFishDAOHelper.getDAO(context, type); value = dao.findByProperty("name", valueId); } else {
participants (1)
-
bpoussin@users.forge.codelutin.com