Added
Link Here
|
1 |
package org.eclipse.jst.ws.internal.axis.consumption.core.context; |
2 |
|
3 |
import org.eclipse.jst.ws.internal.axis.consumption.core.plugin.WebServiceAxisConsumptionCorePlugin; |
4 |
import org.eclipse.wst.command.internal.env.context.PersistentContext; |
5 |
|
6 |
public class PersistentAxisEmitterContext extends PersistentContext implements AxisEmitterContext |
7 |
{ |
8 |
private static PersistentAxisEmitterContext context_ = null; |
9 |
|
10 |
public static PersistentAxisEmitterContext getInstance() |
11 |
{ |
12 |
if (context_ == null) { |
13 |
context_ = new PersistentAxisEmitterContext(); |
14 |
context_.load(); |
15 |
} |
16 |
|
17 |
return context_; |
18 |
} |
19 |
|
20 |
private PersistentAxisEmitterContext() |
21 |
{ |
22 |
super(WebServiceAxisConsumptionCorePlugin.getInstance()); |
23 |
} |
24 |
|
25 |
public void load() |
26 |
{ |
27 |
setDefault(PREFERENCE_ALL_ELEMENTS, AxisEmitterDefaults |
28 |
.getAllElementsDefault()); |
29 |
setDefault(PREFERENCE_HELPER_GENERATE, AxisEmitterDefaults |
30 |
.getHelperGenerateDefault()); |
31 |
setDefault(PREFERENCE_WRAP_ARRAYS, AxisEmitterDefaults |
32 |
.getWrapArraysDefault()); |
33 |
} |
34 |
|
35 |
public void setAllElementsEnabled(boolean enable) |
36 |
{ |
37 |
setValue(PREFERENCE_ALL_ELEMENTS, enable); |
38 |
} |
39 |
|
40 |
public boolean isAllElementsEnabled() |
41 |
{ |
42 |
return getValueAsBoolean(PREFERENCE_ALL_ELEMENTS); |
43 |
} |
44 |
|
45 |
public void setHelperGenerateEnabled(boolean enable) |
46 |
{ |
47 |
setValue(PREFERENCE_HELPER_GENERATE, enable); |
48 |
} |
49 |
|
50 |
public boolean isHelperGenerateEnabled() |
51 |
{ |
52 |
return getValueAsBoolean(PREFERENCE_HELPER_GENERATE); |
53 |
} |
54 |
|
55 |
public void setWrapArraysEnabled(boolean enable) |
56 |
{ |
57 |
setValue(PREFERENCE_WRAP_ARRAYS, enable); |
58 |
} |
59 |
|
60 |
public boolean isWrapArraysEnabled() |
61 |
{ |
62 |
return getValueAsBoolean(PREFERENCE_WRAP_ARRAYS); |
63 |
} |
64 |
|
65 |
public AxisEmitterContext copy() |
66 |
{ |
67 |
AxisEmitterContext aec = new TransientAxisEmitterContext(); |
68 |
aec.setAllElementsEnabled(isAllElementsEnabled()); |
69 |
aec.setHelperGenerateEnabled(isHelperGenerateEnabled()); |
70 |
aec.setWrapArraysEnabled(isWrapArraysEnabled()); |
71 |
return aec; |
72 |
} |
73 |
} |