in nuvem-amazon/src/main/java/org/apache/nuvem/cloud/dataService/impl/AmazonDataServiceImpl.java [182:218]
public Element getElement(String kind, String id)
throws DataServiceException {
try {
String itemName = DataServiceUtil.createKey(kind, id);
String selectExpression = "select * from "+ domainName +
" where itemName() in('"+ itemName+ "')";
SelectRequest selectRequest = new SelectRequest();
selectRequest.setSelectExpression(selectExpression);
SelectResult selectResult = simpleDBClient.select(selectRequest);
List items = selectResult.getItems();
// Consider only first Item.
if (selectResult.getItems().size() == 0) {
return null;
}
Item item = selectResult.getItems().get(0);
if (item != null) {
String eleKind = DataServiceUtil.getKind(item.getName());
String eleId = DataServiceUtil.getId(item.getName());
Element element = new Element(eleKind);
element.setId(eleId);
element.setKey(item.getName());
element.setPersist();
Set<Feature> features = new HashSet<Feature>();
if (item.getAttributes() != null
&& item.getAttributes().size() > 0) {
for (Attribute att : item.getAttributes()) {
features.add(new Feature(att.getName(), att.getValue()));
}
}
element.setFeatures(features);
return element;
}
return null;
} catch (Exception e) {
throw new DataServiceException(e);
}
}