Examples of ApplicationMetadata


Examples of org.apache.aries.application.ApplicationMetadata

  @Deprecated
  @Override
  public Set<BundleInfo> resolve(AriesApplication app, ResolveConstraint... constraints) throws ResolverException
  {
    log.trace("resolving {}", app);
    ApplicationMetadata appMeta = app.getApplicationMetadata();

    String appName = appMeta.getApplicationSymbolicName();
    Version appVersion = appMeta.getApplicationVersion();
    List<Content> appContent = appMeta.getApplicationContents();

    Collection<Content> useBundleContent = appMeta.getUseBundles();
    List<Content> contents = new ArrayList<Content>();
    contents.addAll(appContent);
    contents.addAll(useBundleContent);
    if ((constraints != null ) && (constraints.length > 0 )) {
      for (ResolveConstraint con: constraints) {
View Full Code Here

Examples of org.apache.aries.application.ApplicationMetadata

  public ApplicationMetadata parseApplicationMetadata(InputStream in) throws IOException
  {
    Manifest man = ManifestProcessor.parseManifest(in);
   
    ApplicationMetadata metadata = new ApplicationMetadataImpl(man);
   
    return metadata;
  }
View Full Code Here

Examples of org.apache.aries.application.ApplicationMetadata

  @Deprecated
  @Override
  public Set<BundleInfo> resolve(AriesApplication app, ResolveConstraint... constraints) throws ResolverException
  {
    log.trace("resolving {}", app);
    ApplicationMetadata appMeta = app.getApplicationMetadata();

    String appName = appMeta.getApplicationSymbolicName();
    Version appVersion = appMeta.getApplicationVersion();
    List<Content> appContent = appMeta.getApplicationContents();

    Collection<Content> useBundleContent = appMeta.getUseBundles();
    List<Content> contents = new ArrayList<Content>();
    contents.addAll(appContent);
    contents.addAll(useBundleContent);
    if ((constraints != null ) && (constraints.length > 0 )) {
      for (ResolveConstraint con: constraints) {
View Full Code Here

Examples of org.apache.aries.application.ApplicationMetadata

 
  @Test
  public void testCreate() throws Exception {
    AriesApplication app = createApplication (TEST_EBA);
   
    ApplicationMetadata appMeta = app.getApplicationMetadata();
    assertEquals (appMeta.getApplicationName(), "Test application");
    assertEquals (appMeta.getApplicationSymbolicName(), "org.apache.aries.application.management.test");
    assertEquals (appMeta.getApplicationVersion(), new Version("1.0"));
    List<Content> appContent = appMeta.getApplicationContents();
    assertEquals (appContent.size(), 2);
    Content fbw = new ContentImpl("foo.bar.widgets;version=1.0.0");
    Content mbl = new ContentImpl("my.business.logic;version=1.0.0");
    assertTrue (appContent.contains(fbw));
    assertTrue (appContent.contains(mbl));
View Full Code Here

Examples of org.apache.aries.application.ApplicationMetadata

  /**
   * Create an AriesApplication from a .eba file: a zip file with a '.eba' extension
   * as per http://incubator.apache.org/aries/applications.html
   */
  public AriesApplication createApplication(IDirectory ebaFile) throws ManagementException {
    ApplicationMetadata applicationMetadata = null;
    DeploymentMetadata deploymentMetadata = null;
    Map<String, InputStream> modifiedBundles = new HashMap<String, InputStream>();
    AriesApplicationImpl application = null;
   
    try {
      Manifest applicationManifest = parseApplicationManifest (ebaFile);
      ManifestDefaultsInjector.updateManifest(applicationManifest, ebaFile.getName(), ebaFile);
      applicationMetadata = _applicationMetadataFactory.createApplicationMetadata(applicationManifest);

      IFile deploymentManifest = ebaFile.getFile(AppConstants.DEPLOYMENT_MF);
      if (deploymentManifest != null) {
        deploymentMetadata = _deploymentMetadataFactory.createDeploymentMetadata(deploymentManifest);
       
        // Validate: symbolic names must match
        String appSymbolicName = applicationMetadata.getApplicationSymbolicName();
        String depSymbolicName = applicationMetadata.getApplicationSymbolicName();
        if (!appSymbolicName.equals(depSymbolicName)) {
          throw new ManagementException (MessageUtil.getMessage("APPMANAGEMENT0002E", ebaFile.getName(), appSymbolicName, depSymbolicName));
        }
      }
     
View Full Code Here

Examples of org.apache.aries.application.ApplicationMetadata

            }
        } else {
            applicationManifest = new Manifest();
        }
        ManifestDefaultsInjector.updateManifest(applicationManifest, ebaFile.getName(), ebaFile);
        ApplicationMetadata metadata = factory.createApplicationMetadata(applicationManifest);
        return ApplicationInstaller.getConfigId(metadata);       
    }
View Full Code Here

Examples of org.apache.aries.application.ApplicationMetadata

    protected void registerApplicationContext(GeronimoApplicationContext context) {
        contextMap.put(getApplicationKey(context.getApplication()), context);       
    }
   
    private String getApplicationKey(AriesApplication app) {
        ApplicationMetadata metadata = app.getApplicationMetadata();
        return metadata.getApplicationScope();
    }
View Full Code Here

Examples of org.apache.aries.application.ApplicationMetadata

    public Set<BundleInfo> resolve(AriesApplication app, ResolveConstraint... constraints)
            throws ResolverException {
        log.trace("resolving {}", app);

        ApplicationMetadata appMeta = app.getApplicationMetadata();

        String appName = appMeta.getApplicationSymbolicName();
        Version appVersion = appMeta.getApplicationVersion();
        List<Content> appContent = appMeta.getApplicationContents();

        Repository appRepository = null;

        try {
            Document doc = RepositoryDescriptorGenerator.generateRepositoryDescriptor(appName + "_"
View Full Code Here

Examples of org.apache.aries.application.ApplicationMetadata

  /** The applications managed, keyed based on the app symbolic name and version */
  public ConcurrentMap<String, ApplicationMetadata> applications = new ConcurrentHashMap<String, ApplicationMetadata>();

  public ApplicationMetadata getApplicationMetadata (String applicationSymbolicName, Version version)
  {
    ApplicationMetadata metadata = applications.get(applicationSymbolicName + "_" + version);
    return metadata;
  }
View Full Code Here

Examples of org.apache.aries.application.ApplicationMetadata

  public ApplicationMetadata parseApplicationMetadata(InputStream in) throws IOException
  {
    Manifest man = ManifestProcessor.parseManifest(in);
   
    ApplicationMetadata metadata = new ApplicationMetadataImpl(man);
   
    return metadata;
  }
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.