| /********************************************************************** |
| Copyright (c) 2003, 2006 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: |
| Adrian Colyer - initial version 06-Nov-2003 |
| Matt Chapman - refactored and moved to core plugin (84967) |
| ... |
| **********************************************************************/ |
| package org.eclipse.ajdt.internal.core; |
| |
| import org.eclipse.ajdt.core.CoreUtils; |
| import org.eclipse.core.runtime.Path; |
| import org.eclipse.jdt.core.ClasspathVariableInitializer; |
| import org.eclipse.jdt.core.JavaCore; |
| import org.eclipse.jdt.core.JavaModelException; |
| |
| /** |
| * Initialise ASPECTJRT_LIB variable - references to this should now be |
| * migrated to the ASPECTJRT classpath container when a project is built |
| * |
| */ |
| public class AspectJRTInitializer extends ClasspathVariableInitializer { |
| |
| public static boolean hasBeenUsed = false; |
| |
| /* (non-Javadoc) |
| * @see org.eclipse.jdt.core.ClasspathVariableInitializer#initialize(java.lang.String) |
| */ |
| public void initialize(String variable) { |
| if (variable.equals("ASPECTJRT_LIB")) { //$NON-NLS-1$ |
| // define it to point to aspectjrt.jar in ajde project. |
| String ajrtPath = CoreUtils.getAspectjrtClasspath(); |
| try { |
| JavaCore.setClasspathVariable("ASPECTJRT_LIB", //$NON-NLS-1$ |
| new Path(ajrtPath),null); |
| hasBeenUsed = true; |
| } catch (JavaModelException e) { |
| } |
| } |
| } |
| |
| } |