blob: cc49880a82011d018b7d378463db20aab460df68 [file] [log] [blame]
/*
* Copyright (c) 2006, 2018 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* IBM - initial API and implementation
* Kenn Hussey - 535301
*
*/
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);
}
}