diff options
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.jarprocessor/src/org/eclipse/equinox/internal/p2/jarprocessor/SignCommandStep.java')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.jarprocessor/src/org/eclipse/equinox/internal/p2/jarprocessor/SignCommandStep.java | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/bundles/org.eclipse.equinox.p2.jarprocessor/src/org/eclipse/equinox/internal/p2/jarprocessor/SignCommandStep.java b/bundles/org.eclipse.equinox.p2.jarprocessor/src/org/eclipse/equinox/internal/p2/jarprocessor/SignCommandStep.java deleted file mode 100644 index e648808fb..000000000 --- a/bundles/org.eclipse.equinox.p2.jarprocessor/src/org/eclipse/equinox/internal/p2/jarprocessor/SignCommandStep.java +++ /dev/null @@ -1,98 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2008 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM - Initial API and implementation - *******************************************************************************/ -package org.eclipse.equinox.internal.p2.jarprocessor; - -import java.io.File; -import java.io.IOException; -import java.util.*; - -public class SignCommandStep extends CommandStep { - private Set exclusions = null; - - public SignCommandStep(Properties options, String command) { - super(options, command, ".jar", false); //$NON-NLS-1$ - exclusions = Utils.getSignExclusions(options); - } - - public SignCommandStep(Properties options, String command, boolean verbose) { - super(options, command, ".jar", verbose); //$NON-NLS-1$ - exclusions = Utils.getSignExclusions(options); - } - - /* (non-Javadoc) - * @see org.eclipse.update.jarprocessor.IProcessStep#recursionEffect(java.lang.String) - */ - public String recursionEffect(String entryName) { - if (entryName.endsWith(extension) && !exclusions.contains(entryName)) - return entryName; - return null; - } - - /* (non-Javadoc) - * @see org.eclipse.update.jarprocessor.IProcessStep#preProcess(java.io.File, java.io.File) - */ - public File preProcess(File input, File workingDirectory, List containers) { - return null; - } - - /* (non-Javadoc) - * @see org.eclipse.update.jarprocessor.IProcessStep#postProcess(java.io.File, java.io.File) - */ - public File postProcess(File input, File workingDirectory, List containers) { - if (command != null && input != null && shouldSign(input, containers)) { - try { - String[] cmd = new String[] {command, input.getCanonicalPath()}; - int result = execute(cmd, verbose); - if (result == 0) { - return input; - } else if (verbose) { - System.out.println("Error: " + result + " was returned from command: " + Utils.concat(cmd)); //$NON-NLS-1$ //$NON-NLS-2$ - } - } catch (IOException e) { - if (verbose) { - e.printStackTrace(); - } - } - } - return null; - } - - public boolean shouldSign(File input, List containers) { - Properties inf = null; - - //1: Are we excluded from signing by our parents? - //innermost jar is first on the list, it overrides outer jars - for (Iterator iterator = containers.iterator(); iterator.hasNext();) { - inf = (Properties) iterator.next(); - if (inf.containsKey(Utils.MARK_EXCLUDE_CHILDREN_SIGN)){ - if(Boolean.valueOf(inf.getProperty(Utils.MARK_EXCLUDE_CHILDREN_SIGN)).booleanValue()) { - if (verbose) - System.out.println(input.getName() + "is excluded from signing by its containers."); //$NON-NLS-1$ - return false; - } - break; - } - } - - //2: Is this jar itself marked as exclude? - inf = Utils.getEclipseInf(input, verbose); - if (inf != null && inf.containsKey(Utils.MARK_EXCLUDE_SIGN) && Boolean.valueOf(inf.getProperty(Utils.MARK_EXCLUDE_SIGN)).booleanValue()) { - if (verbose) - System.out.println("Excluding " + input.getName() + " from signing."); //$NON-NLS-1$ //$NON-NLS-2$ - return false; - } - return true; - } - - public String getStepName() { - return "Sign"; //$NON-NLS-1$ - } -} |