Search in sources :

Example 6 with Job

use of org.apache.felix.service.command.Job in project felix by apache.

the class CommandSessionImpl method createJob.

public JobImpl createJob(CharSequence command) {
    synchronized (jobs) {
        int id = 1;
        boolean found;
        do {
            found = false;
            for (Job job : jobs) {
                if (job.id() == id) {
                    found = true;
                    id++;
                    break;
                }
            }
        } while (found);
        JobImpl cur = currentJob();
        JobImpl job = new JobImpl(id, cur, command);
        if (cur == null) {
            jobs.add(job);
        } else {
            cur.add(job);
        }
        return job;
    }
}
Also used : Job(org.apache.felix.service.command.Job)

Aggregations

Job (org.apache.felix.service.command.Job)6 Process (org.apache.felix.service.command.Process)3 Options (org.jline.builtins.Options)3 ArrayList (java.util.ArrayList)2 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)2 IOException (java.io.IOException)1 EndOfFileException (org.jline.reader.EndOfFileException)1 ParsedLine (org.jline.reader.ParsedLine)1 UserInterruptException (org.jline.reader.UserInterruptException)1 SignalHandler (org.jline.terminal.Terminal.SignalHandler)1 AttributedStringBuilder (org.jline.utils.AttributedStringBuilder)1