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 static base.jee.api.cassandra.util.Log.log;

Remove a template. Template must not be currently in use, as defined in the settings table.
public class DeleteTemplate extends Command {
	private CassandraAPI c;
	private User user;
	private String name;
	public DeleteTemplate(CassandraAPI cUser userString name) {
		this. = c;
		this. = name;
		this. = user;
		if(c == null) {
			throw new IllegalArgumentException("Invalid parameter: c");
		}
		if(user == null || !user.isAuthenticated()) {
			throw new IllegalArgumentException("Invalid parameter: user");
		}
		if(name == null || name.length() == 0) {
			throw new IllegalArgumentException("Invalid parameter: name");
		}
		if(name.contains(" ")) {
			throw new IllegalArgumentException("template name must not contain whitespace");
		}
	}
	protected void execute() throws IOException {
		Settings settings = .getSettingsCache();
			log(s"WARN""Permission denied invoking: " + DeleteTemplate.class.getSimpleName() + " " + getJsonParameters());
			throw new IllegalStateException("You do not have permission to manage templates.");
		}
		if(.equals(settings.get("site.template"""))) {
			throw new IllegalArgumentException("Current active template may not be deleted.");
		}
		PreparedStatement p = s.prepare("select name from template where name=?");
		if(!s.execute(p.bind()).iterator().hasNext()) {
			throw new IllegalArgumentException("Template does not exist.");
		}
		p = s.prepare("delete from template_resource where template=?");
		p = s.prepare("delete from template where name=?");
		log(s"INFO""Created new template: " + new ResourceUid("Template"));
	}
		return "{" +
				"\"name\":\"" + Json.escape()+ "\"," +
				"}";
	}
New to GrepCode? Check out our FAQ X