Commit 307aa5d6 authored by Nicola Fulvio Calabria's avatar Nicola Fulvio Calabria
Browse files

Task #3546 - Complete CreateNode endpoint implementation. Added tests:

didn't use new Mock Filter for User injection, will include it later
parent f5b92e18
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
package it.inaf.oats.vospace.exception;

import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;

@ResponseStatus(value = HttpStatus.NOT_FOUND)
public class ContainerNotFoundException extends VoSpaceException {

    public ContainerNotFoundException(String path) {
        super("Container Not Found at path: " + path);
    }
}
+12 −0
Original line number Diff line number Diff line
package it.inaf.oats.vospace.exception;

import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;

@ResponseStatus(value = HttpStatus.CONFLICT)
public class DuplicateNodeException extends VoSpaceException {

    public DuplicateNodeException(String path) {
        super("Duplicate Node at path: " + path);
    }
}
+18 −0
Original line number Diff line number Diff line
package it.inaf.oats.vospace.exception;

import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;

@ResponseStatus(value = HttpStatus.BAD_REQUEST)
public class InvalidURIException extends VoSpaceException {

    public InvalidURIException(String URI, String path) {
        super("InvalidURI. Payload node URI: " + URI + 
                " is not consistent with request path: " + path);
    }
    
    public InvalidURIException(String URI)
    {
        super("InvalidURI. URI: "+URI+ " is not in a valid format");
    }
}
+12 −0
Original line number Diff line number Diff line
package it.inaf.oats.vospace.exception;

import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;

@ResponseStatus(value = HttpStatus.BAD_REQUEST)
public class LinkFoundException extends VoSpaceException {

    public LinkFoundException(String path) {
        super("Link Found at path: " + path);
    }
}
+12 −0
Original line number Diff line number Diff line
package it.inaf.oats.vospace.exception;

import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;

@ResponseStatus(value = HttpStatus.FORBIDDEN)
public class PermissionDeniedException extends VoSpaceException {

    public PermissionDeniedException(String path) {
        super("Permission Denied at path: " + path);
    }
}