Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Creative commons Attribution-NonCommercial license. http://creativecommons.org/licenses/by-nc/2.5/au/deed.en_GB NO WARRANTY IS GIVEN OR IMPLIED, USE AT YOUR OWN RISK.
  
  package base.jee.api.sql;
  
 import base.Query;
 
 import java.util.List;
 import java.util.Map;
 import java.util.UUID;
 
 public class GetGroup extends Query<Group> {
 
 	private DataSource ds;
 	private User user;
 	private UUID uuid;
 
 	public GetGroup() {
 	}
 
 	public GetGroup(DataSource dsUser userUUID uuidthrows PermissionException {
 
 		if(ds == null) {
 			throw new IllegalArgumentException("Invalid parameter: ds");
 		}
 		if(uuid == null) {
 			throw new IllegalArgumentException("Invalid parameter: uuid");
 		}
 		if(user == null || !user.isAuthenticated()) {
 			throw new PermissionException(getClass().getSimpleName(), user"Requires authenticated user.".);
 		}
 
 		this. = ds;
 		this. = user;
 		this. = uuid;
 	}
 
 	public Query<GroupnewWithParameters(Map<StringObjectparametersthrows PermissionException {
 		return new GetGroup(
 				((SqlAPI)parameters.get("api")).getDataSource(),
 				(User)parameters.get("user"),
 				UUID.fromString((String)parameters.get("uuid")));
 	}
 
 	public List<Groupexecute() throws IOException {
 		List<Groupresults = new LinkedList<>();
 		Connection c = null;
 		PreparedStatement q = null;
 		ResultSet r = null;
 
 		try {
 			c = .getConnection();
 			c.setAutoCommit(false);
 
 			q = c.prepareStatement("select name, type from base_group where uuid=?");
 			r = q.executeQuery();
 			if(r.next()) {
 				Group g = new Group(r.getString(1), r.getInt(2));
 				results.add(g);
 			}
 			r.close();
 			r = null;
 			q.close();
 			q = null;
 			c.rollback();
 			c.close();
 			c = null;
 		} catch(SQLException e) {
 			throw new IOException(e);
 		} finally {
 			if(r != null) { try { r.close(); } catch(Exception f){} }
 			if(q != null) { try { q.close(); } catch(Exception f){} }
 			if(c != null) {
 				try { c.rollback(); } catch (SQLException e) {}
 				try { c.close(); } catch (SQLException e) {}
 			}
 		}
 
 		if(results.size() == 0) {
 			throw new IllegalArgumentException("Invalid group uuid");
 		}
 
		return results;
	}
		return "{" +
				"\"person\":\"" + .getPersonUuid() + "\"," +
				"\"uuid\":\"" +  + "\"" +
				"}";
	}
New to GrepCode? Check out our FAQ X