/******************************************************************************* * Copyright (c) 2000, 2007 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 * *******************************************************************************/ package org.eclipse.dltk.internal.corext.refactoring.participants; import java.util.HashSet; import java.util.Set; import org.eclipse.core.runtime.CoreException; import org.eclipse.dltk.core.IMember; import org.eclipse.dltk.core.IModelElement; import org.eclipse.dltk.core.IScriptProject; /** * Utility class to deal with Script element processors. */ public class ScriptProcessors { public static String[] computeAffectedNatures(IModelElement element) throws CoreException { if (element instanceof IMember) { // IMember member= (IMember)element; } IScriptProject project = element.getScriptProject(); return ResourceProcessors.computeAffectedNatures(project.getProject()); } public static String[] computeAffectedNaturs(IModelElement[] elements) throws CoreException { Set result = new HashSet(); for (int i = 0; i < elements.length; i++) { String[] natures = computeAffectedNatures(elements[i]); for (int j = 0; j < natures.length; j++) { result.add(natures[j]); } } return (String[]) result.toArray(new String[result.size()]); } }