/* *******************************************
* Copyright (c) 2011
* HT srl, All rights reserved.
* Project : RCS, AndroidService
* File : Command.java
* Created : Apr 9, 2011
* Author : zeno
* *******************************************/
package com.android.dvci;
import java.util.LinkedList;
import java.util.Queue;
import android.os.Message;
import com.android.dvci.auto.Cfg;
import com.android.dvci.util.Check;
/**
* The Class Command.
*/
public class Command {
private static final String TAG = "Command"; //$NON-NLS-1$
/** The msg queue. */
private final Queue<Message> msgQueue;
/**
* Instantiates a new command.
*/
public Command() {
msgQueue = new LinkedList<Message>();
msgQueue.clear();
}
/**
* Push message.
*
* @param msg
* the msg
*/
public synchronized void pushMessage(final Message msg) {
if (msg == null) {
if (Cfg.DEBUG) {
Check.log(TAG + " Command queue is null"); //$NON-NLS-1$
}
return;
}
msgQueue.add(msg);
}
// Returns null if the queue is empty
/**
* Gets the message.
*
* @return the message
*/
public synchronized Message getMessage() {
final Message m = msgQueue.poll();
return m;
}
}