View Javadoc

1   /*
2    * ProgressBarProvisioningManager.java
3    *
4    * Created on 07 January 2007, 20:21
5    *
6    * To change this template, choose Tools | Template Manager
7    * and open the template in the editor.
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  }