| /** |
| * <copyright> |
| * |
| * Copyright (c) 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: |
| * IBM - Initial API and implementation |
| * |
| * </copyright> |
| * |
| * $Id$ |
| */ |
| |
| package org.eclipse.emf.ocl.examples.internal.wizard; |
| |
| import java.util.ArrayList; |
| import java.util.Collection; |
| import java.util.List; |
| |
| import org.eclipse.core.runtime.CoreException; |
| import org.eclipse.core.runtime.IStatus; |
| import org.eclipse.core.runtime.Status; |
| import org.eclipse.emf.ocl.examples.internal.OCLExamplesPlugin; |
| |
| |
| public class InterpreterExampleWizard |
| extends AbstractExampleWizard { |
| |
| protected Collection getProjectDescriptors() { |
| // We need the interpreter example to be unzipped along with the |
| // EMF library example model, edit and editor examples |
| List projects = new ArrayList(4); |
| projects.add(new ProjectDescriptor("org.eclipse.emf.ocl.examples", "zips/library.zip", "org.eclipse.emf.examples.library")); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$ |
| projects.add(new ProjectDescriptor("org.eclipse.emf.ocl.examples", "zips/libraryEdit.zip", "org.eclipse.emf.examples.library.edit")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ |
| projects.add(new ProjectDescriptor("org.eclipse.emf.ocl.examples", "zips/libraryEditor.zip", "org.eclipse.emf.examples.library.editor")); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$ |
| projects.add(new ProjectDescriptor("org.eclipse.emf.ocl.examples", "zips/interpreter.zip", "org.eclipse.emf.ocl.examples.interpreter")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ |
| |
| return projects; |
| } |
| |
| protected void log(Exception e) { |
| if (e instanceof CoreException) { |
| OCLExamplesPlugin.getDefault().getLog().log(((CoreException)e).getStatus()); |
| } else { |
| OCLExamplesPlugin.getDefault().getLog().log(new Status(IStatus.ERROR, OCLExamplesPlugin.getDefault().getBundle().getSymbolicName(),IStatus.ERROR, e.getMessage(),e)); |
| } |
| } |
| } |