Examples of ResolverException


Examples of org.apache.aries.application.management.ResolverException

    for (ModelledResource isolatedBundle : db.getDeployedContent()) {
      for (ModelledResource provisionBundle : db.getDeployedProvisionBundle()) {
        if (isolatedBundle.getSymbolicName().equals(provisionBundle.getSymbolicName())
            && providesPackage(provisionBundle, db.getImportPackage())) {
         
          throw new ResolverException(
              MessageUtil.getMessage("ISOLATED_CONTENT_PROVISIONED",
                  applicationSymbolicName,
                  isolatedBundle.getSymbolicName(),
                  isolatedBundle.getVersion(),
                  provisionBundle.getVersion()));
View Full Code Here

Examples of org.apache.aries.application.management.ResolverException

    Set<ImportedBundle> result = new HashSet<ImportedBundle>();
    for (Content c : content) {
      try {
        result.add(modellingManager.getImportedBundle(c.getContentName(), c.getVersion().toString()));
      } catch (InvalidAttributeException iax) {
        ResolverException rx = new ResolverException (iax);
        _logger.debug(LOG_EXIT, "toImportedBundle", new Object[]{rx});
        throw rx;
      }
    }
View Full Code Here

Examples of org.apache.aries.application.management.ResolverException

      }

      int buffLen = buff.length();
      String pkgString = (buffLen > 0 ? buff.substring(0, buffLen - 2) : "");

      ResolverException re = new ResolverException(MessageUtil.getMessage(
          "INCOMPATIBLE_PACKAGE_VERSION_REQUIREMENTS", new Object[] { assetName, pkgString }));
      re.setUnsatisfiedRequirements(pkgNames);
      logger.debug(LOG_EXIT,"getExternalPackageRequirements", re);
     
      throw re;
    }
   
View Full Code Here

Examples of org.apache.aries.application.management.ResolverException

      for (String name : req.getAttributes().keySet())
      {
        if (Constants.BUNDLE_SYMBOLICNAME_ATTRIBUTE.equals(name)
            || Constants.BUNDLE_VERSION_ATTRIBUTE.equals(name))
        {
          ResolverException re = new ResolverException(MessageUtil.getMessage(
              "INVALID_PACKAGE_REQUIREMENT_ATTRIBUTES", new Object[] { assetName, name, pkgName }));
          re.setUnsatisfiedRequirements(Arrays.asList(pkgName));
          logger.debug(LOG_EXIT, "validateOtherImports", re);
          throw re;
        }
      }
    }
View Full Code Here

