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.util;
 
public class Log {

Full log command.
	public static void log(Connection cString levelUser userString messageResourceUid... resourcesthrows SQLException {
		UUID uuid = new base.uuid.UUID().toJavaUUID();
		PreparedStatement s = null;
		try {
			s = c.prepareStatement("insert into audit_event (uuid,level,message,person_uuid,event_time,ip) values(?,?,?,?,?,?)");
			s.setString(1, uuid.toString());
			s.setString(2, level);
			s.setString(3, message);
			s.setString(4, user != null && user.getPersonUuid() != null?user.getPersonUuid().toString():null);
			s.setLong(5, new Date().getTime());
			s.setString(6, user != null?user.getIp():null);
			s.execute();
			if(resources.length == 0) {
				return;
			}
			s.close();
			s = null;
			s = c.prepareStatement("insert into audit_type (audit_event_uuid, resource_uid, resource_type) values(?,?,?)");
			for(ResourceUid resource : resources) {
				s.setString(1, uuid.toString());
				s.setString(2, resource.getUid());
				s.setString(3, resource.getType());
				s.execute();
			}
			s.close();
			s = null;
finally {
			if(s != null) { try { s.close(); } catch(SQLException e) {} }
		}
	}
	public static void log(DataSource dsString levelString messagethrows SQLException {
		Connection c = null;
		PreparedStatement s = null;
		try {
			c = ds.getConnection();
			c.setAutoCommit(false);
			log(clevelnullmessage);
			c.commit();
			c.close();
			c = null;
finally {
			if(s != null) { try { s.close(); } catch(SQLException e) {} }
			if(c != null) { try { c.close(); } catch(SQLException e) {} }
		}
	}
	public static void log(DataSource dsString levelUser userString messageResourceUid... resourcesthrows SQLException {
		Connection c = null;
		PreparedStatement s = null;
		try {
			c = ds.getConnection();
			c.setAutoCommit(false);
			log(clevelusermessage);
			c.commit();
			c.close();
			c = null;
finally {
			if(s != null) { try { s.close(); } catch(SQLException e) {} }
			if(c != null) { try { c.close(); } catch(SQLException e) {} }
		}
	}
New to GrepCode? Check out our FAQ X