private List<ItemConfigBean> getItemConfigBeanList() { List<ItemConfigBean> beanList = new ArrayList<ItemConfigBean>(); ModelRepository repo = HABminApplication.getModelRepository(); if (repo == null) return null; File folder = new File("configurations/items/"); File[] listOfFiles = folder.listFiles(); if (listOfFiles == null) return null; ItemModelHelper modelHelper = new ItemModelHelper(); for (int i = 0; i < listOfFiles.length; i++) { if (listOfFiles[i].isFile() & listOfFiles[i].getName().endsWith(".items")) { ItemModel items = (ItemModel) repo.getModel(listOfFiles[i].getName()); List<ItemConfigBean> beans = modelHelper.readItemModel( items, listOfFiles[i].getName().substring(0, listOfFiles[i].getName().indexOf('.'))); if (beans != null) beanList.addAll(beans); } } return beanList; }
private ItemConfigBean updateItemConfigBean( String itemname, ItemConfigBean itemUpdate, boolean deleteItem) { ItemModelHelper itemHelper = new ItemModelHelper(); itemHelper.updateItem(itemname, itemUpdate, deleteItem); return getItemConfigBean(itemname); }
private ItemConfigBean getItemConfigBean(String itemname) { // Get the base information from the openHAB Item model ItemModelHelper modelHelper = new ItemModelHelper(); return modelHelper.getItemConfigBean(itemname); }