BundleContext bundleContext = getBundleContext(request);
ServiceReference reference = null;
try {
reference = bundleContext.getServiceReference(RepositoryAdmin.class.getName());
RepositoryAdmin repositoryAdmin = (RepositoryAdmin) bundleContext.getService(reference);
Map<String, Resource> resourceMap = new HashMap<String, Resource>();
Resource[] resources = getAllResources(repositoryAdmin);
for (Resource resource : resources) {
resourceMap.put(resource.getSymbolicName() + "/" + resource.getVersion(), resource);
}
Resolver resolver = repositoryAdmin.resolver();
for (String resourceName : selectedResources) {
Resource resource = resourceMap.get(resourceName);
if (resource == null) {
throw new IllegalArgumentException("Resource not found: " + resourceName);