private void validatePrimaryKey(ItemAssocVO<Integer,Integer> itemAssoc) { if (itemAssoc.getId() == null) { throw new IllegalArgumentException("missing constraints, primary key (id) must be set"); } }
public int insertItemAssoc(ItemAssocVO<Integer, String> itemAssoc) { // validate input parameters if (itemAssoc == null) { throw new IllegalArgumentException("missing 'itemAssoc'"); } int rowsAffected = 0; if (itemAssoc.getId() == null) { rowsAffected = typedItemAssocDAO.insertItemAssoc(itemAssoc); } else { rowsAffected = typedItemAssocDAO.updateItemAssocUsingPrimaryKey(itemAssoc); } return rowsAffected; }
public int insertItemAssoc(ItemAssocVO<Integer,Integer> itemAssoc) { // validate input parameters if (itemAssoc == null) { throw new IllegalArgumentException("missing 'itemAssoc'"); } int rowsAffected = 0; if (itemAssoc.getId() == null) { rowsAffected = itemAssocDAO.insertItemAssoc(itemAssoc); } else { rowsAffected = itemAssocDAO.updateItemAssocUsingPrimaryKey(itemAssoc); } return rowsAffected; }
if (itemAssoc.isActive() != null) { args = new Object[]{itemAssoc.getAssocValue(), itemAssoc.getViewType(), itemAssoc.isActive(), itemAssoc.getChangeDate(), itemAssoc.getId()}; argTypes = new int[]{Types.DOUBLE, Types.INTEGER, Types.BOOLEAN, Types.TIMESTAMP, Types.INTEGER}; } else { args = new Object[]{itemAssoc.getAssocValue(), itemAssoc.getViewType(), itemAssoc.getChangeDate(), itemAssoc.getId()}; argTypes = new int[]{Types.DOUBLE, Types.INTEGER, Types.TIMESTAMP, Types.INTEGER};
public void removeCluster(Integer tenantId, String name) { //remove itemassoc (tree); if not leaf, remove whole subtree DelegateTree<ClusterVO, ItemAssocVO<Integer,Integer>> tree = clusters.get(tenantId); ClusterVO cluster = loadCluster(tenantId, idMappingDAO.lookup(name), itemTypeDAO.getIdOfType(tenantId, ClusterService.ITEMTYPE_CLUSTER)); // disconnect subtree ItemAssocVO<Integer,Integer> parentEdge = tree.getParentEdge(cluster); itemAssocService.removeItemAssoc(parentEdge.getId()); //now remove rest of subtree including all itemassocs (item->cluster) removeClustersFromDB(tree, cluster); tree.removeChild(cluster); }
if (itemAssoc.getId() == null) {
private void validateOneAttributeSet(ItemAssocVO<Integer,Integer> itemAssoc) { if (itemAssoc == null) { throw new IllegalArgumentException("missing 'itemAssoc'"); } if ((itemAssoc.getId() == null) && (itemAssoc.getTenant() == null) && ((itemAssoc.getItemFrom() == null) || ((itemAssoc.getItemFrom() .getItem() == null) && (itemAssoc.getItemFrom() .getType() == null))) && (itemAssoc.getAssocType() == null) && (itemAssoc.getAssocValue() == null) && ((itemAssoc.getItemTo() == null) || ((itemAssoc.getItemTo().getItem() == null) && (itemAssoc.getItemTo().getType() == null))) && (itemAssoc.getSourceType() == null) && (itemAssoc.getSourceInfo() == null) && (itemAssoc.getViewType() == null) && (itemAssoc.getChangeDate() == null)) { throw new IllegalArgumentException("missing constraints, at least one property of ItemAssocVO must be set"); } }
private void removeClustersFromDB( DelegateTree<ClusterVO, ItemAssocVO<Integer,Integer>> tree, ClusterVO vertex) { List<ItemAssocVO<Integer,Integer>> edges = itemAssocService.getItemAssocsForItem(vertex.getItem().getTenant(), vertex.getItem(), null); //remove all edges in db for (ItemAssocVO<Integer,Integer> edge : edges) { itemAssocService.removeItemAssoc(edge.getId()); } profileDAO.deactivateProfile(vertex.getItem().getTenant(), vertex.getItem().getItem(), vertex.getItem().getType()); // remove all items from cluster for (ItemVO<Integer, Integer> item : getItemsOfCluster(vertex)) { try { removeItemFromCluster(vertex, item); } catch (ClusterException ce) { logger.error(ce.getMessage()); } } for (ClusterVO child : tree.getChildren(vertex)) { removeClustersFromDB(tree, child); } }
@Override public ItemAssocVO<Integer, String> convertItemAssocVO(Integer tenantId, ItemAssocVO<Integer,Integer> itemAssoc) { if (itemAssoc == null) { return null; } return new ItemAssocVO<Integer, String>( itemAssoc.getId(), itemAssoc.getTenant(), convertItemVO(tenantId, itemAssoc.getItemFrom()), assocTypeDAO.getTypeById(tenantId, itemAssoc.getAssocType()), itemAssoc.getAssocValue(), convertItemVO(tenantId, itemAssoc.getItemTo()), sourceTypeDAO.getTypeById(tenantId, itemAssoc.getSourceType()), itemAssoc.getSourceInfo(), viewTypeDAO.getTypeById(tenantId, itemAssoc.getViewType()), itemAssoc.isActive(), itemAssoc.getChangeDate()); }
@Override public ItemAssocVO<Integer,Integer> convertTypedItemAssocVO(Integer tenantId, ItemAssocVO<Integer, String> typedItemAssoc) { if (typedItemAssoc == null) { return null; } return new ItemAssocVO<Integer,Integer>( typedItemAssoc.getId(), typedItemAssoc.getTenant(), convertTypedItemVO(tenantId, typedItemAssoc.getItemFrom()), assocTypeDAO.getIdOfType(tenantId, typedItemAssoc.getAssocType()), typedItemAssoc.getAssocValue(), convertTypedItemVO(tenantId, typedItemAssoc.getItemTo()), sourceTypeDAO.getIdOfType(tenantId, typedItemAssoc.getSourceType()), typedItemAssoc.getSourceInfo(), viewTypeDAO.getIdOfType(tenantId, typedItemAssoc.getViewType()), typedItemAssoc.isActive(), typedItemAssoc.getChangeDate()); }
public void moveCluster(Integer tenantId, String clusterName, String newParent) { DelegateTree<ClusterVO, ItemAssocVO<Integer,Integer>> tree = clusters.get(tenantId); ClusterVO cluster = loadCluster(tenantId, idMappingDAO.lookup(clusterName), itemTypeDAO.getIdOfType(tenantId, ClusterService.ITEMTYPE_CLUSTER)); // disconnect subtree ItemAssocVO<Integer,Integer> parentEdge = tree.getParentEdge(cluster); itemAssocService.removeItemAssoc(parentEdge.getId()); tree.removeChild(cluster); // add cluster as child to new parent ClusterVO parent = loadCluster(tenantId, idMappingDAO.lookup(newParent), itemTypeDAO.getIdOfType(tenantId, ClusterService.ITEMTYPE_CLUSTER)); ItemAssocVO<Integer,Integer> edge = new ItemAssocVO<Integer,Integer>( parent.getItem().getTenant(), // tenantId parent.getItem(), //itemFrom assocTypeDAO.getIdOfType(parent.getItem().getTenant(), ClusterService.ASSOCTYPE_CLUSTER), //assocType 1.0, //assocValue cluster.getItem(), //itemTo sourceTypeDAO.getIdOfType(parent.getItem().getTenant(), SourceTypeDAO.SOURCETYPE_MANUALLY_CREATED), //sourceType "", //comment viewTypeDAO.getIdOfType(parent.getItem().getTenant(), ViewTypeDAO.VIEWTYPE_ADMIN), true); //timeStamp itemAssocService.insertOrUpdateItemAssoc(edge); tree.addChild(edge, parent, cluster); buildTree(tree, cluster); }