ORCentral
|
00001 package eu.coform.database.command; 00002 00003 import eu.coform.UniqueID; 00004 import eu.coform.database.DBException; 00005 import eu.coform.database.Database; 00006 import eu.coform.database.Query; 00007 00008 00009 00010 public class UpdateExistingSessionDBCommand implements DatabaseCommand { 00011 private UniqueID uuid; 00012 private long expiration_date; 00013 private long minutesTimeout; 00014 private long userId; 00015 private long locationId; 00016 00017 public UpdateExistingSessionDBCommand(UniqueID uuid, long expiration_date, long minutesTimeout, long userId, long locationId){ 00018 this.uuid = uuid; 00019 this.expiration_date = expiration_date; 00020 this.minutesTimeout = minutesTimeout; 00021 this.userId = userId; 00022 this.locationId = locationId; 00023 } 00029 @Override 00030 public void exec() throws DBException { 00031 Query query = Database.getInstance().getNewQuery(); 00032 query.setQuery("UPDATE session set UUID = UNHEX('" + uuid.toBin16() + "'), ExpirationDate = DATE_ADD(FROM_UNIXTIME(" + expiration_date + "), INTERVAL " + minutesTimeout + " MINUTE), Timeout = "+ minutesTimeout +" where UserID = "+ userId + " and LocationID = " + locationId); 00033 Database.getInstance().insert(query); 00034 00035 00036 } 00037 00038 }