blob: 13546f893d75e1d58c00085cebad1cc5abbe4aca [file] [log] [blame]
/*
* 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
*
* $Id: GenClassGeneratorAdapter.java,v 1.2 2006/12/20 19:54:15 khussey Exp $
*/
package org.eclipse.uml2.codegen.ecore.genmodel.generator;
import org.eclipse.emf.codegen.ecore.generator.GeneratorAdapterFactory;
import org.eclipse.emf.codegen.jet.JETEmitter;
import org.eclipse.emf.codegen.jet.JETException;
/**
* @since 1.2.0
*/
public class GenClassGeneratorAdapter
extends
org.eclipse.emf.codegen.ecore.genmodel.generator.GenClassGeneratorAdapter {
private static JETEmitterDescriptor[] JET_EMITTER_DESCRIPTORS = null;
@Override
protected JETEmitterDescriptor[] getJETEmitterDescriptors() {
if (JET_EMITTER_DESCRIPTORS == null) {
JETEmitterDescriptor[] superJETEmitterDescriptors = super
.getJETEmitterDescriptors();
JET_EMITTER_DESCRIPTORS = new JETEmitterDescriptor[superJETEmitterDescriptors.length];
System.arraycopy(superJETEmitterDescriptors, 0,
JET_EMITTER_DESCRIPTORS, 0, superJETEmitterDescriptors.length);
JET_EMITTER_DESCRIPTORS[CLASS_ID] = new JETEmitterDescriptor(
"model/Class.javajet", //$NON-NLS-1$
"org.eclipse.uml2.codegen.ecore.templates.model.Class"); //$NON-NLS-1$
JET_EMITTER_DESCRIPTORS[ITEM_PROVIDER_ID] = new JETEmitterDescriptor(
"edit/ItemProvider.javajet", //$NON-NLS-1$
"org.eclipse.uml2.codegen.ecore.templates.edit.ItemProvider"); //$NON-NLS-1$
JET_EMITTER_DESCRIPTORS[TEST_CASE_ID] = new JETEmitterDescriptor(
"model.tests/TestCase.javajet", //$NON-NLS-1$
"org.eclipse.emf.codegen.ecore.templates.model.tests.TestCase"); //$NON-NLS-1$
}
return JET_EMITTER_DESCRIPTORS;
}
public GenClassGeneratorAdapter(
GeneratorAdapterFactory generatorAdapterFactory) {
super(generatorAdapterFactory);
}
@Override
protected void addClasspathEntries(JETEmitter jetEmitter)
throws JETException {
super.addClasspathEntries(jetEmitter);
UML2GenBaseGeneratorAdapter.addUML2ClasspathEntries(jetEmitter);
}
}