blob: 4f088882e0ba3f73ded5ca4bfae1d5f2d543a5a1 [file] [log] [blame]
package org.apache.karaf.webconsole.cxf.internal.services;
import java.util.List;
import org.apache.cxf.Bus;
import org.apache.wicket.model.LoadableDetachableModel;
public class BusModel extends LoadableDetachableModel<Bus> {
private List<Bus> buses;
private String id;
public BusModel(List<Bus> buses, Bus object) {
super(object);
this.buses = buses;
this.id = object.getId();
}
public BusModel(List<Bus> buses, String id) {
this.buses = buses;
this.id = id;
}
@Override
protected Bus load() {
for (Bus bus : buses) {
if (id.equals(bus.getId())) {
return bus;
}
}
throw new IllegalArgumentException("Bus " + id + " not found");
}
}