Examples of org.apache.aries.application.management.ResolverException

            TransformerFactory.newInstance().newTransformer().transform(new DOMSource(doc), new StreamResult(bytesOut));

            appRepo = helper.readRepository(new InputStreamReader(new ByteArrayInputStream(bytesOut.toByteArray())));
        } catch (Exception e) {
            throw new ResolverException(e);
        }

        List<Repository> resolveRepos = new ArrayList<Repository>();

        // add system repository
        resolveRepos.add(repositoryAdmin.getSystemRepository());

        // add local repository
        resolveRepos.add(getLocalRepository(repositoryAdmin));

        // add application repository
        resolveRepos.add(appRepo);

        // add user-defined repositories
        Repository[] repos = repositoryAdmin.listRepositories();
        for (Repository r : repos) {
            resolveRepos.add(r);
        }

        Resolver obrResolver = repositoryAdmin.resolver(resolveRepos.toArray(new Repository[resolveRepos.size()]));
        // add a resource describing the requirements of the application
        // metadata.
        obrResolver.add(createApplicationResource(helper, appName, appVersion, appContent));
       
        boolean resolved = obrResolver.resolve();
        Set<BundleInfo> fragments = new HashSet<BundleInfo>();
       
        if (resolved && resolveFragments) {
            for (Resource resource : obrResolver.getRequiredResources()) {
                Resource fragmentResource = findFragmentResource(resource);
                if (fragmentResource != null) {
                    obrResolver.add(fragmentResource);
                    fragments.add(toBundleInfo(fragmentResource, false));
                }
            }
            if (returnOptionalResources) {
                for (Resource resource : obrResolver.getOptionalResources()) {
                    Resource fragmentResource = findFragmentResource(resource);
                    if (fragmentResource != null) {
                        obrResolver.add(fragmentResource);
                        fragments.add(toBundleInfo(fragmentResource, true));
                    }
                }
            }
           
            if (!fragments.isEmpty()) {
                resolved = obrResolver.resolve();
            }
        }

        if (resolved) {
            Set<BundleInfo> result = new HashSet<BundleInfo>();
            for (Resource resource : obrResolver.getRequiredResources()) {
                BundleInfo bundleInfo = toBundleInfo(resource, false);
                result.add(bundleInfo);
            }
            if (returnOptionalResources) {
                for (Resource resource : obrResolver.getOptionalResources()) {
                    BundleInfo bundleInfo = toBundleInfo(resource, true);
                    result.add(bundleInfo);
                }
            }
            result.addAll(fragments);
            return result;
        } else {
            Reason[] reasons = obrResolver.getUnsatisfiedRequirements();
            // let's refine the list by removing the indirect unsatisfied
            // bundles that are caused by unsatisfied packages or other bundles
            Map<String, Set<String>> refinedReqs = refineUnsatisfiedRequirements(obrResolver, reasons);

            StringBuffer reqList = new StringBuffer();
            Map<String, String> unsatisfiedRequirements = extractConsumableMessageInfo(refinedReqs);
            for (String reason : unsatisfiedRequirements.keySet()) {
                reqList.append('\n');
                reqList.append(reason);
            }

            ResolverException re = new ResolverException(MessageUtil.getMessage("RESOLVER_UNABLE_TO_RESOLVE",
                    new Object[] { appName, reqList }));
            List<String> list = new ArrayList<String>();
            list.addAll(unsatisfiedRequirements.keySet());
            re.setUnsatisfiedRequirements(list);

            throw re;
        }
    }
View Full Code Here

Examples of org.culturegraph.resolver.ResolverException

      return null;
    JsonNode rootNode;
    try {
      rootNode = mapper.readValue(entityDesc.toString(), JsonNode.class);
    } catch (Exception e) {
      throw new ResolverException(this.getId(),
          ResolverExceptionCode.REMOTE_RESOLVER_ERROR, e);
    }
    return rootNode;
  }
View Full Code Here

Examples of org.culturegraph.resolver.ResolverException

        this.id = id;
    }

    public R getResponse(ResolverRequest request) throws ResolverException {
        R ret = null;
        ResolverException storedException = null;
        // resolve identifier
        for (DataProvider<R> resolver : dataProviders) {
            if (request.getIdentifier()
                    .matches(resolver.getIdentifierPattern())) {
                try {
                    ret = resolver.getResponse(request);
                    break;
                } catch (ResolverException e) {
                    storedException = e;
                }
            }
            if (storedException != null) {
                throw storedException;
            }
        }
        if (ret == null) {
            throw new ResolverException(this.id,
                    ResolverExceptionCode.UNSUPPORTED_IDENTIFIER_SCHEME);
        }
        return ret;
    }
View Full Code Here

Examples of org.exolab.castor.xml.ResolverException

                }
            } catch (MarshalException e) {
                String message = "Failed to generate class descriptor for: "
                    + clazz + " with exception: " + e;
                LOG.warn(message);
                throw new ResolverException(message);
            }
        }
        return results;
    }
View Full Code Here

Examples of org.exolab.castor.xml.ResolverException

                }
            }
        } catch (IOException iox) {
            String message = "Failed to load package: " + packageName + " with exception: " + iox;
            LOG.warn(message);
            throw new ResolverException(message);
        }
        return results;
    }
View Full Code Here

Examples of org.exolab.castor.xml.ResolverException

                return resolve(getMappingLoader().getClassLoader().loadClass(
                        type));
            }
            return resolve(Class.forName(type));
        } catch (ClassNotFoundException e) {
            throw new ResolverException("Problem loading class " + type);
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.