public void setObj(List<T> obj,Class<T> type) { this.setObj(obj); this.setType(type); }
public void setObj(List<T> obj, Class<T> type) { this.setObj(obj); this.setType(type); }
@Override public <E extends TaggedLogAPIEntity> GenericServiceAPIResponseEntity<String> create(List<E> entities) throws IOException, EagleServiceClientException { checkNotNull(entities, "entities"); Map<String, List<E>> serviceEntityMap = groupEntitiesByService(entities); if (LOG.isDebugEnabled()) { LOG.debug("Creating entities for " + serviceEntityMap.keySet().size() + " services"); } List<String> createdKeys = new LinkedList<String>(); for (Map.Entry<String, List<E>> entry : serviceEntityMap.entrySet()) { GenericServiceAPIResponseEntity<String> response = create(entry.getValue(), entry.getKey()); if (!response.isSuccess()) { throw new IOException("Service side exception: " + response.getException()); } else if (response.getObj() != null) { createdKeys.addAll(response.getObj()); } } GenericServiceAPIResponseEntity<String> entity = new GenericServiceAPIResponseEntity<String>(); entity.setObj(createdKeys); entity.setSuccess(true); return entity; }
@Override public <E extends TaggedLogAPIEntity> GenericServiceAPIResponseEntity<String> update(List<E> entities) throws IOException, EagleServiceClientException { checkNotNull(entities, "entities"); Map<String, List<E>> serviceEntityMap = groupEntitiesByService(entities); if (LOG.isDebugEnabled()) { LOG.debug("Updating entities for " + serviceEntityMap.keySet().size() + " services"); } List<String> createdKeys = new LinkedList<String>(); for (Map.Entry<String, List<E>> entry : serviceEntityMap.entrySet()) { GenericServiceAPIResponseEntity<String> response = update(entry.getValue(), entry.getKey()); if (!response.isSuccess()) { throw new IOException("Got service exception when updating service " + entry.getKey() + " : " + response.getException()); } else { if (response.getObj() != null) { createdKeys.addAll(response.getObj()); } } } GenericServiceAPIResponseEntity<String> entity = new GenericServiceAPIResponseEntity<String>(); entity.setObj(createdKeys); entity.setSuccess(true); return entity; }
@Override public <E extends TaggedLogAPIEntity> GenericServiceAPIResponseEntity<String> update(List<E> entities) throws IOException, EagleServiceClientException { checkNotNull(entities,"entities"); Map<String,List<E>> serviceEntityMap = groupEntitiesByService(entities); if(LOG.isDebugEnabled()) LOG.debug("Updating entities for "+serviceEntityMap.keySet().size()+" services"); List<String> createdKeys = new LinkedList<String>(); for(Map.Entry<String,List<E>> entry: serviceEntityMap.entrySet()){ GenericServiceAPIResponseEntity<String> response = update(entry.getValue(), entry.getKey()); if(!response.isSuccess()){ throw new IOException("Got service exception when updating service "+entry.getKey()+" : "+response.getException()); }else{ if(response.getObj()!=null) { createdKeys.addAll(response.getObj()); } } } GenericServiceAPIResponseEntity<String> entity = new GenericServiceAPIResponseEntity<String>(); entity.setObj(createdKeys); entity.setSuccess(true); return entity; }
@Override public <E extends TaggedLogAPIEntity> GenericServiceAPIResponseEntity<String> create(List<E> entities) throws IOException, EagleServiceClientException { checkNotNull(entities,"entities"); Map<String,List<E>> serviceEntityMap = groupEntitiesByService(entities); if(LOG.isDebugEnabled()) LOG.debug("Creating entities for "+serviceEntityMap.keySet().size()+" services"); List<String> createdKeys = new LinkedList<String>(); for(Map.Entry<String,List<E>> entry: serviceEntityMap.entrySet()){ GenericServiceAPIResponseEntity<String> response = create(entry.getValue(),entry.getKey()); if(!response.isSuccess()){ throw new IOException("Service side exception: "+response.getException()); }else if(response.getObj()!=null){ createdKeys.addAll(response.getObj()); } } GenericServiceAPIResponseEntity<String> entity = new GenericServiceAPIResponseEntity<String>(); entity.setObj(createdKeys); entity.setSuccess(true); return entity; }
@Override public <E extends TaggedLogAPIEntity> GenericServiceAPIResponseEntity<String> delete(List<E> entities) throws IOException, EagleServiceClientException { checkNotNull(entities, "entities"); Map<String, List<E>> serviceEntityMap = groupEntitiesByService(entities); if (LOG.isDebugEnabled()) { LOG.debug("Creating entities for " + serviceEntityMap.keySet().size() + " services"); } List<String> deletedKeys = new LinkedList<String>(); for (Map.Entry<String, List<E>> entry : serviceEntityMap.entrySet()) { GenericServiceAPIResponseEntity<String> response = delete(entry.getValue(), entry.getKey()); if (!response.isSuccess()) { LOG.error("Got service exception: " + response.getException()); throw new IOException(response.getException()); } else if (response.getObj() != null) { deletedKeys.addAll(response.getObj()); } } GenericServiceAPIResponseEntity<String> entity = new GenericServiceAPIResponseEntity<String>(); entity.setObj(deletedKeys); entity.setSuccess(true); return entity; }
@Override public <E extends TaggedLogAPIEntity> GenericServiceAPIResponseEntity<String> delete(List<E> entities) throws IOException, EagleServiceClientException { checkNotNull(entities,"entities"); Map<String,List<E>> serviceEntityMap = groupEntitiesByService(entities); if(LOG.isDebugEnabled()) LOG.debug("Creating entities for "+serviceEntityMap.keySet().size()+" services"); List<String> deletedKeys = new LinkedList<String>(); for(Map.Entry<String,List<E>> entry: serviceEntityMap.entrySet()){ GenericServiceAPIResponseEntity<String> response = delete(entry.getValue(), entry.getKey()); if(!response.isSuccess()){ LOG.error("Got service exception: "+response.getException()); throw new IOException(response.getException()); }else if(response.getObj()!=null){ deletedKeys.addAll(response.getObj()); } } GenericServiceAPIResponseEntity<String> entity = new GenericServiceAPIResponseEntity<String>(); entity.setObj(deletedKeys); entity.setSuccess(true); return entity; }
@POST @Path("attributeresolve") @Consumes( {"application/json"}) @Produces( {"application/json"}) public GenericServiceAPIResponseEntity attributeResolve(InputStream request, @QueryParam("resolver") String resolver) { GenericServiceAPIResponseEntity response = new GenericServiceAPIResponseEntity(); try { if (resolver == null) { throw new AttributeResolveException("resolver is null"); } AttributeResolvable resolvable = AttributeResolverFactory.getAttributeResolver(resolver, entityService, eagleServerConfig); ObjectMapper objectMapper = new ObjectMapper(); Class<?> resolveRequestClass = resolvable.getRequestClass(); if (resolveRequestClass == null) { throw new AttributeResolveException("Request class is null for resolver " + resolver); } GenericAttributeResolveRequest resolveRequest = (GenericAttributeResolveRequest) objectMapper.readValue(request, resolvable.getRequestClass()); resolvable.validateRequest(resolveRequest); List result = resolvable.resolve(resolveRequest); response.setSuccess(true); response.setObj(result); } catch (Exception e) { response.setSuccess(false); response.setException(e); return response; } return response; }
List<String> keys =result.getIdentifiers(); if(keys != null) { response.setObj(keys, String.class); meta.put(TOTAL_RESULTS,keys.size()); }else{
List<String> keys =result.getIdentifiers(); if(keys != null) { response.setObj(keys, String.class); meta.put(TOTAL_RESULTS,keys.size()); }else{
List<String> keys =result.getIdentifiers(); if(keys != null) { response.setObj(keys, String.class); meta.put(TOTAL_RESULTS, keys.size()); } else {
@GET @Path("attributeresolve") @Produces( {"application/json"}) public GenericServiceAPIResponseEntity attributeResolver( @QueryParam("resolver") String resolver, @QueryParam("site") String site, @QueryParam("query") String query) { GenericServiceAPIResponseEntity response = new GenericServiceAPIResponseEntity(); try { if (resolver == null) { throw new AttributeResolveException("resolver is null"); } AttributeResolvable resolvable = AttributeResolverFactory.getAttributeResolver(resolver, entityService, eagleServerConfig); Class<?> resolveRequestClass = resolvable.getRequestClass(); if (resolveRequestClass == null) { throw new AttributeResolveException("Request class is null for resolver " + resolver); } GenericAttributeResolveRequest resolveRequest = new GenericAttributeResolveRequest(query, site); resolvable.validateRequest(resolveRequest); List result = resolvable.resolve(resolveRequest); response.setSuccess(true); response.setObj(result); } catch (Exception e) { response.setSuccess(false); response.setException(e); return response; } return response; } }
List<String> keys =result.getIdentifiers(); if(keys != null) { response.setObj(keys, String.class); meta.put(TOTAL_RESULTS, keys.size()); } else {
List<String> keys =result.getIdentifiers(); if(keys != null) { response.setObj(keys, String.class); meta.put(TOTAL_RESULTS,keys.size()); }else{
meta.put(TOTAL_RESULTS, result.getSize()); meta.put(ELAPSEDMS,stopWatch.getTime()); response.setObj(result.getData()); response.setType(result.getEntityType()); response.setSuccess(true);
@Test public void testSerDeserialize() throws IOException { // mock up service side to serialize GenericServiceAPIResponseEntity<Item> entity = new GenericServiceAPIResponseEntity<Item>(Item.class); entity.setObj(Arrays.asList(new Item("a", 1.2), new Item("b", 1.3), new Item("c", 1.4))); entity.setMeta(new HashMap<String, Object>() { { put("tag1", "val1"); put("tag2", "val2"); } }); // entity.setTypeByObj(); entity.setSuccess(true); String json = objectMapper.writeValueAsString(entity); LOG.info(json); // mock up client side to deserialize GenericServiceAPIResponseEntity deserEntity = objectMapper .readValue(json, GenericServiceAPIResponseEntity.class); Assert.assertEquals(json, objectMapper.writeValueAsString(deserEntity)); Assert.assertEquals(3, deserEntity.getObj().size()); Assert.assertEquals(LinkedList.class, deserEntity.getObj().getClass()); Assert.assertEquals(Item.class, deserEntity.getObj().get(0).getClass()); } }