com.google.gdt.eclipse.suite.launch.processors.ClasspathProviderProcessor.java Source code

Java tutorial

Introduction

Here is the source code for com.google.gdt.eclipse.suite.launch.processors.ClasspathProviderProcessor.java

Source

/*******************************************************************************
 * Copyright 2011 Google Inc. All Rights Reserved.
 *
 * 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
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *******************************************************************************/
package com.google.gdt.eclipse.suite.launch.processors;

import com.google.gdt.eclipse.core.launch.ILaunchConfigurationProcessor;
import com.google.gwt.eclipse.core.launch.ModuleClasspathProvider;

import org.eclipse.core.runtime.CoreException;
import org.eclipse.debug.core.ILaunchConfiguration;
import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants;

import java.util.List;

/**
 * Updates the classpath provider in response to changes in the launch
 * configuration's project.
 */
public class ClasspathProviderProcessor implements ILaunchConfigurationProcessor {

    public void update(ILaunchConfigurationWorkingCopy launchConfig, IJavaProject javaProject,
            List<String> programArgs, List<String> vmArgs) throws CoreException {

        launchConfig.setAttribute(IJavaLaunchConfigurationConstants.ATTR_CLASSPATH_PROVIDER,
                ModuleClasspathProvider.computeProviderId(javaProject.getProject()));
    }

    public String validate(ILaunchConfiguration launchConfig, IJavaProject javaProject, List<String> programArgs,
            List<String> vmArgs) throws CoreException {
        return null;
    }

}