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.MemCache;
 import base.Throttle;
 
 
 import java.util.List;
 import java.util.Set;
 import java.util.UUID;
 
 public class SqlAPI implements API {
 
 	private DataSource ds;
 	private Settings settings;
 
 	public SqlAPI(DataSource dsthrows IOException {
 		this. = ds;
 
 		new Setup(ds).run();
 		this. = new Settings(this);
 
 		if(.get("log.hidden.ip"null) == null) {
 			.set("log.hidden.ip""");
 		}
 
 		// Initialise default throttle settings
 		new Throttle(ds"auth", 300, 3, 60);
 		new Throttle(ds"ip", 60, 10, 10);
 
 	}
 
 	public void initialSetup(String firstNameString lastNameString emailAddressString usernameString passwordString smtpHostnameint smtpPortboolean selfSignupString ipthrows IOException {
 		new InitialSetup(firstNamelastNameemailAddressusernamepasswordsmtpHostnamesmtpPortselfSignupip).run();
 	}
 
 	public Settings getSettingsCache() {
 		return ;
 	}
 
 	public DataSource getDataSource() {
 		return ;
 	}
 
 	public void registerApiCalls(JeeBase jee) {
 		jee.add(new Authenticate());
 		jee.add(new CreatePerson());
 		jee.add(new GetBatchResults());
 		jee.add(new GetGroup());
 		jee.add(new GetGroups());
 		jee.add(new GetGroupMembers());
 		jee.add(new GetGroupRoles());
 		jee.add(new GetPerson());
 		jee.add(new GetPersonByEmail());
 		jee.add(new GetPersonRoles());
 		jee.add(new GetPersonGroups());
 		jee.add(new GetSession());
 		jee.add(new GetSettings());
 		jee.add(new HasPersonRecord());
 		jee.add(new InvalidateToken());
 		jee.add(new RecentLogEntries());
 		jee.add(new SignUp());
 		jee.add(new SignUpConfirmation());
 		jee.add(new SearchPeople());
 		jee.add(new UpsertGroup());
 
 		jee.add(new DeleteGroupRole());
 		jee.add(new DeleteResourceRole());
		jee.add(new DeleteRole());
		jee.add(new JoinGroup());
		jee.add(new LeaveGroup());
		jee.add(new RemoveSetting());
		jee.add(new UpsertGroupRole());
		jee.add(new UpsertRole());
		jee.add(new UpsertSetting());
	}
	public List<EmailgetPendingEmail(int countthrows IOException {
		return new GetPendingEmail(count).execute();
	}
	public List<KeyValuegetSettings(User userthrows IOException {
		return new GetSettings(user).execute();
	}
	public List<AuditLogEntrygetRecentLogEntries(User userString resourceTypeString resourceUidboolean debuglong limitthrows IOException {
		return new RecentLogEntries(thisuserresourceTyperesourceUiddebuglimit).run();
	}
	public List<AuditLogEntrygetRecentLogEntriesByIP(User userString ipboolean debuglong limitthrows IOException {
		return new RecentLogEntriesByIP(thisuseripdebuglimit).run();
	}
	public List<AuditLogEntrygetRecentLogEntriesByPerson(User userUUID uuidboolean debuglong limitthrows IOException {
		return new RecentLogEntriesByPerson(thisuseruuiddebuglimit).run();
	}
	public void removeSetting(User userString namethrows IOException {
		new RemoveSetting(username).run();
	}
	public void sendEmail(User userString emailthrows IOException {
		new SendEmail(useremail).run();
	}
	public void upsertSetting(User userString nameString valuethrows IOException {
		new UpsertSetting(usernamevalue).run();
	}
	public void deleteSetting(User userString namethrows IOException {
	}
	public void deleteAllSettings(User userthrows IOException {
	}
	public void createTemplate(User userString basedOnString namethrows IOException {
		new CreateTemplate(userbasedOnname).run();
	}
	public void deleteTemplate(User userString namethrows PermissionException {
		new DeleteTemplate(username);
	}
	public List<ResourcegetTemplateResources(String templatethrows IOException {
		return new GetTemplateResources(template).execute();
	}
	public List<KeyValuegetTemplates(User userthrows IOException {
		return new GetTemplates(user).execute();
	}
	public List<base.jee.api.model.ThrottlegetThrottles(User userthrows IOException {
		return new GetThrottles(thisuser).execute();
	}
	public void upsertTemplateResource(User userString templateString namebyte[] contentboolean binarythrows IOException {
		new UpsertTemplateResource(usertemplatenamecontentbinary).run();
	}
	public void activateAccountUsingToken(String tokenString passwordString password2String ipthrows IOException {
		new ActivateAccountUsingToken(tokenpasswordpassword2ip).run();
	}
	public List<KeyValueauthenticate(String currentTokenString usernameString passwordString ipthrows IOException {
		return new Authenticate(currentTokenusernamepasswordip).execute();
	}
	public List<UuidQueryResultcreatePerson(TemplateManager templateManagerUser userString firstNameString lastNameString emailString usernameString passwordString initialRolesString expirythrows IOException {
		return new CreatePerson(templateManageruserfirstNamelastNameemailusernamepasswordinitialRolesexpiry).run();
	}
	public void deleteGroupResourceRole(User userString resourceString uidUUID groupUuidString rolethrows IOException {
		new DeleteGroupResourceRole(userresourceuidgroupUuidrole).run();
	}
	public void deleteGroupRole(User userUUID groupUuidString rolethrows IOException {
		new DeleteGroupRole(usergroupUuidrole).run();
	}
	public void deleteResourceRole(User userString resourceString uidUUID personUuidString rolethrows IOException {
		new DeleteResourceRole(userresourceuidpersonUuidrole).run();
	}
	public void deleteRole(User userUUID personUuidString rolethrows IOException {
		new DeleteRole(userpersonUuidrole).run();
	}
	public base.jee.api.model.Throttle deleteThrottle(User userString uidthrows IOException {
		List<base.jee.api.model.Throttler = new DeleteThrottle(thisuseruid).execute();
		if(r.size() == 0) {
			return null;
else {
			return r.get(0);
		}
	}
	public List<StringQueryResultgetBatchResults(User userUUID batchthrows IOException {
		return new GetBatchResults(thisuserbatch).execute();
	}
	public List<GroupgetGroup(User userUUID uuidthrows IOException {
		return new GetGroup(useruuid).execute();
	}
	public List<PersongetGroupMembers(User userUUID groupthrows IOException {
		return new GetGroupMembers(usergroup).execute();
	}
	public List<PersonRolegetGroupRoles(User userUUID groupUuidthrows IOException {
		return new GetGroupRoles(usergroupUuid).execute();
	}
	public List<GroupgetGroups(User userthrows IOException {
		return new GetGroups(user).execute();
	}
	public List<PersongetPerson(User userUUID personUuidthrows IOException {
		return new GetPerson(userpersonUuid).execute();
	}
	public List<PersongetPersonByEmail(User userString emailthrows IOException {
		return new GetPersonByEmail(useremail).execute();
	}
	public List<GroupgetPersonGroups(User userUUID personUuidthrows IOException {
		return new GetPersonGroups(userpersonUuid).execute();
	}
	public List<PersonRolegetPersonRoles(User userUUID personUuidthrows IOException {
		return new GetPersonRoles(userpersonUuid).execute();
	}
	public List<UsergetSession(String tokenString ipthrows IOException {
		return new GetSession(thistokenip).execute();
	}
		return new HasPersonRecord().execute();
	}
	public List<KeyValueinvalidateToken(String tokenString ipthrows IOException {
		return new InvalidateToken(tokenip).execute();
	}
	public void joinGroup(User userUUID groupUUID personthrows IOException {
		new JoinGroup(usergroupperson).run();
	}
	public void leaveGroup(User userUUID groupUUID personthrows IOException {
		new LeaveGroup(usergroupperson).run();
	}
		return new RequestPasswordResetEmail(thistemplatesemailip).execute();
	}
	public void resetPasswordUsingToken(String tokenString passwordString password2String ipthrows IOException {
		new ResetPasswordUsingToken(tokenpasswordpassword2ip).run();
	}
	public List<PersonsearchPeople(User userString keywordsthrows IOException {
		return new SearchPeople(userkeywords).execute();
	}
	public void setPendingEmailStatus(UUID uuidString errorthrows IOException {
		new SetPendingEmailStatus(uuiderror).run();
	}
	public List<LocationgetLocationByIP(String ipthrows IOException {
		return new GetLocationByIP(thisip).run();
	}
	public List<KeyValuesignUp(TemplateManager templateManagerUser userString firstNameString lastNameString emailString usernameString passwordString ipthrows IOException {
		return new SignUp(templateManageruserfirstNamelastNameemailusernamepasswordip).run();
	}
	public List<StringQueryResultsignUpConfirmation(String requestTokenString ipthrows IOException {
		return new SignUpConfirmation(requestTokenip).run();
	}
	public void updatePerson(User userUUID uuidString firstNameString lastNameString emailString expirythrows IOException {
		new UpdatePerson(useruuidfirstNamelastNameemailexpiry).run();
	}
	public List<UuidQueryResultupsertGroup(User userString groupint typethrows IOException {
		return new UpsertGroup(usergrouptype).run();
	}
	public void upsertGroupResourceRole(User userUUID groupUuidString roleString resourceString uidthrows IOException {
		new UpsertGroupResourceRole(usergroupUuidroleresourceuid).run();
	}
	public void upsertGroupRole(User userUUID groupUuidString rolethrows IOException {
		new UpsertGroupRole(usergroupUuidrole).run();
	}
	public void upsertResourceRole(User userUUID personUuidString roleString resourceString uidthrows IOException {
		new UpsertResourceRole(userpersonUuidroleresourceuid).run();
	}
	public void upsertRole(User userUUID personUuidString rolethrows IOException {
		new UpsertRole(userpersonUuidrole).run();
	}
	public void log(String levelUser userString messageResourceUid[] resourcesthrows IOException {
		try {
			base.jee.api.sql.util.Log.log(levelusermessageresources);
catch(SQLException e) {
			throw new IOException(e);
		}
	}
	public void expireTokens() throws IOException {
	}
	public void expireLogEntries() throws IOException {
	}
	public void wipe() throws IOException {
		Connection c = null;
		try {
			truncate(c"audit_type");
			truncate(c"audit_event");
			truncate(c"base_group");
			truncate(c"email");
			truncate(c"group_member");
			truncate(c"ip_location");
			truncate(c"location");
			truncate(c"person");
			truncate(c"request_token");
			truncate(c"role");
			truncate(c"setting");
			truncate(c"template_resource");
			truncate(c"template");
			truncate(c"throttle");
			truncate(c"token");
catch(SQLException e) {
			throw new IOException(e);
finally {
			if(c != null) {
				try { c.commit(); } catch(SQLException e) {}
				try { c.close(); } catch(SQLException e) {}
			}
		}
	}
	private static final MemCache ROLES = new MemCache(5*60);

Returns roles associated with the "All users" group, and the "Authenticated users" group.
		Set<Stringroles = (Set<String>) .getItem("a");
		if(roles == null) {
			Connection c = null;
			try {
				Set<Stringauth = base.jee.api.sql.util.GetGroupRoles.getGroupRoles(c.);
				Set<Stringall = base.jee.api.sql.util.GetGroupRoles.getGroupRoles(c.);
				auth.addAll(all);
				.addItem(all"u");
				.addItem(auth"a");
				roles = auth;
catch(SQLException e) {
				throw new IOException(e);
finally {
				if(c != null) {
					try { c.rollback(); } catch(SQLException e) {}
					try { c.close(); } catch(SQLException e) {}
				}
			}
		}
		return roles;
	}

Returns roles associated with the "All users" group.
		Set<Stringroles = (Set<String>) .getItem("u");
		if(roles == null) {
			Connection c = null;
			try {
				Set<Stringauth = base.jee.api.sql.util.GetGroupRoles.getGroupRoles(c.);
				Set<Stringall = base.jee.api.sql.util.GetGroupRoles.getGroupRoles(c.);
				auth.addAll(all);
				.addItem(all"u");
				.addItem(auth"a");
				roles = all;
catch(SQLException e) {
				throw new IOException(e);
finally {
				if(c != null) {
					try { c.rollback(); } catch(SQLException e) {}
					try { c.close(); } catch(SQLException e) {}
				}
			}
		}
		return roles;
	}
	private void truncate(Connection cString tablethrows IOException {
		PreparedStatement s = null;
		try {
			s = c.prepareStatement("delete from " + table);
			s.close();
			s = null;
catch(SQLException e) {
			throw new IOException(e);
finally {
			if(s != null) {
				try { s.close(); } catch(SQLException e) {}
			}
		}
	}
New to GrepCode? Check out our FAQ X