コード例 #1
0
 @POST
 @Produces(MediaType.APPLICATION_JSON)
 @Path("/attribute")
 public Response addAttribute(String json) {
   try {
     ObjectNode attributeJson = (ObjectNode) jsonNodeFromString(json);
     Attribute attribute =
         LomBusinessFacade.getInstance().addAttribute(Attribute.attributeFromJson(attributeJson));
     ResponseBuilderImpl builder = new ResponseBuilderImpl();
     builder.status(201);
     builder.entity(attribute.getJson().toString());
     return builder.build();
   } catch (Exception e) {
     return Response.notAcceptable(null).build();
   }
 }
コード例 #2
0
 @POST
 @Path("/class/{fullName}/attributes")
 public Response addAttributeToClass(@PathParam("fullName") String fullName, String json) {
   Clazz clazz = LomBusinessFacade.getInstance().getClass(fullName);
   if (clazz != null) {
     try {
       ObjectNode attributeJson = (ObjectNode) jsonNodeFromString(json);
       Attribute attribute = Attribute.attributeFromJson(attributeJson);
       attribute.setClassID(clazz.getId());
       attribute = LomBusinessFacade.getInstance().addAttribute(attribute);
       ResponseBuilderImpl builder = new ResponseBuilderImpl();
       builder.status(201);
       builder.entity(attribute.getJson().toString());
       return builder.build();
     } catch (Exception e) {
       return Response.notAcceptable(null).build();
     }
   }
   return Response.notAcceptable(null).build();
 }