Package com.sun.star.tool.starjar

Examples of com.sun.star.tool.starjar.StarJar


import com.sun.star.tool.starjar.FilterElement;
import com.sun.star.tool.starjar.regex.MalformedPatternException;

public class JarFilteredDirectory {
    public static void main(String[] args) {
        StarJar starJar = new StarJar();
        Vector filter = new Vector();
        Vector fileListVector = new Vector();

        try {
            starJar.parseDirectoryTree(fileListVector,new File(System.getProperty("user.home")));
        } catch (Exception e) {}
       
        Enumeration fileList = fileListVector.elements();

        try {
            FileReader fileReader = new FileReader(args.length>0?args[0]:"TestFilter.flt");
            starJar.importFilter(filter, fileReader);
        } catch (FileNotFoundException e) {
            System.out.println("Fehler beim Einlesen der Filterdatei :\n" + e);
        }
        catch (MalformedPatternException e) {
            System.out.println("Fehler beim Parsen der Filterdatei :\n" + e);
        }

        PatternCompiler compiler = new Perl5Compiler();
        PatternMatcher matcher = new Perl5Matcher();
       
        while (fileList.hasMoreElements()) {
            FileListElement file = (FileListElement)fileList.nextElement();
            Enumeration filterEnum = filter.elements();
            Pattern pathPattern = null;
            Pattern filenamePattern = null;
           
            while (filterEnum.hasMoreElements()) {
                FilterElement filterElement = (FilterElement)filterEnum.nextElement();
                try {
                    pathPattern = compiler.compile(filterElement.getPathPattern());
                    filenamePattern = compiler.compile(filterElement.getFilenamePattern());
                } catch (MalformedPatternException e) {
                    System.out.println("Fehler im Pattern\n" + e);
                }
                if (matcher.matches(file.getPath(),pathPattern) && matcher.matches(file.getFilename(),filenamePattern))
                    file.setInclude(filterElement.isInclude());
            }
        }
        starJar.zipFiles(fileListVector,"JarDirectoryTest.jar", "");
    }
View Full Code Here


import com.sun.star.tool.starjar.FilterElement;
import com.sun.star.tool.starjar.regex.MalformedPatternException;

public class FileFilterTest {
    public static void main(String[] args) throws IOException {
        StarJar starJar = new StarJar();
        Vector filter = new Vector();
        Enumeration filterEnum;
       
        FileReader fileReader = new FileReader(args.length>0?args[0]:"TestFilter.flt");
        try {
            starJar.importFilter(filter, fileReader);
        } catch (MalformedPatternException e) {
            System.out.println("Fehler beim Parsen der Filterdatei :\n" + e);
        }
        filterEnum = filter.elements();
View Full Code Here

import com.sun.star.tool.starjar.FileListElement;
import com.sun.star.tool.starjar.StarJar;

public class DirectoryTest {
    public static void main(String[] args) throws IOException {
        StarJar starJar = new StarJar();
        Vector fileListVector = new Vector();
       
        starJar.parseDirectoryTree(fileListVector, new File(System.getProperty("user.home")), true);
       
        Enumeration fileList = fileListVector.elements();
       
        while (fileList.hasMoreElements())
            System.out.println((FileListElement) fileList.nextElement());
View Full Code Here

import com.sun.star.tool.starjar.FileListElement;
import com.sun.star.tool.starjar.StarJar;

public class JarDirectoryTest {
    public static void main(String[] args) {
        StarJar starJar = new StarJar();
        Vector fileListVector = new Vector();

        try {
            starJar.parseDirectoryTree(fileListVector, new File(System.getProperty("user.home")), true);
        } catch (Exception e) {}
       
        Enumeration fileList = fileListVector.elements();
        while (fileList.hasMoreElements())
            ((FileListElement) fileList.nextElement()).setInclude(true);
       
        starJar.zipFiles(fileListVector.elements, "JarDirectoryTest.jar", "");
    }
View Full Code Here

import com.sun.star.tool.starjar.FileListElement;
import com.sun.star.tool.starjar.StarJar;

public class BasicStarJarTest {
    public static void main(String[] args) throws IOException {
        StarJar starJar = new StarJar();
        Vector fileList = new Vector();
        File homeDirectory = new File(System.getProperty("user.home"));
        String[] filenameList = homeDirectory.list();
       
        System.out.println("Packe alle Files aus '" + homeDirectory + "' in Archiv 'BasicStarJarTest.jar'...");
       
        for (int i = 0; i < filenameList.length; i++)
            if (new File(homeDirectory,filenameList[i]).isFile())
                fileList.addElement(new FileListElement(homeDirectory.getPath(), filenameList[i], new File(homeDirectory,filenameList[i]).length()));

        // ein paar Files mit absoluten Pfaden (funzt wohl nur bei mir)
        // fileList.addElement(new FileListElement("f:" + File.separator,"Projekte" + File.separator + "Zip" + File.separator + "ziptest.txt"));
        // fileList.addElement(new FileListElement(homeDirectory.getPath(), "Projekte" + File.separator + "Zip" + File.separator + "ziptest.txt", true, "Basic.jar", true));
       
        // und los
        starJar.zipFiles(fileList.elements(), "BasicStarJarTest.jar", "");
        System.in.read();
    }
View Full Code Here

TOP

Related Classes of com.sun.star.tool.starjar.StarJar

Copyright © 2018 www.massapicom. 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.