public int insert(Route route) { if (queryByName(route.getName()) != null) { throw new RuntimeException("Object already exists"); } route.setId(id.getAndIncrement()); fakeDb.put(route.getId(), route); return route.getId(); }
public Route queryRouteInfoByName(String name) { RouteNodeDao routeNodeDao = BeanFactory.getBeanByType(RouteNodeDao.class); Route route = null; for (Map.Entry<Integer, Route> entry : fakeDb.entrySet()) { if (entry.getValue().getName().equals(name)) { route = entry.getValue(); // TODO: retrieve RouteRule, RouteStrategy for this Route List<RouteNode> nodes = routeNodeDao.queryByRouteId(route.getId()); route.setNodes(nodes); } } return route; }
public int update(Route route) { fakeDb.put(route.getId(), route); return 1; }