Source code: jhfc/HylaFaxJob.java
1
2
3 package jhfc;
4
5 import java.util.*;
6
7 public class HylaFaxJob
8 {
9 private int id=-1;
10 private String parameterValues[];
11 private HylaFaxJobController hjc;
12
13 public String toString
14 (
15 )
16 {
17 String x;
18 int i;
19
20 x="JobID="+id;
21 for(i=0;i<parameterValues.length;i++)
22 {
23 x=x+"["+parameterValues[i]+"], ";
24 }
25 return(x);
26 }
27
28 public void setID
29 (
30 int id
31 )
32 {
33 this.id=id;
34 }
35
36 public int getID
37 (
38 )
39 {
40 return (id);
41 /*
42 String id=getHylaFaxJobParameterValue(7);
43 System.out.println("#ID="+id);
44 return(Integer.parseInt(id));
45 */
46 }
47
48 /*
49 public Vector getHylaFaxJobParameterList
50 (
51 )
52 {
53 Vector v;
54
55 synchronized(parameters)
56 {
57 v=(Vector)parameters.clone();
58 }
59
60 return(v);
61 }
62
63 public String getFormatMask
64 (
65 String delimiter
66 )
67 {
68 String jobFmt="";
69 HylaFaxJobParameter hylaFaxJobParameter;
70
71 for(Enumeration e=parameters.elements();e.hasMoreElements();)
72 {
73 hylaFaxJobParameter=(HylaFaxJobParameter)e.nextElement();
74
75 if(hylaFaxJobParameter.getFormatMask()!=null)
76 {
77 if(jobFmt.equals(""))
78 {
79 jobFmt=hylaFaxJobParameter.getFormatMask();
80 }
81 else
82 {
83 jobFmt=jobFmt+delimiter+hylaFaxJobParameter.getFormatMask();
84 }
85 }
86 }
87
88 return(jobFmt);
89 }
90 */
91 public int getNumberOfParameters
92 (
93 )
94 {
95 return(parameterValues.length);
96 }
97
98 public String getHylaFaxJobParameterValue
99 (
100 int index
101 )
102 {
103 return(parameterValues[index]);
104 }
105
106 public String getHylaFaxJobParameterValue
107 (
108 String name
109 )
110 {
111 // Parameter schon in der Liste?
112 //System.out.println(name+" wird gesucht");
113 HylaFaxJobParameter x;
114 x=new HylaFaxJobParameter(name, "", null);
115
116 int index=hjc.getIndexOfParameter(name);
117 if(index<0)
118 {
119 System.out.println(getClass().getName()+"; "+name+" NICHT gefunden!");
120 System.exit(0);
121 return(null);
122 }
123 else
124 {
125 //System.out.println(name+" gefunden!");
126 return(parameterValues[index]);
127 }
128 }
129
130
131 public void setParameter
132 (
133 int index,
134 String parameterValue
135 )
136 {
137 //System.out.println("setParameter: index="+index+" value="+parameterValue);
138 parameterValues[index]=parameterValue;
139 }
140
141 public void setParameter
142 (
143 String name,
144 String parameterValue
145 )
146 {
147 //System.out.println("setParameter: name="+name+" value="+parameterValue);
148 int index;
149
150 index=hjc.getIndexOfParameter(name);
151 parameterValues[index]=parameterValue;
152 }
153 /*
154 public void setParameter
155 (
156 HylaFaxJobParameter hylaFaxJobParameter
157 )
158 throws UnknownHylafaxJobParameterException
159 {
160 // Parameter schon in der Liste?
161 int index=parameters.indexOf(hylaFaxJobParameter);
162 if(index==-1)
163 {
164 // nein,
165
166 // dann neuen Parameter an die Liste anhängen
167
168 if(hylaFaxJobParameter.getFormatMask()!=null)
169 {
170 hylaFaxJobParameter.setFormatMaskIndex(jobFmtMaskParameterIndex);
171 jobFmtMaskParameterIndex++;
172 }
173
174 parameters.addElement(hylaFaxJobParameter);
175 }
176 else
177 {
178 // ja
179 // dann neuen Parameter setzen
180 parameters.setElementAt(hylaFaxJobParameter, index);
181 }
182 }
183 */
184 public HylaFaxJob
185 (
186 HylaFaxJobController hjc,
187 int numberOfParameterValues
188 )
189 {
190 this.hjc=hjc;
191 parameterValues=new String[numberOfParameterValues];
192 // jobFmtMaskParameterIndex=0;
193 // jobFmt="";
194 }
195 }