public Element getElement()

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);
		}
	}