ORCentral

src/eu/coform/database/command/UpdateExistingSessionDBCommand.java

Go to the documentation of this file.
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 }
 All Classes Namespaces Files Functions Variables Enumerations