package com.sysdeo.eclipse.tomcat; import java.io.File; import java.io.IOException; import java.util.StringTokenizer; public class TomcatProjectZipper extends Zipper { private boolean acceptSource = false; /** * Constructor for TomcatProjectZipper. * @param outputFile * @param directory * @throws IOException */ public TomcatProjectZipper(File outputFile, File directory, boolean acceptSource) throws IOException { super(outputFile, directory); this.acceptSource = acceptSource; } /* * @see Zipper#acceptDir(File) */ protected boolean acceptDir(File dir) { if (dir.getName().equals("jsp")) { if(dir.getParentFile().getName().equals("apache")) { if(dir.getParentFile().getParentFile().getName().equals("org")) { return false; } } } String excludeString = TomcatPluginResources.PROJECT_WAREXPORT_EXCLUDE_DIRECTORIES; StringTokenizer tokenizer = new StringTokenizer(excludeString, ";"); while (tokenizer.hasMoreTokens()) { String eachDir = tokenizer.nextToken(); if (dir.getName().equals(eachDir)) { return false; } } return true; } /* * @see Zipper#acceptFile(File) */ protected boolean acceptFile(File file) { if (file.getName().endsWith(".java")) { return acceptSource; } String excludeString = TomcatPluginResources.PROJECT_WAREXPORT_EXCLUDE_FILES; StringTokenizer tokenizer = new StringTokenizer(excludeString, ";"); while (tokenizer.hasMoreTokens()) { if (file.getName().equals(tokenizer.nextToken())) { return false; } } return true; } }