package com.ev3.item;

import java.util.Collection;

import javax.enterprise.event.Observes;
import javax.inject.Inject;
import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.GenericEntity;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

import com.ev3.brick.BrickCommandsEndpoint;
import com.ev3.startup.StartupEvent;

@Path("/items")
public class ItemService {

    @Inject
    Items items;

    @Inject
    BrickCommandsEndpoint BC;

    public void createSampleTodoItems(@Observes StartupEvent startupEvent) {
        int i = 20;
        for (int j = 1; j <= i; j++) {
            String title = "Item #" + j;
            items.createItem(title);
        }
    }

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public Response getAllItems() {
        Collection<Item> allItems = items.findAllItems();
        GenericEntity<Collection<Item>> list = new GenericEntity<Collection<Item>>(
                allItems) {
        };

        return Response.ok(list).build();
    }

    @POST
    @Produces(MediaType.APPLICATION_JSON)
    public Response createItem(Item item) {
        Item newItem = items.createItem(item.getTitle());
        return Response.status(Response.Status.CREATED).entity(newItem).build();
    }

    @GET
    @Path("/{itemId}")
    @Produces(MediaType.APPLICATION_JSON)
    public Response getItem(@PathParam("itemId") String itemId) {
        Item item = items.findItem(itemId);

        return Response.ok(item).build();
    }
    @POST
    @Path("/go")
    public Response go(@FormParam("go") String go) {
        BC.sendMessage(go);
        return Response.ok("action=" + go).build();
    }
}

package com.ev3.item;

import java.util.Collection;

import javax.enterprise.event.Observes;
import javax.inject.Inject;
import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.GenericEntity;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

import com.ev3.brick.BrickCommandsEndpoint;
import com.ev3.startup.StartupEvent;

@Path("/items")
public class ItemService {

    @Inject
    Items items;

    @Inject
    BrickCommandsEndpoint BC;

    public void createSampleTodoItems(@Observes StartupEvent startupEvent) {
        int i = 20;
        for (int j = 1; j <= i; j++) {
            String title = "Item #" + j;
            items.createItem(title);
        }
    }

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public Response getAllItems() {
        Collection<Item> allItems = items.findAllItems();
        GenericEntity<Collection<Item>> list = new GenericEntity<Collection<Item>>(
                allItems) {
        };

        return Response.ok(list).build();
    }
    nek error.

    @POST
    @Produces(MediaType.APPLICATION_JSON)
    public Response createItem(Item item) {
        Item newItem = items.createItem(item.getTitle());
        return Response.status(Response.Status.CREATED).entity(newItem).build();
    }

    @GET
    @Path("/{itemId}")
    @Produces(MediaType.APPLICATION_JSON)
    public Response getItem(@PathParam("itemId") String itemId) {
        Item item = items.findItem(itemId);

        return Response.ok(item).build();
    }
    @POST
    @Path("/go")
    public Response go(@FormParam("go") String go) {
        BC.sendMessage(go);
        return Response.ok("action=" + go).build();
    }
}

Test branching