Ignore:
Timestamp:
02/21/14 18:24:38 (10 years ago)
Author:
olhsha
Message:

refactored.Redundar row mappers are some other methods are thrown away

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  
    8080    NotebookDao notebookDao;
    8181    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);
    8383
    8484    //////////////////////////////////
     
    135135            Annotation result = annotationDao.getAnnotationWithoutTargetsAndPermissions(annotationID);
    136136            result.setOwnerRef(userDao.getURIFromInternalID(annotationDao.getOwner(annotationID)));
    137             List<Number> targetIDs = annotationDao.retrieveTargetIDs(annotationID);
     137            List<Number> targetIDs = targetDao.retrieveTargetIDs(annotationID);
    138138            TargetInfoList sis = new TargetInfoList();
    139139            for (Number targetID : targetIDs) {
     
    235235    public ReferenceList getAnnotationTargets(Number annotationID) {
    236236        ReferenceList result = new ReferenceList();
    237         List<Number> targetIDs = annotationDao.retrieveTargetIDs(annotationID);
     237        List<Number> targetIDs = targetDao.retrieveTargetIDs(annotationID);
    238238        for (Number targetID : targetIDs) {
    239239            result.getRef().add(targetDao.getURIFromInternalID(targetID));
     
    248248        }
    249249        List<String> result = new ArrayList<String>();
    250         List<Number> targetIDs = annotationDao.retrieveTargetIDs(annotationID);
     250        List<Number> targetIDs = targetDao.retrieveTargetIDs(annotationID);
    251251        for (Number targetID : targetIDs) {
    252             List<Number> versions = targetDao.getCachedRepresentations(targetID);
     252            List<Number> versions = cachedRepresentationDao.getCachedRepresentationsForTarget(targetID);
    253253            if (versions == null) {
    254254                result.add(targetDao.getURIFromInternalID(targetID));
     
    293293                annotationInfo.setOwnerRef(userDao.getURIFromInternalID(annotationDao.getOwner(annotationID)));
    294294                result.getAnnotationInfo().add(annotationInfo);
    295 
    296295            }
    297296
     
    421420        }
    422421    }
     422   
     423    ////// noetbooks ///////
    423424
    424425    @Override
     
    472473    public ReferenceList getPrincipals(Number notebookID, String permission) {
    473474        ReferenceList result = new ReferenceList();
    474         List<Number> principalIDs = notebookDao.getPrincipalIDsWithPermission(notebookID, Permission.fromValue(permission));
     475        List<Number> principalIDs = userDao.getPrincipalIDsWithPermissionForNotebook(notebookID, Permission.fromValue(permission));
    475476        for (Number principalID : principalIDs) {
    476477            String reference = userDao.getURIFromInternalID(principalID);
     
    487488
    488489        ReferenceList annotations = new ReferenceList();
    489         List<Number> annotationIDs = notebookDao.getAnnotations(notebookID);
     490        List<Number> annotationIDs = annotationDao.getAnnotations(notebookID);
    490491        for (Number annotationID : annotationIDs) {
    491492            annotations.getRef().add(annotationDao.getURIFromInternalID(annotationID));
     
    498499        permissions.add(Permission.WRITER);
    499500        for (Permission permission : permissions) {
    500             List<Number> users = notebookDao.getPrincipalIDsWithPermission(notebookID, permission);
     501            List<Number> users = userDao.getPrincipalIDsWithPermissionForNotebook(notebookID, permission);
    501502            if (users != null) {
    502503                for (Number user : users) {
     
    520521    @Override
    521522    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);
    523524
    524525        if (startAnnotation < -1) {
     
    697698
    698699    ////////////// DELETERS //////////////////
     700   
     701   
     702   
     703   
    699704    @Override
    700705    public int deleteUser(Number userID) {
     
    702707    }
    703708
    704     ////////////// DELETERS //////////////////
     709   
    705710    @Override
    706711    public int deleteUserSafe(Number userID) {
     
    708713    }
    709714
     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   
    710732    @Override
    711733    public int[] deleteCachedRepresentationOfTarget(Number versionID, Number cachedID) {
     
    722744
    723745    @Override
    724     public int[] deleteAllCachedRepresentationsOfTarget(Number TargetID) {
     746    public int[] deleteAllCachedRepresentationsOfTarget(Number targetID) {
    725747        int[] result = new int[2];
    726748        result[0] = 0;
    727749        result[1] = 0;
    728         List<Number> cachedIDs = targetDao.getCachedRepresentations(TargetID);
     750        List<Number> cachedIDs = cachedRepresentationDao.getCachedRepresentationsForTarget(targetID);
    729751        for (Number cachedID : cachedIDs) {
    730             int[] currentResult = this.deleteCachedRepresentationOfTarget(TargetID, cachedID);
     752            int[] currentResult = this.deleteCachedRepresentationOfTarget(targetID, cachedID);
    731753            result[0] = result[0] + currentResult[0];
    732754            result[1] = result[1] + currentResult[1];
     
    737759    @Override
    738760    public int[] deleteAnnotation(Number annotationID) {
    739         int[] result = new int[4];
     761        int[] result = new int[5];
    740762        result[1] = annotationDao.deleteAnnotationPrincipalPermissions(annotationID);
    741         List<Number> targetIDs = annotationDao.retrieveTargetIDs(annotationID);
     763        List<Number> targetIDs = targetDao.retrieveTargetIDs(annotationID);
    742764        result[2] = annotationDao.deleteAllAnnotationTarget(annotationID);
    743         result[0] = annotationDao.deleteAnnotation(annotationID);
    744765        result[3] = 0;
    745766        if (targetIDs != null) {
    746767            for (Number targetID : targetIDs) {
    747768                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
    753795    }
    754796
Note: See TracChangeset for help on using the changeset viewer.