Changeset 4546 for DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/DBIntegrityServiceImlp.java
- Timestamp:
- 02/21/14 18:24:38 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/DBIntegrityServiceImlp.java
r4539 r4546 80 80 NotebookDao notebookDao; 81 81 final static protected String admin = "admin"; 82 private static final Logger logger = LoggerFactory.getLogger( AnnotationResource.class);82 private static final Logger logger = LoggerFactory.getLogger(DBIntegrityServiceImlp.class); 83 83 84 84 ////////////////////////////////// … … 135 135 Annotation result = annotationDao.getAnnotationWithoutTargetsAndPermissions(annotationID); 136 136 result.setOwnerRef(userDao.getURIFromInternalID(annotationDao.getOwner(annotationID))); 137 List<Number> targetIDs = annotationDao.retrieveTargetIDs(annotationID);137 List<Number> targetIDs = targetDao.retrieveTargetIDs(annotationID); 138 138 TargetInfoList sis = new TargetInfoList(); 139 139 for (Number targetID : targetIDs) { … … 235 235 public ReferenceList getAnnotationTargets(Number annotationID) { 236 236 ReferenceList result = new ReferenceList(); 237 List<Number> targetIDs = annotationDao.retrieveTargetIDs(annotationID);237 List<Number> targetIDs = targetDao.retrieveTargetIDs(annotationID); 238 238 for (Number targetID : targetIDs) { 239 239 result.getRef().add(targetDao.getURIFromInternalID(targetID)); … … 248 248 } 249 249 List<String> result = new ArrayList<String>(); 250 List<Number> targetIDs = annotationDao.retrieveTargetIDs(annotationID);250 List<Number> targetIDs = targetDao.retrieveTargetIDs(annotationID); 251 251 for (Number targetID : targetIDs) { 252 List<Number> versions = targetDao.getCachedRepresentations(targetID);252 List<Number> versions = cachedRepresentationDao.getCachedRepresentationsForTarget(targetID); 253 253 if (versions == null) { 254 254 result.add(targetDao.getURIFromInternalID(targetID)); … … 293 293 annotationInfo.setOwnerRef(userDao.getURIFromInternalID(annotationDao.getOwner(annotationID))); 294 294 result.getAnnotationInfo().add(annotationInfo); 295 296 295 } 297 296 … … 421 420 } 422 421 } 422 423 ////// noetbooks /////// 423 424 424 425 @Override … … 472 473 public ReferenceList getPrincipals(Number notebookID, String permission) { 473 474 ReferenceList result = new ReferenceList(); 474 List<Number> principalIDs = notebookDao.getPrincipalIDsWithPermission(notebookID, Permission.fromValue(permission));475 List<Number> principalIDs = userDao.getPrincipalIDsWithPermissionForNotebook(notebookID, Permission.fromValue(permission)); 475 476 for (Number principalID : principalIDs) { 476 477 String reference = userDao.getURIFromInternalID(principalID); … … 487 488 488 489 ReferenceList annotations = new ReferenceList(); 489 List<Number> annotationIDs = notebookDao.getAnnotations(notebookID);490 List<Number> annotationIDs = annotationDao.getAnnotations(notebookID); 490 491 for (Number annotationID : annotationIDs) { 491 492 annotations.getRef().add(annotationDao.getURIFromInternalID(annotationID)); … … 498 499 permissions.add(Permission.WRITER); 499 500 for (Permission permission : permissions) { 500 List<Number> users = notebookDao.getPrincipalIDsWithPermission(notebookID, permission);501 List<Number> users = userDao.getPrincipalIDsWithPermissionForNotebook(notebookID, permission); 501 502 if (users != null) { 502 503 for (Number user : users) { … … 520 521 @Override 521 522 public ReferenceList getAnnotationsForNotebook(Number notebookID, int startAnnotation, int maximumAnnotations, String orderedBy, boolean desc) { 522 List<Number> annotationIDs = notebookDao.getAnnotations(notebookID);523 List<Number> annotationIDs = annotationDao.getAnnotations(notebookID); 523 524 524 525 if (startAnnotation < -1) { … … 697 698 698 699 ////////////// DELETERS ////////////////// 700 701 702 703 699 704 @Override 700 705 public int deleteUser(Number userID) { … … 702 707 } 703 708 704 ////////////// DELETERS //////////////////709 705 710 @Override 706 711 public int deleteUserSafe(Number userID) { … … 708 713 } 709 714 715 @Override 716 public int deleteCachedRepresentation(Number internalID) { 717 718 if (internalID == null) { 719 logger.debug("Cached's internalID is null"); 720 return 0; 721 } 722 723 if (targetDao.cachedIsInUse(internalID)) { 724 logger.debug("Cached Repr. is in use, and cannot be deleted."); 725 return 0; 726 } 727 728 return cachedRepresentationDao.deleteCachedRepresentation(internalID); 729 }; 730 731 710 732 @Override 711 733 public int[] deleteCachedRepresentationOfTarget(Number versionID, Number cachedID) { … … 722 744 723 745 @Override 724 public int[] deleteAllCachedRepresentationsOfTarget(Number TargetID) {746 public int[] deleteAllCachedRepresentationsOfTarget(Number targetID) { 725 747 int[] result = new int[2]; 726 748 result[0] = 0; 727 749 result[1] = 0; 728 List<Number> cachedIDs = targetDao.getCachedRepresentations(TargetID);750 List<Number> cachedIDs = cachedRepresentationDao.getCachedRepresentationsForTarget(targetID); 729 751 for (Number cachedID : cachedIDs) { 730 int[] currentResult = this.deleteCachedRepresentationOfTarget( TargetID, cachedID);752 int[] currentResult = this.deleteCachedRepresentationOfTarget(targetID, cachedID); 731 753 result[0] = result[0] + currentResult[0]; 732 754 result[1] = result[1] + currentResult[1]; … … 737 759 @Override 738 760 public int[] deleteAnnotation(Number annotationID) { 739 int[] result = new int[ 4];761 int[] result = new int[5]; 740 762 result[1] = annotationDao.deleteAnnotationPrincipalPermissions(annotationID); 741 List<Number> targetIDs = annotationDao.retrieveTargetIDs(annotationID);763 List<Number> targetIDs = targetDao.retrieveTargetIDs(annotationID); 742 764 result[2] = annotationDao.deleteAllAnnotationTarget(annotationID); 743 result[0] = annotationDao.deleteAnnotation(annotationID);744 765 result[3] = 0; 745 766 if (targetIDs != null) { 746 767 for (Number targetID : targetIDs) { 747 768 this.deleteAllCachedRepresentationsOfTarget(targetID); 748 result[3] = result[3] + targetDao.deleteTarget(targetID); 749 750 } 751 } 752 return result; 769 result[3] = result[3] + this.deleteTarget(targetID); 770 771 } 772 } 773 774 result[4] = annotationDao.deleteAnnotationFromAllNotebooks(annotationID); 775 776 result[0] = annotationDao.deleteAnnotation(annotationID); 777 return result; 778 } 779 780 ////////////////////// DELETERS //////////////////////// 781 @Override 782 public int deleteTarget(Number internalID) { 783 if (internalID == null) { 784 logger.debug("internalID of the target is null."); 785 return 0; 786 } 787 788 if (annotationDao.targetIsInUse(internalID)) { 789 logger.debug("The target is in use, and cannot be deleted."); 790 return 0; 791 } 792 793 return targetDao.deleteTarget(internalID); 794 753 795 } 754 796
Note: See TracChangeset
for help on using the changeset viewer.