Examples of JarFileResourceStore


Examples of org.apache.felix.ipojo.manipulator.store.JarFileResourceStore

    if (newOutput.exists()) {
      newOutput.delete();
    }

    JarFile bundle        = null;
    JarFileResourceStore store   = null;
   
    try {
   
      Artifact artifact   = project.getArtifact();
      if (artifact.getFile() == null || !artifact.getFile().exists() || !artifact.getFile().isFile()) {
        throw new IOException("Error loading jar file for maven artifact "+artifact.getId());
      }

      bundle  = new JarFile(artifact.getFile());
      store   = new JarFileResourceStore(bundle,newOutput);
     
      Manifest manifest = bundle.getManifest();
      String componentHeader = manifest.getMainAttributes().getValue("iPOJO-Components");
      if (componentHeader == null) {
        return;
      }

      Element metadata = ManifestMetadataParser.parseHeaderMetadata(componentHeader);
      store.setManifest(bundle.getManifest());

     
      ComponentDeclaration template = getVersionedComponentTemplate(artifact);
      EnrichElementsHelper.addPropertiesToChildrenApAMComponents(metadata, template.getPropertyDefinitions(), template.getProperties());

      DefaultManifestBuilder builder = new DefaultManifestBuilder();
      builder.setMetadataRenderer(new MetadataRenderer());
     
      builder.addMetada(Arrays.asList(metadata.getElements()));
     
      store.setManifestBuilder(builder);

    } catch (Exception e) {
      getLog().error(e.getMessage(), e);
      throw new MojoExecutionException(e.getMessage());
    }
    finally {
      try {
        if (store != null)
          store.close();
      }
      catch(Exception ignored) {
      }
      try {
        if (bundle != null)
View Full Code Here

Examples of org.apache.felix.ipojo.manipulator.store.JarFileResourceStore

        provider.setValidateUsingLocalSchemas(m_useLocalXSD);

        ResourceStore store;
        try {
            JarFile origin = new JarFile(in);
            JarFileResourceStore jfrs = new JarFileResourceStore(origin, out);
            if (in.getName().endsWith(".war")) {
                // this is a war file, use the right mapper
                jfrs.setResourceMapper(new WABResourceMapper());
            }
            jfrs.setManifest(origin.getManifest());
            DefaultManifestBuilder dmb = new DefaultManifestBuilder();
            dmb.setMetadataRenderer(new MetadataRenderer());
            jfrs.setManifestBuilder(dmb);
            store = jfrs;
        } catch (IOException e) {
            m_reporter.error("The input file " + in.getAbsolutePath() + " is not a Jar file");
            return;
        }
View Full Code Here

Examples of org.apache.felix.ipojo.manipulator.store.JarFileResourceStore

        }

        ResourceStore store;
        try {
            JarFile origin = new JarFile(in);
            JarFileResourceStore jfrs = new JarFileResourceStore(origin, out);
            if (in.getName().endsWith(".war")) {
                // this is a war file, use the right mapper
                jfrs.setResourceMapper(new WABResourceMapper());
            }
            jfrs.setManifest(origin.getManifest());
            DefaultManifestBuilder dmb = new DefaultManifestBuilder();
            dmb.setMetadataRenderer(new MetadataRenderer());
            jfrs.setManifestBuilder(dmb);
            store = jfrs;
        } catch (IOException e) {
            m_reporter.error("The input file " + in.getAbsolutePath() + " is not a Jar file");
            return;
        }
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.