public void recycle() throws IOException { if(age>=MAX_AGE || maxProcess==0) discard(); else { output.set(new NullStream()); // make room for the new process and reuse. synchronized(parent.processes) { while(parent.processes.size()>=maxProcess) parent.processes.removeFirst().discard(); parent.processes.add(this); } } }
mpa = new MavenProbeAction(project,process.channel); addAction(mpa); r = process.call(maven3Builder); return r; } finally { maven3Builder.end(launcher); getActions().remove(mpa); process.discard(); mpa = new MavenProbeAction(project,process.channel); addAction(mpa); r = process.call(builder); return r; } finally { builder.end(launcher); getActions().remove(mpa); process.discard();
for (Iterator<MavenProcess> itr = list.processes.iterator(); itr.hasNext();) { MavenProcess p = itr.next(); if(p.matches(mavenOpts,installation,jdk)) { p.call(new SetSystemProperties(p.systemProperties)); } catch (IOException e) { p.discard(); itr.remove(); continue; return new MavenProcess(list,mavenOpts,installation,jdk,factory.newProcess(listener,out),out);
for (Iterator<MavenProcess> itr = list.processes.iterator(); itr.hasNext();) { MavenProcess p = itr.next(); if(p.matches(mavenOpts,installation,jdk)) { p.call(new SetSystemProperties(p.systemProperties)); } catch (IOException e) { p.discard(); itr.remove(); continue; return new MavenProcess(list,mavenOpts,installation,jdk,factory.newProcess(listener,out),out);
public void recycle() throws IOException { if(age>=MAX_AGE || maxProcess==0) discard(); else { output.set(new NullStream()); // make room for the new process and reuse. synchronized(parent.processes) { while(parent.processes.size()>=maxProcess) parent.processes.removeFirst().discard(); parent.processes.add(this); } } }