Ignore:
Timestamp:
12/10/13 15:18:42 (10 years ago)
Author:
olhsha
Message:

lintegrity unit test reconstructed so it does not mock any more. getAnnotation works (the others are "ignored"). Needs refactoring (the subdirectory with beans and DummySecurityFilter? class.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/rest/AnnotationResource.java

    r4028 r4173  
    3333import eu.dasish.annotation.schema.ResponseBody;
    3434import java.io.IOException;
     35import java.net.URI;
     36import java.security.Principal;
    3537import java.sql.Timestamp;
    3638import java.util.ArrayList;
     
    5052import javax.ws.rs.core.Context;
    5153import javax.ws.rs.core.MediaType;
     54import javax.ws.rs.core.SecurityContext;
    5255import javax.ws.rs.core.UriInfo;
    5356import javax.ws.rs.ext.Providers;
     
    7780    @Context
    7881    private Providers providers;
     82   
     83   
    7984    final String default_permission = "reader";
    8085    private static final Logger logger = LoggerFactory.getLogger(AnnotationResource.class);
     
    9297    }
    9398
     99 
     100   
    94101    public void setProviders(Providers providers) {
    95102        this.providers = providers;
     
    104111    @Secured("ROLE_USER")
    105112    public JAXBElement<Annotation> getAnnotation(@PathParam("annotationid") String ExternalIdentifier) {
    106         dbIntegrityService.setServiceURI(uriInfo.getBaseUri().toString());
     113        URI baseURI = uriInfo.getBaseUri();
     114        String baseURIstr = baseURI.toString();
     115        dbIntegrityService.setServiceURI(baseURIstr);
    107116        final Number annotationID = dbIntegrityService.getAnnotationInternalIdentifier(UUID.fromString(ExternalIdentifier));
    108         final Number userID = dbIntegrityService.getUserInternalIDFromRemoteID(httpServletRequest.getRemoteUser());
     117        String remoteUser = httpServletRequest.getRemoteUser();
     118        final Number userID = dbIntegrityService.getUserInternalIDFromRemoteID(remoteUser);
    109119        if (canRead(userID, annotationID)) {
    110120            final Annotation annotation = dbIntegrityService.getAnnotation(annotationID);
Note: See TracChangeset for help on using the changeset viewer.