-
Notifications
You must be signed in to change notification settings - Fork 1
/
ExampleResource.java
37 lines (30 loc) · 933 Bytes
/
ExampleResource.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package ru.gowork.resource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ru.gowork.entity.HelloWorldEntity;
import javax.inject.Singleton;
import javax.ws.rs.*;
import javax.ws.rs.core.Response;
@Singleton
@Path("/")
public class ExampleResource {
private static final Logger logger = LoggerFactory.getLogger(ExampleResource.class);
private HelloWorldEntity helloWorldEntity = new HelloWorldEntity("world");
@GET
public Response get() {
logger.info("Print " + helloWorldEntity.getString());
return Response.ok(helloWorldEntity.getString()).build();
}
@POST
public Response post(@QueryParam(value = "name") String name) {
logger.info("Set input name: " + name);
helloWorldEntity.setName(name);
return Response.ok().build();
}
@DELETE
public Response delete() {
logger.info("Delete name");
helloWorldEntity.deleteName();
return Response.ok().build();
}
}