}
@Override
- public synchronized Service register(ServiceDescriptor aDescriptor,
+ public synchronized Service register(ProvidedInterfaceDescriptor aDescriptor,
Object aService) {
_count++;
String id = "" + _count;
_services.put(id, svc);
return svc;
}
+
+ @Override
+ public void remove(Service aService) {
+ Service svc = _services.remove(aService.getId());
+ if ( svc == null ) {
+ throw new IllegalArgumentException("Service '" + aService.getId() + "' does not exist");
+ }
+ }
@Override
- public synchronized Service find(String id) {
- // TODO Auto-generated method stub
- return null;
+ public synchronized Service find(String aId) {
+ return _services.get(aId);
}
@Override