Search in sources :

Example 51 with RequestMapping

use of org.springframework.web.bind.annotation.RequestMapping in project spring-boot-admin by codecentric.

the class RegistryController method register.

/**
	 * Register an application within this admin application.
	 *
	 * @param application The application infos.
	 * @return The registered application.
	 */
@RequestMapping(method = RequestMethod.POST)
public ResponseEntity<Application> register(@RequestBody Application application) {
    Application applicationWithSource = Application.copyOf(application).withSource("http-api").build();
    LOGGER.debug("Register application {}", applicationWithSource.toString());
    Application registeredApp = registry.register(applicationWithSource);
    return ResponseEntity.status(HttpStatus.CREATED).body(registeredApp);
}
Also used : Application(de.codecentric.boot.admin.model.Application) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 52 with RequestMapping

use of org.springframework.web.bind.annotation.RequestMapping in project spring-boot-admin by codecentric.

the class RegistryController method unregister.

/**
	 * Unregister an application within this admin application.
	 *
	 * @param id The application id.
	 * @return the unregistered application.
	 */
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
public ResponseEntity<?> unregister(@PathVariable String id) {
    LOGGER.debug("Unregister application with ID '{}'", id);
    Application application = registry.deregister(id);
    if (application != null) {
        return ResponseEntity.ok(application);
    } else {
        return ResponseEntity.notFound().build();
    }
}
Also used : Application(de.codecentric.boot.admin.model.Application) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 53 with RequestMapping

use of org.springframework.web.bind.annotation.RequestMapping in project hive by apache.

the class ExecutionController method testLog.

@RequestMapping(value = "/testLog", method = RequestMethod.POST)
@ResponseBody
public TestLogResponse testLog(@RequestBody TestLogRequest logsRequest, BindingResult result) {
    String testHandle = logsRequest.getTestHandle();
    Test testExecution = mTests.get(testHandle);
    if (result.hasErrors() || Strings.nullToEmpty(logsRequest.getTestHandle()).trim().isEmpty() || testExecution == null || logsRequest.getLength() > MAX_READ_SIZE) {
        return new TestLogResponse(Status.illegalArgument());
    }
    File outputFile = testExecution.getOutputFile();
    if (outputFile == null || logsRequest.getOffset() > outputFile.length()) {
        return new TestLogResponse(Status.illegalArgument());
    }
    RandomAccessFile fileHandle = null;
    try {
        fileHandle = new RandomAccessFile(outputFile, "r");
        long offset = logsRequest.getOffset();
        fileHandle.seek(offset);
        int readLength = 0;
        if (offset < fileHandle.length()) {
            readLength = (int) Math.min(fileHandle.length() - offset, logsRequest.getLength());
        }
        byte[] buffer = new byte[readLength];
        fileHandle.readFully(buffer);
        offset += readLength;
        return new TestLogResponse(Status.ok(), offset, new String(buffer, Charsets.UTF_8));
    } catch (IOException e) {
        LOG.info("Unexpected IO error reading " + testExecution.getOutputFile(), e);
        return new TestLogResponse(Status.internalError(e.getMessage()));
    } finally {
        if (fileHandle != null) {
            try {
                fileHandle.close();
            } catch (IOException e) {
                LOG.warn("Error closing " + outputFile, e);
            }
        }
    }
}
Also used : TestLogResponse(org.apache.hive.ptest.api.response.TestLogResponse) RandomAccessFile(java.io.RandomAccessFile) PTest(org.apache.hive.ptest.execution.PTest) IOException(java.io.IOException) RandomAccessFile(java.io.RandomAccessFile) File(java.io.File) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 54 with RequestMapping

use of org.springframework.web.bind.annotation.RequestMapping in project hive by apache.

the class ExecutionController method testStatus.

@RequestMapping(value = "/testStatus", method = RequestMethod.POST)
@ResponseBody
public TestStatusResponse testStatus(@RequestBody TestStopRequest stopRequest, BindingResult result) {
    String testHandle = stopRequest.getTestHandle();
    Test test = mTests.get(testHandle);
    if (result.hasErrors() || Strings.nullToEmpty(stopRequest.getTestHandle()).trim().isEmpty() || test == null) {
        return new TestStatusResponse(Status.illegalArgument());
    }
    return new TestStatusResponse(Status.ok(), test.toTestStatus());
}
Also used : PTest(org.apache.hive.ptest.execution.PTest) TestStatusResponse(org.apache.hive.ptest.api.response.TestStatusResponse) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 55 with RequestMapping

use of org.springframework.web.bind.annotation.RequestMapping in project hive by apache.

the class ExecutionController method testStop.

@RequestMapping(value = "/testStop", method = RequestMethod.POST)
@ResponseBody
public TestStopResponse testStop(@RequestBody TestStopRequest stopRequest, BindingResult result) {
    String testHandle = stopRequest.getTestHandle();
    Test test = mTests.get(testHandle);
    if (result.hasErrors() || Strings.nullToEmpty(stopRequest.getTestHandle()).trim().isEmpty() || test == null) {
        return new TestStopResponse(Status.illegalArgument());
    }
    test.setStopRequested(true);
    return new TestStopResponse(Status.ok());
}
Also used : TestStopResponse(org.apache.hive.ptest.api.response.TestStopResponse) PTest(org.apache.hive.ptest.execution.PTest) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Aggregations

RequestMapping (org.springframework.web.bind.annotation.RequestMapping)1964 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)459 ModelAndView (org.springframework.web.servlet.ModelAndView)413 ApiOperation (io.swagger.annotations.ApiOperation)305 PreAuthorize (org.springframework.security.access.prepost.PreAuthorize)234 ArrayList (java.util.ArrayList)197 HashMap (java.util.HashMap)155 WebMessageException (org.hisp.dhis.dxf2.webmessage.WebMessageException)124 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)124 IOException (java.io.IOException)97 ResponseEntity (org.springframework.http.ResponseEntity)92 Date (java.util.Date)83 Aggregation (org.springframework.data.mongodb.core.aggregation.Aggregation)80 DBObject (com.mongodb.DBObject)71 BasicDBObject (com.mongodb.BasicDBObject)67 InputStream (java.io.InputStream)66 Aggregation.newAggregation (org.springframework.data.mongodb.core.aggregation.Aggregation.newAggregation)64 HttpServletResponse (javax.servlet.http.HttpServletResponse)59 User (org.hisp.dhis.user.User)59 List (java.util.List)53