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.cassandra;
  
 
 import java.util.UUID;
 
 import base.Command;
 import base.json.Json;
 
 import static base.jee.api.cassandra.util.Log.log;
 import static base.jee.api.cassandra.util.UpdatePersonTokenRoleString.updatePersonTokenRoleString;
 
 public class DeleteResourceRole extends Command {
 
 	private CassandraAPI c;
 	private User user;
 	private UUID personUuid;
 	private String resource;
 	private String uid;
 	private String role;
 
 	public DeleteResourceRole(CassandraAPI cUser userString resourceString uidUUID personUuidString rolethrows PermissionException {
 
 		if(c == null) {
 			throw new IllegalArgumentException("Invalid parameter: c");
 		}
 		if(user == null || !user.isAuthenticated()) {
 			throw new PermissionException(getClass().getSimpleName(), user"Requires authenticated user.".);
 		}
 		if(role == null || role.length() == 0) {
 			throw new IllegalArgumentException("Invalid parameter: role");
 		}
 		if(resource == null || resource.length() == 0) {
 			throw new IllegalArgumentException("Invalid parameter: resource");
 		}
 		if(uid == null || uid.length() == 0) {
 			throw new IllegalArgumentException("Invalid parameter: uid");
 		}
 		if(personUuid == null) {
 			throw new IllegalArgumentException("Invalid parameter: personUuid");
 		}
 
 			throw new IllegalArgumentException("Role names should not have more than " + . + " characters.");
 		}
 		if(resource.trim().length() > .) {
 			throw new IllegalArgumentException("Role resources should not contain more than " + . + " characters.");
 		}
 			throw new IllegalArgumentException("Role resources UID should not contain more than " + . + " characters.");
 		}
 
 		this. = c;
 		this. = personUuid;
 		this. = role.trim();
 		this. = resource.trim();
 		this. = uid.trim();
 		this. = user;
 
 	}
 
 	public DeleteResourceRole() {
 	}
 
 	protected void execute() throws IOException {
 
 			log(s"WARN""Permission denied invoking: " + DeleteResourceRole.class.getSimpleName() + " " + getJsonParameters());
 			throw new IllegalStateException("You do not have permission to manage roles.");
 		}
 
 		PreparedStatement p = s.prepare("delete from role where resource=? and uid=? and role=? and person_uuid=?");
 
 		log(s"INFO""Removed role " +  + " for person " + new ResourceUid("Person".toString()), new ResourceUid());
 
 	}
 
 
 
 	public String getJsonParameters() {
 		return "{" +
				"\"person\":\"" + .getPersonUuid() + "\"," +
				"\"role.person\":" +  + "," +
				"\"role\":\"" + Json.escape() + "\"," +
				"\"resource\":\"" + Json.escape() + "\"," +
				"\"uid\":\"" + Json.escape() + "\"" +
				"}";
	}
New to GrepCode? Check out our FAQ X