Examples of Repackager


Examples of org.springframework.boot.loader.tools.Repackager

    return new JavaPackageFragmentRootHandler(javaProject, null);
  }

  protected void bootRepackage(final IPackageFragmentRoot[] roots,
      File packagedFile) throws CoreException {
    Repackager bootRepackager = new Repackager(packagedFile);
    try {
      bootRepackager.repackage(new Libraries() {

        public void doWithLibraries(LibraryCallback callBack)
            throws IOException {
          for (IPackageFragmentRoot root : roots) {
View Full Code Here

Examples of org.springframework.boot.loader.tools.Repackager

      return;
    }

    File source = this.project.getArtifact().getFile();
    File target = getTargetFile();
    Repackager repackager = new Repackager(source) {
      @Override
      protected String findMainMethod(JarFile source) throws IOException {
        long startTime = System.currentTimeMillis();
        try {
          return super.findMainMethod(source);
        }
        finally {
          long duration = System.currentTimeMillis() - startTime;
          if (duration > FIND_WARNING_TIMEOUT) {
            getLog().warn(
                "Searching for the main-class is taking some time, "
                    + "consider using the mainClass configuration "
                    + "parameter");
          }
        }
      }
    };
    repackager.setMainClass(this.mainClass);
    if (this.layout != null) {
      getLog().info("Layout: " + this.layout);
      repackager.setLayout(this.layout.layout());
    }

    Set<Artifact> artifacts = filterDependencies(this.project.getArtifacts(),
        getFilters());

    Libraries libraries = new ArtifactsLibraries(artifacts, this.requiresUnpack,
        getLog());
    try {
      repackager.repackage(target, libraries);
    }
    catch (IOException ex) {
      throw new MojoExecutionException(ex.getMessage(), ex);
    }
    if (!source.equals(target)) {
View Full Code Here

Examples of org.springframework.boot.loader.tools.Repackager

      File outputFile = RepackageTask.this.outputFile;
      if (outputFile != null && !file.equals(outputFile)) {
        copy(file, outputFile);
        file = outputFile;
      }
      Repackager repackager = new LoggingRepackager(file);
      setMainClass(repackager);
      if (this.extension.convertLayout() != null) {
        repackager.setLayout(this.extension.convertLayout());
      }
      repackager.setBackupSource(this.extension.isBackupSource());
      try {
        repackager.repackage(file, this.libraries);
      }
      catch (IOException ex) {
        throw new IllegalStateException(ex.getMessage(), ex);
      }
    }
View Full Code Here

Examples of repackage.Repackager

                    // failure = true; - not cause for failure
                }
            }
        }

        Repackager repackager = repackage == null ? null : new Repackager( repackage );

        try
        {
            String filename = SchemaTypeCodePrinter.indexClassForSystem(saver).replace('.', File.separatorChar) + ".java";
            File sourcefile = new File(sourcedir, filename);
View Full Code Here

Examples of repackage.Repackager

                    // failure = true; - not cause for failure
                }
            }
        }

        Repackager repackager = repackage == null ? null : new Repackager( repackage );

        try
        {
            String filename = SchemaTypeCodePrinter.indexClassForSystem(saver).replace('.', File.separatorChar) + ".java";
            File sourcefile = new File(sourcedir, filename);
View Full Code Here

Examples of repackage.Repackager

        OutputStream os = null;

        DataInputStream in = null;
        DataOutputStream out = null;

        Repackager repackager = null;
        if (_filer instanceof FilerImpl)
            repackager = ((FilerImpl)_filer).getRepackager();

        try
        {
View Full Code Here

Examples of repackage.Repackager

        OutputStream os = null;

        DataInputStream in = null;
        DataOutputStream out = null;

        Repackager repackager = null;
        if (_filer instanceof FilerImpl)
            repackager = ((FilerImpl)_filer).getRepackager();

        try
        {
View Full Code Here

Examples of repackage.Repackager

        if (repackage!=null)
        {
            SchemaTypeLoaderImpl.METADATA_PACKAGE_LOAD = SchemaTypeSystemImpl.METADATA_PACKAGE_GEN;

            String stsPackage = SchemaTypeSystem.class.getPackage().getName();
            Repackager repackager = new Repackager( repackage );

            SchemaTypeSystemImpl.METADATA_PACKAGE_GEN = repackager.repackage(new StringBuffer(stsPackage)).toString().replace('.','_');

            System.out.println("\n\n\n" + stsPackage + ".SchemaCompiler  Metadata LOAD:" + SchemaTypeLoaderImpl.METADATA_PACKAGE_LOAD + " GEN:" + SchemaTypeSystemImpl.METADATA_PACKAGE_GEN);
        }

        SchemaCodePrinter codePrinter = params.getSchemaCodePrinter();
        List extensions = params.getExtensions();
        Set mdefNamespaces = params.getMdefNamespaces();

        EntityResolver cmdLineEntRes = params.getEntityResolver() == null ?
            ResolverUtil.resolverForCatalog(params.getCatalogFile()) : params.getEntityResolver();

        if (srcDir == null || classesDir == null)
            throw new IllegalArgumentException("src and class gen directories may not be null.");

        long start = System.currentTimeMillis();

        // Calculate the usenames based on the relativized filenames on the filesystem
        if (baseDir == null)
            baseDir = new File(SystemProperties.getProperty("user.dir"));

        ResourceLoader cpResourceLoader = null;

        Map sourcesToCopyMap = new HashMap();

        if (classpath != null)
            cpResourceLoader = new PathResourceLoader(classpath);

        boolean result = true;

        File schemasDir = IOUtil.createDir(classesDir, "schema" + SchemaTypeSystemImpl.METADATA_PACKAGE_GEN + "/src");

        // build the in-memory type system
        XmlErrorWatcher errorListener = new XmlErrorWatcher(outerErrorListener);
        SchemaTypeSystem system = loadTypeSystem(name, xsdFiles, wsdlFiles, urlFiles, configFiles,
            javaFiles, cpResourceLoader, download, noUpa, noPvr, noAnn, noVDoc, mdefNamespaces,
            baseDir, sourcesToCopyMap, errorListener, schemasDir, cmdLineEntRes, classpath, javasource);
        if (errorListener.hasError())
            result = false;
        long finish = System.currentTimeMillis();
        if (!quiet)
            System.out.println("Time to build schema type system: " + ((double)(finish - start) / 1000.0) + " seconds" );

        // now code generate and compile the JAR
        if (result && system != null) // todo: don't check "result" here if we want to compile anyway, ignoring invalid schemas
        {
            start = System.currentTimeMillis();

            // filer implementation writes binary .xsd and generated source to disk
            Repackager repackager = (repackage == null ? null : new Repackager(repackage));
            FilerImpl filer = new FilerImpl(classesDir, srcDir, repackager, verbose, incrSrcGen);

            // currently just for schemaCodePrinter
            XmlOptions options = new XmlOptions();
            if (codePrinter != null)
View Full Code Here

Examples of repackage.Repackager

        OutputStream os = null;

        DataInputStream in = null;
        DataOutputStream out = null;

        Repackager repackager = null;
        if (_filer instanceof FilerImpl)
            repackager = ((FilerImpl)_filer).getRepackager();

        try
        {
View Full Code Here

Examples of repackage.Repackager

        if (repackage!=null)
        {
            SchemaTypeLoaderImpl.METADATA_PACKAGE_LOAD = SchemaTypeSystemImpl.METADATA_PACKAGE_GEN;

            String stsPackage = SchemaTypeSystem.class.getPackage().getName();
            Repackager repackager = new Repackager( repackage );

            SchemaTypeSystemImpl.METADATA_PACKAGE_GEN = repackager.repackage(new StringBuffer(stsPackage)).toString().replace('.','_');

            System.out.println("\n\n\n" + stsPackage + ".SchemaCompiler  Metadata LOAD:" + SchemaTypeLoaderImpl.METADATA_PACKAGE_LOAD + " GEN:" + SchemaTypeSystemImpl.METADATA_PACKAGE_GEN);
        }

        SchemaCodePrinter codePrinter = params.getSchemaCodePrinter();
        List extensions = params.getExtensions();
        Set mdefNamespaces = params.getMdefNamespaces();

        EntityResolver cmdLineEntRes = params.getEntityResolver() == null ?
            ResolverUtil.resolverForCatalog(params.getCatalogFile()) : params.getEntityResolver();

        if (srcDir == null || classesDir == null)
            throw new IllegalArgumentException("src and class gen directories may not be null.");

        long start = System.currentTimeMillis();

        // Calculate the usenames based on the relativized filenames on the filesystem
        if (baseDir == null)
            baseDir = new File(SystemProperties.getProperty("user.dir"));

        ResourceLoader cpResourceLoader = null;

        Map sourcesToCopyMap = new HashMap();

        if (classpath != null)
            cpResourceLoader = new PathResourceLoader(classpath);

        boolean result = true;

        File schemasDir = IOUtil.createDir(classesDir, "schema" + SchemaTypeSystemImpl.METADATA_PACKAGE_GEN + "/src");

        // build the in-memory type system
        XmlErrorWatcher errorListener = new XmlErrorWatcher(outerErrorListener);
        SchemaTypeSystem system = loadTypeSystem(name, xsdFiles, wsdlFiles, urlFiles, configFiles,
            javaFiles, cpResourceLoader, download, noUpa, noPvr, noAnn, noVDoc, noExt, mdefNamespaces,
            baseDir, sourcesToCopyMap, errorListener, schemasDir, cmdLineEntRes, classpath, javasource);
        if (errorListener.hasError())
            result = false;
        long finish = System.currentTimeMillis();
        if (!quiet)
            System.out.println("Time to build schema type system: " + ((double)(finish - start) / 1000.0) + " seconds" );

        // now code generate and compile the JAR
        if (result && system != null) // todo: don't check "result" here if we want to compile anyway, ignoring invalid schemas
        {
            start = System.currentTimeMillis();

            // filer implementation writes binary .xsd and generated source to disk
            Repackager repackager = (repackage == null ? null : new Repackager(repackage));
            FilerImpl filer = new FilerImpl(classesDir, srcDir, repackager, verbose, incrSrcGen);

            // currently just for schemaCodePrinter
            XmlOptions options = new XmlOptions();
            if (codePrinter != null)
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.