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.UpsertResourceRole.upsertResourceRole;

Grant personId a new role against a specific resource uid. ie Grant "John Smith" permission to update "Document" with uid "401".
 
 public class UpsertResourceRole extends Command {
 
 	private CassandraAPI c;
 	private User user;
 	private UUID personUuid;
 	private String role;
 	private String resource;
 	private String uid;
 
 	public UpsertResourceRole(CassandraAPI cUser userUUID personUuidString roleString resourceString uid) {
 		if(c == null) {
 			throw new IllegalArgumentException("Invalid parameter: c");
 		}
 		if(role == null || role.length() == 0) {
 			throw new IllegalArgumentException("Invalid parameter: role");
 		}
 		if(user == null) {
 			throw new IllegalArgumentException("Invalid parameter: user");
 		}
 		if(personUuid == null) {
 			throw new IllegalArgumentException("Invalid parameter: personUuid");
 		}
 		if(resource == null || resource.length() == 0) {
 			throw new IllegalArgumentException("Invalid parameter: resource");
 		}
 		if(uid == null || uid.length() == 0) {
 			throw new IllegalArgumentException("Invalid parameter: uid");
 		}
 
 			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. = user;
 		this. = resource.trim();
 		this. = uid.trim();
 	}
 
 	public UpsertResourceRole() {
 	}
 
 	protected void execute() throws IOException {
 
 			log(s"WARN""Permission denied invoking: " + UpsertResourceRole.class.getSimpleName() + " " + getJsonParameters());
 			throw new PermissionException(this.getClass().getSimpleName(), "You do not have permission to manage this persons roles."."Person".toString());
 		}
 
 	}
 
 	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