@GET @Path("/{id}/definitions") @ApiOperation(value = "List the defined event source definitions for the resource", responseClass = "EventDefintionRest", multiValueResponse = true) public Response listEventDefinitionsForResource(@ApiParam("id of the resource") @PathParam("id") int resourceId, @Context HttpHeaders headers) { Resource res = fetchResource(resourceId); ResourceType resourceType = res.getResourceType(); em.refresh(resourceType); Set<EventDefinition> eventDefinitions = resourceType.getEventDefinitions(); List<EventDefinitionRest> definitionsRest = new ArrayList<EventDefinitionRest>(eventDefinitions.size()); for (EventDefinition source : eventDefinitions) { EventDefinitionRest esr = new EventDefinitionRest(); esr.setDescription(source.getDescription()); esr.setId(source.getId()); esr.setDisplayName(source.getDisplayName()); esr.setName(source.getName()); definitionsRest.add(esr); } Response.ResponseBuilder builder; MediaType mediaType = headers.getAcceptableMediaTypes().get(0); if (mediaType.equals(MediaType.APPLICATION_XML_TYPE)) { GenericEntity<List<EventDefinitionRest>> list = new GenericEntity<List<EventDefinitionRest>>(definitionsRest) {}; builder = Response.ok(list, mediaType); } else { builder = Response.ok(definitionsRest, mediaType); } return builder.build(); }
if (eDef.equals(nDef)) { eDef.setDescription(nDef.getDescription()); eDef.setDisplayName(nDef.getDisplayName()); EventDefinition e2 = new EventDefinition(existingType, eDef.getName()); e2.setDescription(eDef.getDescription()); e2.setDisplayName(eDef.getDisplayName()); entityMgr.persist(e2); existingType.addEventDefinition(e2);
private EventSourceRest convertEventSource(EventSource source) { EventSourceRest esr = new EventSourceRest(); esr.setId(source.getId()); esr.setDescription(source.getEventDefinition().getDescription()); esr.setDisplayName(source.getEventDefinition().getDisplayName()); esr.setName(source.getEventDefinition().getName()); esr.setLocation(source.getLocation()); esr.setResourceId(source.getResourceId()); return esr; }