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.List;
 import java.util.Map;
 import java.util.UUID;
 
 
 import base.Query;
 import base.json.Json;
 
 import static base.jee.api.sql.util.Log.log;

 
 public class SetPendingEmailStatus extends Query<StringQueryResult> {
 
 	private DataSource ds;
 	private UUID uuid;
 	private String error;
 
 	public SetPendingEmailStatus(DataSource dsUUID uuidString error) {
 		this. = ds;
 		this. = uuid;
 		this. = error;
 
 		if(ds == null) {
 			throw new IllegalArgumentException("Invalid parameter: ds");
 		}
 		if(uuid == null) {
 			throw new IllegalArgumentException("Invalid parameter: uuid");
 		}
 	}
 
 
 		throw new IllegalArgumentException("SetPendingEmailStatus may not be instantiated with parameter map");
 	}
 
 	public List<StringQueryResultexecute() throws IOException {
 		List<StringQueryResultresults = new LinkedList<>();
 		String token = null;
 		Connection c = null;
 		ResultSet r = null;
 		PreparedStatement t = null;
 		PreparedStatement s = null;
 
 		try {
 			c = .getConnection();
 			c.setAutoCommit(false);
 
 			s = c.prepareStatement(
 					"select to_address,retries from email " +
 					"where uuid=? "
 					);
 			r = s.executeQuery();
 			if(r.next()) {
 				String to = r.getString(1);
 				int retries = r.getInt(2);
 				if( != null) {
 					t = c.prepareStatement("update email set in_progress=0 where uuid=?");
 					t.close();
 					log(c"WARN"null"Failure delivering email uuid " +  + " to " + to + ". Attempt " + retries + ". Error: " + );
 				} else {
 					t = c.prepareStatement("delete from email where uuid=?");
 					log(c"INFO"null"Delivered email uuid " + .toString().toUpperCase() + " to " + to);
 					t.close();
 				}
 			} else {
 				log(c"WARN"null"SetPendingEmail called with invalid message uuid " + );
 			}
 			r.close();
 			r = null;
 			s.close();
 			s = null;
 
 			c.commit();
 			c.close();
			c = null;
catch(SQLException e) {
			throw new IOException(e);
finally {
			if(r != null) { try { r.close(); } catch (SQLException e) {} }
			if(t != null) { try { t.close(); } catch (SQLException e) {} }
			if(s != null) { try { s.close(); } catch (SQLException e) {} }
			if(c != null) {
				try { c.rollback(); } catch (SQLException e) { }
				try { c.close(); } catch (SQLException e) { }
			}
		}
		results.add(new StringQueryResult(token));
		return results;
	}
		return "{" +
				"\"error\":" + ( == null?"null":"\""+Json.escape()+"\"") + "" +
				"\"uuid\":\"" +  + "\"" +
				"}";
	}
New to GrepCode? Check out our FAQ X