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 java.util.UUID;
 
 
 import base.Command;
 import base.json.Json;
 
 import static base.jee.api.sql.util.Log.log;
 import static base.jee.api.sql.util.UpsertPersonRole.upsertPersonRole;
 
 public class UpsertRole extends Command {
 
 	private DataSource ds;
 	private User user;
 	private UUID personUuid;
 	private String role;
 
 	public UpsertRole(DataSource dsUser userUUID personUuidString rolethrows PermissionException {
 		this. = ds;
 		this. = personUuid;
 		this. = role;
 		this. = user;
 
 		if(ds == null) {
 			throw new IllegalArgumentException("Invalid parameter: ds");
 		}
 		if(role == null || role.length() == 0) {
 			throw new IllegalArgumentException("Invalid parameter: role");
 		}
 		if(user == null) {
 			throw new PermissionException(this.getClass().getSimpleName(), user"You do not have permission to manage this persons roles."."Person""" + personUuid.toString());
 		}
 		if(personUuid == null) {
 			throw new IllegalArgumentException("Invalid parameter: personUuid");
 		}
 
 			throw new IllegalArgumentException("Role names should not have more than " + . + " characters.");
 		}
 
 	}
 
 	public UpsertRole() {
 	}
 
 	protected void execute() throws IOException {
 		Connection c = null;
 
 		try {
 			c = .getConnection();
 			c.setAutoCommit(false);
 
 				c.rollback();
 				log(c"WARN""Permission denied invoking: " + UpsertRole.class.getSimpleName() + " " + getJsonParameters());
 				c.commit();
 				throw new PermissionException(this.getClass().getSimpleName(), "You do not have permission to manage this persons roles."."Person".toString());
 			}
 
 
 			c.commit();
 			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) { }
 			}
 		}
 	}
 
 	public String getJsonParameters() {
 		return "{" +
 				"\"requestor.uuid\":\"" + .getPersonUuid() + "\"," +
 				"\"person.uuid\":\"" +  + "\"," +
 				"\"role\":\"" + Json.escape() + "\"" +
 				"}";
 	}
 
New to GrepCode? Check out our FAQ X