public static void syncJndiObjectResource(DbConn cnx, List<JndiObjectResourceDto> dtos) { for (JndiObjectResourceDto existing : getJndiObjectResource(cnx)) { boolean foundInNewSet = false; for (JndiObjectResourceDto newdto : dtos) { if (newdto.getId() != null && newdto.getId().equals(existing.getId())) { foundInNewSet = true; break; } } if (!foundInNewSet) { deleteJndiObjectResource(cnx, existing.getId()); } } for (JndiObjectResourceDto dto : dtos) { upsertJndiObjectResource(cnx, dto); } }
public static void syncJndiObjectResource(DbConn cnx, List<JndiObjectResourceDto> dtos) { for (JndiObjectResourceDto existing : getJndiObjectResource(cnx)) { boolean foundInNewSet = false; for (JndiObjectResourceDto newdto : dtos) { if (newdto.getId() != null && newdto.getId().equals(existing.getId())) { foundInNewSet = true; break; } } if (!foundInNewSet) { deleteJndiObjectResource(cnx, existing.getId()); } } for (JndiObjectResourceDto dto : dtos) { upsertJndiObjectResource(cnx, dto); } }
JndiObjectResourceDto tmp = MetaService.getJndiObjectResource(cnx, "jndi/resource"); Assert.assertEquals("val1", tmp.getParameters().get("prm1")); tmp = MetaService.getJndiObjectResource(cnx, "jndi/resource"); Assert.assertEquals("val2", tmp.getParameters().get("prm1")); dtos.add(tmp); MetaService.syncJndiObjectResource(cnx, dtos); tmp = MetaService.getJndiObjectResource(cnx, "jndi/resource"); Assert.assertEquals("val2", tmp.getParameters().get("prm1")); tmp = MetaService.getJndiObjectResource(cnx, "jndi/resource"); Assert.assertEquals("val3", tmp.getParameters().get("prm1")); tmp = MetaService.getJndiObjectResource(cnx, "jndi/resource"); Assert.assertEquals("val3", tmp.getParameters().get("prm1")); Assert.assertEquals("val1", tmp.getParameters().get("prm2")); tmp = MetaService.getJndiObjectResource(cnx, "jndi/resource"); Assert.assertEquals("val3", tmp.getParameters().get("prm1")); Assert.assertEquals(1, tmp.getParameters().size()); Assert.assertEquals(0, MetaService.getJndiObjectResource(cnx).size());
Assert.assertTrue(q.isDefaultQueue()); Assert.assertEquals("test1", MetaService.getJndiObjectResource(cnx, "string/test1").getParameters().get("STRING")); Assert.assertFalse(q.isDefaultQueue()); Assert.assertEquals("test1_2", MetaService.getJndiObjectResource(cnx, "string/test1").getParameters().get("STRING"));