1
2
3
4
5
6
7
8
9
10 package org.wiztools.jenkryptor;
11
12 import java.util.Stack;
13
14 /***
15 *
16 * @author subhash
17 */
18 public class ProgressBarProvisioningManager {
19
20 private int number;
21 private LabelProgressbarEnsc[] lpe_arr;
22
23 private Stack<LabelProgressbarEnsc> stack = new Stack<LabelProgressbarEnsc>();
24
25 /***
26 * Creates a new instance of ProgressBarProvisioningManager
27 */
28 public ProgressBarProvisioningManager(final int number) {
29 this.number = number;
30
31 lpe_arr = new LabelProgressbarEnsc[number];
32
33 for(int i = number-1; i >= 0; i--){
34 lpe_arr[i] = new LabelProgressbarEnsc("Thread: "+(i+1));
35 stack.push(lpe_arr[i]);
36 }
37
38 }
39
40 public synchronized LabelProgressbarEnsc getLPE(){
41 return stack.pop();
42 }
43
44 public synchronized void returnLPE(final LabelProgressbarEnsc lpb){
45 stack.push(lpb);
46 }
47
48 public LabelProgressbarEnsc[] getLPEArr(){
49 return lpe_arr;
50 }
51
52 }