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.KeyValue;
 import base.Query;
 
 import java.util.List;
 import java.util.Map;
 import java.util.UUID;
 
 import static base.jee.api.sql.util.Log.log;
 
 public class GetPersonSettings extends Query<KeyValue> {
 
 	private DataSource ds;
 	private User user;
 	private UUID person;
 
 	public GetPersonSettings(DataSource dsUser userUUID person) {
 		this. = ds;
 		this. = user;
 		this. = person;
 	}
 
 	public GetPersonSettings() {
 	}
 
 	public Query<KeyValuenewWithParameters(Map<StringObjectparameters) {
 		return new GetPersonSettings(
 				((SqlAPI)parameters.get("api")).getDataSource(),
 				(User)parameters.get("user"),
 				UUID.fromString((String)parameters.get("person")));
 	}
 
 	public List<KeyValueexecute() throws IOException {
 		List<KeyValueresults = new LinkedList<>();
 		Connection c = null;
 		try {
 			c = .getConnection();
 			c.setAutoCommit(false);
 
 				c.rollback();
 				log(c"WARN""Permission denied invoking: " + GetPersonSettings.class.getSimpleName() + " " + getJsonParameters());
 				c.commit();
 				c.close();
 				c = null;
 				throw new PermissionException(this.getClass().getSimpleName(), "Requires an authenticated user.""");
 			}
 
 					"select name, value "+
 					"from person_setting " +
 					"where uuid=?");
 			ResultSet r = s.executeQuery();
 			while(r.next()) {
 				results.add(new KeyValue(r.getString(1), r.getString(2)));
 			}
 			r.close();
 			s.close();
 
 			c.rollback();
 			c.close();
 			c = null;
 		} catch(SQLException e) {
 			throw new IOException(e);
 		} finally {
 			if(c != null) {
 				try { c.rollback(); } catch (SQLException e) { }
 				try { c.close(); } catch (SQLException e) { }
 			}
 		}
 		return results;
 	}
 
 	public String getJsonParameters() {
 		return "{" +
 				"\"requestor\":\"" + .getPersonUuid() + "\"" +
 				"\"person\":\"" +  + "\"" +
 				"}";
 	}
New to GrepCode? Check out our FAQ X