public void preJars()

in atomos.utils/atomos.utils.core/src/main/java/org/apache/felix/atomos/utils/core/plugins/index/IndexPlugin.java [287:326]


    public void preJars(Context context)
    {

        Path indexOutputDirectory = config.indexOutputDirectory();
        if (!indexOutputDirectory.toFile().isDirectory())
        {
            throw new IllegalArgumentException(
                "Output file must be a directory." + indexOutputDirectory);
        }
        if (!indexOutputDirectory.toFile().exists())
        {
            try
            {
                Files.createDirectories(indexOutputDirectory);
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
        }

        if (isJarType())
        {
            substrateJar = indexOutputDirectory.resolve(ATOMOS_SUBSTRATE_JAR);
            final Manifest manifest = new Manifest();
            manifest.getMainAttributes().put(Attributes.Name.MANIFEST_VERSION, "1.0");
            try
            {
                jos = new JarOutputStream(new FileOutputStream(substrateJar.toFile()),
                    manifest);
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
        counter = new AtomicLong(0);
        indexInfos = new ArrayList<>();
        uniquePaths = new HashMap<>();
    }