* @param newService
* The new service to set.
*/
public synchronized void set(Service newService) {
List<Service> services = new CopyOnWriteArrayList<Service>();
Service service;
boolean replaced = false;
for (int i = 0; (i < size()); i++) {
service = get(i);
if (service != null) {
if (service.getClass().isAssignableFrom(newService.getClass())) {
try {
service.stop();
} catch (Exception e) {
Context.getCurrentLogger().log(Level.WARNING,
"Unable to stop service replaced", e);
}