Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import coreb.FIFOArray;
- /**
- *
- * @author Jure
- */
- public class ATCommandHandler
- {
- private FIFOArray FIFOThreads = new FIFOArray(20);
- private String currentThreadId = "0";
- public ATCommandHandler()
- {
- System.out.println("ATCommandHandler cons");
- }
- public synchronized boolean addATCommand(String id)
- {
- if(FIFOThreads.isFull())
- {
- return false; //it would be good to restart
- }
- if(FIFOThreads.isEmptey() && currentThreadId.equals("0"))
- {
- FIFOThreads.addElement(id);
- currentThreadId = (String)FIFOThreads.getOldestElement(true);
- }
- else
- {
- FIFOThreads.addElement(id);
- }
- return true;
- }
- public synchronized void commandFinished()
- {
- if(!FIFOThreads.isEmptey())
- {
- currentThreadId = (String)FIFOThreads.getOldestElement(true);
- }
- else
- {
- currentThreadId = "0";
- }
- }
- public String getThreadId()
- {
- return currentThreadId;
- }
- //SINGELTON
- private static class Loader
- {
- static ATCommandHandler INSTANCE = new ATCommandHandler();
- }
- public static ATCommandHandler getInstance()
- {
- return ATCommandHandler.Loader.INSTANCE;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement