RemoveBuildEntryResolution.java :  » IDE-Eclipse » pde » org » eclipse » pde » internal » ui » correction » Java Open Source

Java Open Source » IDE Eclipse » pde 
pde » org » eclipse » pde » internal » ui » correction » RemoveBuildEntryResolution.java
/*******************************************************************************
 *  Copyright (c) 2005, 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 Corporation - initial API and implementation
 *******************************************************************************/
package org.eclipse.pde.internal.ui.correction;

import org.eclipse.core.resources.IMarker;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.osgi.util.NLS;
import org.eclipse.pde.internal.core.text.build.Build;
import org.eclipse.pde.internal.core.text.build.BuildEntry;
import org.eclipse.pde.internal.ui.PDEUIMessages;

public class RemoveBuildEntryResolution extends BuildEntryMarkerResolution {

  public RemoveBuildEntryResolution(int type, IMarker marker) {
    super(type, marker);
  }

  public String getLabel() {
    if (fToken == null)
      return NLS.bind(PDEUIMessages.RemoveBuildEntryResolution_removeEntry, fEntry);
    return NLS.bind(PDEUIMessages.RemoveBuildEntryResolution_removeToken, fToken, fEntry);
  }

  protected void createChange(Build build) {
    try {
      BuildEntry buildEntry = (BuildEntry) build.getEntry(fEntry);
      if (buildEntry == null)
        return;
      if (fToken == null)
        build.remove(buildEntry);
      else
        buildEntry.removeToken(fToken);
    } catch (CoreException e) {
    }
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.