Lines 96-102
Link Here
|
96 |
|
96 |
|
97 |
private HudsonInstanceProperties properties; |
97 |
private HudsonInstanceProperties properties; |
98 |
private BuilderConnector builderConnector; |
98 |
private BuilderConnector builderConnector; |
99 |
private String info; // additional info for transient instances |
99 |
private Persistence persistence; |
100 |
|
100 |
|
101 |
private HudsonVersion version; |
101 |
private HudsonVersion version; |
102 |
private boolean connected; |
102 |
private boolean connected; |
Lines 118-127
Link Here
|
118 |
private final Map<String,Reference<RemoteFileSystem>> workspaces = new HashMap<String,Reference<RemoteFileSystem>>(); |
118 |
private final Map<String,Reference<RemoteFileSystem>> workspaces = new HashMap<String,Reference<RemoteFileSystem>>(); |
119 |
private final Map<String,Reference<RemoteFileSystem>> artifacts = new HashMap<String,Reference<RemoteFileSystem>>(); |
119 |
private final Map<String,Reference<RemoteFileSystem>> artifacts = new HashMap<String,Reference<RemoteFileSystem>>(); |
120 |
|
120 |
|
121 |
private HudsonInstanceImpl(HudsonInstanceProperties properties, boolean interactive, BuilderConnector builderConnector, String info) { |
121 |
private HudsonInstanceImpl(HudsonInstanceProperties properties, boolean interactive, BuilderConnector builderConnector, Persistence persistence) { |
122 |
this.builderConnector = builderConnector; |
122 |
this.builderConnector = builderConnector; |
123 |
this.properties = properties; |
123 |
this.properties = properties; |
124 |
this.info = info; |
124 |
this.persistence = persistence; |
125 |
|
125 |
|
126 |
RP = new RequestProcessor(getUrl(), 1, true); |
126 |
RP = new RequestProcessor(getUrl(), 1, true); |
127 |
final AtomicBoolean firstSynch = new AtomicBoolean(interactive); // #200643 |
127 |
final AtomicBoolean firstSynch = new AtomicBoolean(interactive); // #200643 |
Lines 194-205
Link Here
|
194 |
} |
194 |
} |
195 |
|
195 |
|
196 |
public static HudsonInstanceImpl createHudsonInstance(HudsonInstanceProperties properties, boolean interactive) { |
196 |
public static HudsonInstanceImpl createHudsonInstance(HudsonInstanceProperties properties, boolean interactive) { |
197 |
return createHudsonInstance(properties, interactive, null); |
197 |
return createHudsonInstance(properties, interactive, Persistence.persistent()); |
198 |
} |
198 |
} |
199 |
|
199 |
|
200 |
public static HudsonInstanceImpl createHudsonInstance(HudsonInstanceProperties properties, boolean interactive, String info) { |
200 |
public static HudsonInstanceImpl createHudsonInstance(HudsonInstanceProperties properties, boolean interactive, Persistence persistence) { |
201 |
HudsonConnector connector = new HudsonConnector(properties.get(HudsonInstanceConstants.INSTANCE_URL)); |
201 |
HudsonConnector connector = new HudsonConnector(properties.get(HudsonInstanceConstants.INSTANCE_URL)); |
202 |
HudsonInstanceImpl instance = new HudsonInstanceImpl(properties, interactive, connector, info); |
202 |
HudsonInstanceImpl instance = new HudsonInstanceImpl(properties, interactive, connector, persistence); |
203 |
|
203 |
|
204 |
assert instance.getName() != null; |
204 |
assert instance.getName() != null; |
205 |
assert instance.getUrl() != null; |
205 |
assert instance.getUrl() != null; |
Lines 564-570
Link Here
|
564 |
this.setViews(viewList, foundPrimaryView); |
564 |
this.setViews(viewList, foundPrimaryView); |
565 |
} |
565 |
} |
566 |
|
566 |
|
567 |
public String getInfo() { |
567 |
public Persistence getPersistence() { |
568 |
return info; |
568 |
return persistence; |
569 |
} |
569 |
} |
570 |
} |
570 |
} |