adalid.util.velocity.Matchmaker.java Source code

Java tutorial

Introduction

Here is the source code for adalid.util.velocity.Matchmaker.java

Source

/*
 * Este programa es software libre; usted puede redistribuirlo y/o modificarlo bajo los terminos
 * de la licencia "GNU General Public License" publicada por la Fundacion "Free Software Foundation".
 * Este programa se distribuye con la esperanza de que pueda ser util, pero SIN NINGUNA GARANTIA;
 * vea la licencia "GNU General Public License" para obtener mas informacion.
 */
package adalid.util.velocity;

import adalid.util.meta.sql.MetaFolderSql;
import java.nio.file.Path;
import java.util.Set;
import java.util.TreeSet;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;

/**
 * @author Jorge Campins
 */
public class Matchmaker {

    private static final Logger logger = Logger.getLogger(Matchmaker.class);

    private static final String separator = System.getProperties().getProperty("file.separator");

    private static final Set<String> keys1 = new TreeSet<>();

    public static void main(String[] args) {
        String path1 = "adalid\\source\\adalid-oracle\\resources\\velocity";
        String path2 = "adalid\\source\\development\\resources\\velocity";
        match(path1, path2);
    }

    private static void match(String path1, String path2) {
        MetaFolderSql meta1 = new MetaFolderSql(path1);
        MetaFolderSql meta2 = new MetaFolderSql(path2);
        boolean read1 = meta1.read();
        boolean read2 = meta2.read();
        if (read1 && read2) {
            String key1;
            String sep1 = meta1.getMetaFolderPath().toString() + separator;
            logger.info("folder = " + sep1);
            for (Path path : meta1.getFiles().keySet()) {
                key1 = StringUtils.substringAfter(path.toString(), sep1);
                keys1.add(key1);
            }
            String key2;
            String sep2 = meta2.getMetaFolderPath().toString() + separator;
            logger.info("folder = " + sep2);
            for (Path path : meta2.getFiles().keySet()) {
                key2 = StringUtils.substringAfter(path.toString(), sep2);
                if (keys1.contains(key2)) {
                    logger.info("file = " + key2);
                }
            }
        }
    }

}