@RequestMapping(value="/", method=RequestMethod.GET) public String indexPage(Model model) throws JasDBException { DBSession session = sessionFactory.createSession(); model.addAttribute("bags", session.getBags()); return buildIndex(session, model); }
@RequestMapping(value="/{instanceId}", method = RequestMethod.GET) public String instanceData(@PathVariable String instanceId, Model model) throws JasDBException { DBSession session = sessionFactory.createSession(instanceId); model.addAttribute("bags", session.getBags(instanceId)); return buildIndex(session, model); }
@Test public void testGetBagList() throws JasDBException, IOException { DBSession session = sessionFactory.createSession(); session.addAndSwitchInstance(MY_INSTANCE); session.createOrGetBag(BAG_1); session.createOrGetBag("bag2"); assertEquals(2, session.getBags().size()); assertEquals(0, session.getBags("default").size()); assertEquals(2, session.getBags(MY_INSTANCE).size()); }
@Test public void testBagCreateOrGet() throws JasDBException { DBSession session = sessionFactory.createSession(); session.createOrGetBag("testbag1"); assertTrue(new File(jasdbHome, "testbag1.pjs").exists()); assertEquals(1, session.getBags().size()); }
@Test public void testBagGetNonExisting() throws JasDBException { DBSession session = sessionFactory.createSession(); assertNull(session.getBag("testbag1")); assertNull(session.getBag("testbag2")); assertEquals(0, session.getBags().size()); assertFalse(new File(jasdbHome, "testbag1.pjs").exists()); assertFalse(new File(jasdbHome, "testbag1.pjsm").exists()); assertFalse(new File(jasdbHome, "testbag2.pjs").exists()); assertFalse(new File(jasdbHome, "testbag2.pjsm").exists()); }
@Test public void testBagRemove() throws JasDBException { DBSession session = sessionFactory.createSession(); EntityBag bag = session.createOrGetBag("testbag1"); bag.ensureIndex(new SimpleIndexField("field1", new StringKeyType()), false); assertTrue(new File(jasdbHome, "testbag1.pjs").exists()); assertTrue(new File(jasdbHome, "testbag1_field1ID.idx").exists()); assertEquals(1, session.getBags().size()); session.removeBag("testbag1"); assertFalse(new File(jasdbHome, "testbag1.pjs").exists()); assertFalse(new File(jasdbHome, "testbag1_field1ID.idx").exists()); }
@Test public void testBagRemoveInstance() throws JasDBException, IOException { DBSession session = sessionFactory.createSession(); File newInstanceFolder = new File(storageLocation + "/.jasdb/myInstance"); session.addAndSwitchInstance(MY_INSTANCE); EntityBag bag = session.createOrGetBag("testbag1"); bag.ensureIndex(new SimpleIndexField("field1", new StringKeyType()), false); assertTrue(new File(newInstanceFolder, "testbag1.pjs").exists()); assertTrue(new File(newInstanceFolder, "testbag1_field1ID.idx").exists()); assertEquals(1, session.getBags().size()); session.removeBag("testbag1"); assertFalse(new File(newInstanceFolder, "testbag1.pjs").exists()); assertFalse(new File(newInstanceFolder, "testbag1_field1ID.idx").exists()); } }
@Test public void addSessionInstanceBound() throws JasDBException, IOException { DBSession session = sessionFactory.createSession(); assertEquals("default", session.getInstanceId()); session.createOrGetBag("testbag"); assertEquals(1, session.getBags().size()); session.addInstance(MY_INSTANCE); assertEquals("default", session.getInstanceId()); DBSession newSession = sessionFactory.createSession(MY_INSTANCE); newSession.createOrGetBag(BAG_1); newSession.createOrGetBag("bag2"); assertEquals(MY_INSTANCE, newSession.getInstanceId()); assertEquals(2, newSession.getBags().size()); assertEquals(1, session.getBags().size()); }