| /* |
| * 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); |
| } |
| |
| } |