/** * @since 1.5 */ protected String getModelPluginId(GenPackage genPackage) { if(genPackage != null) { GenModel genModel = genPackage.getGenModel(); if (genModel != null) { return genModel.getModelPluginID(); } } return null; }
public List<String> getModelModuleInherits() { List<String> result = new UniqueEList<String>(); result.add("com.google.gwt.user.User"); result.add("org.eclipse.emf.ecore.Ecore"); for (GenPackage genPackage : getUsedGenPackages()) { result.add(genPackage.getGenModel().getQualifiedModelModuleName()); } return result; }
private static void setMainGenModel(GenPackage genPackage, GenModel target) { if (!genPackage.eIsProxy()) { GenModel genModel = genPackage.getGenModel(); if (genModel != null) { genModel.setMainGenModel(target); } } }
/** * @since 2.14 */ protected void reconcileMissingGenPackagesInUsedModels(final List<GenPackage> usedGenPackages) { final HashSet<GenModel> processedModels = Sets.<GenModel>newHashSetWithExpectedSize(usedGenPackages.size()); for (final GenPackage usedGenPackage : usedGenPackages) { { final GenModel genModel = usedGenPackage.getGenModel(); boolean _add = processedModels.add(genModel); if (_add) { final List<EPackage> missingPackages = genModel.getMissingPackages(); final List<GenPackage> missingGenPackages = this.getGenPackagesForPackages(genModel, missingPackages); genModel.getUsedGenPackages().addAll(missingGenPackages); } } } }
public List<String> getEditorModuleInherits() { List<String> result = new UniqueEList<String>(); for (GenPackage genPackage : getGenPackages()) { result.add(genPackage.getGenModel().getQualifiedEditModuleName()); } return result; }
public List<String> getTestsRequiredPlugins() { List<String> result = new UniqueEList<String>(); result.add(needsRuntimeCompatibility() ? "org.eclipse.core.runtime.compatibility" : "org.eclipse.core.runtime"); result.add(getModelPluginID()); for (GenPackage genPackage : getUsedGenPackages()) { GenModel genModel = genPackage.getGenModel(); result.add(genModel.getModelPluginID()); } result.add("org.eclipse.emf.ecore.xmi"); result.add("org.junit"); return result; }
public List<String> getTestsRequiredPlugins() { List<String> result = new UniqueEList<String>(); result.add(needsRuntimeCompatibility() ? "org.eclipse.core.runtime.compatibility" : "org.eclipse.core.runtime"); result.addAll(getEffectiveTestsPluginIDs()); result.add(getModelPluginID()); for (GenPackage genPackage : getUsedGenPackages()) { GenModel genModel = genPackage.getGenModel(); result.add(genModel.getModelPluginID()); } result.add("org.eclipse.emf.ecore.xmi"); result.add("org.junit"); return result; }
public List<String> getEditModuleInherits() { List<String> result = new UniqueEList<String>(); result.add("org.eclipse.emf.edit.Edit"); if (!sameModelEditProject()) { result.add(getQualifiedModelModuleName()); } else { result.addAll(getModelModuleInherits()); } for (GenPackage genPackage : getUsedGenPackages()) { result.add(genPackage.getGenModel().getQualifiedEditModuleName()); } return result; }
public List<String> getEditResourceDelegateImportedPluginClassNames() { List<String> result = new UniqueEList<String>(); for (GenPackage genPackage : getUsedGenPackages()) { GenModel genModel = genPackage.getGenModel(); if (genModel.hasEditSupport()) { result.add(genModel.getImportedName(genModel.getQualifiedEditPluginClassName())); } } return result; }
public List<String> getEditResourceDelegateImportedPluginClassNames() { List<String> result = new UniqueEList<String>(); for (GenPackage genPackage : getUsedGenPackages()) { GenModel genModel = genPackage.getGenModel(); if (genModel.hasEditSupport()) { result.add(genModel.getImportedName(genModel.getQualifiedEditPluginClassName())); } } return result; }
@SuppressWarnings("deprecation") protected void generateSchema(GenPackage genPackage, Monitor monitor) { if (genPackage.hasClassifiers() && genPackage.getGenModel().isGenerateSchema()) { // This functionality should eventually go away, as it is replaced by model exporters. // We'll just delegate to the deprecated GenPackage method. The monitor isn't used, so we won't pass it. // genPackage.generateSchema(); } monitor.worked(1); }
@SuppressWarnings("deprecation") protected void generateSchema(GenPackage genPackage, Monitor monitor) { if (genPackage.hasClassifiers() && genPackage.getGenModel().isGenerateSchema()) { // This functionality should eventually go away, as it is replaced by model exporters. // We'll just delegate to the deprecated GenPackage method. The monitor isn't used, so we won't pass it. // genPackage.generateSchema(); } monitor.worked(1); }
private static TypeReference.QualifiedClassName getQualifiedName(final EPackage epackage, final ResourceSet resourceSet) { TypeReference.QualifiedClassName _xblockexpression = null; { final GenPackage genPackage = GenModelUtil2.getGenPackage(epackage, resourceSet); String _xifexpression = null; boolean _isSuppressEMFMetaData = genPackage.getGenModel().isSuppressEMFMetaData(); if (_isSuppressEMFMetaData) { _xifexpression = genPackage.getQualifiedPackageClassName(); } else { _xifexpression = genPackage.getReflectionPackageName(); } final String packageName = _xifexpression; String _packageInterfaceName = genPackage.getPackageInterfaceName(); _xblockexpression = new TypeReference.QualifiedClassName(packageName, _packageInterfaceName); } return _xblockexpression; }
@Override protected Diagnostic generateEdit(Object object, Monitor monitor) { monitor.beginTask("", 2); GenPackage genPackage = (GenPackage)object; message = CodeGenEcorePlugin.INSTANCE.getString ("_UI_GeneratingItemProvidersForPackage_message", new Object[] { genPackage.getPackageInterfaceName() }); monitor.subTask(message); GenModel genModel = genPackage.getGenModel(); ensureProjectExists (genModel.getEditDirectory(), genPackage, EDIT_PROJECT_TYPE, genModel.isUpdateClasspath(), createMonitor(monitor, 1)); generateItemProviderAdapterFactory(genPackage, monitor); return Diagnostic.OK_INSTANCE; }
protected void generateItemProviderAdapterFactory(GenPackage genPackage, Monitor monitor) { if (!genPackage.getGenClasses().isEmpty()) { message = CodeGenEcorePlugin.INSTANCE.getString ("_UI_GeneratingJavaClass_message", new Object[] { genPackage.getQualifiedItemProviderAdapterFactoryClassName() }); monitor.subTask(message); generateJava (genPackage.getGenModel().getEditDirectory(), genPackage.getProviderPackageName(), genPackage.getItemProviderAdapterFactoryClassName(), getJETEmitter(getJETEmitterDescriptors(), ITEM_PROVIDER_ADAPTER_FACTORY_ID), null, createMonitor(monitor, 1)); } else { monitor.worked(1); } }
@Override protected Diagnostic generateTests(Object object, Monitor monitor) { monitor.beginTask("", 3); GenPackage genPackage = (GenPackage)object; message = CodeGenEcorePlugin.INSTANCE.getString ("_UI_GeneratingTestsForPackage_message", new Object[] { genPackage.getBasicPackageName() }); monitor.subTask(message); GenModel genModel = genPackage.getGenModel(); ensureProjectExists (genModel.getTestsDirectory(), genPackage, TESTS_PROJECT_TYPE, genModel.isUpdateClasspath(), createMonitor(monitor, 1)); generatePackageTestSuite(genPackage, monitor); generatePackageExample(genPackage, monitor); return Diagnostic.OK_INSTANCE; }
@Override protected Diagnostic generateTests(Object object, Monitor monitor) { monitor.beginTask("", 3); GenPackage genPackage = (GenPackage)object; message = CodeGenEcorePlugin.INSTANCE.getString ("_UI_GeneratingTestsForPackage_message", new Object[] { genPackage.getPackageInterfaceName() }); monitor.subTask(message); GenModel genModel = genPackage.getGenModel(); ensureProjectExists (genModel.getTestsDirectory(), genPackage, TESTS_PROJECT_TYPE, genModel.isUpdateClasspath(), createMonitor(monitor, 1)); generatePackageTestSuite(genPackage, monitor); generatePackageExample(genPackage, monitor); return Diagnostic.OK_INSTANCE; }
@Override protected Diagnostic generateEdit(Object object, Monitor monitor) { GenPackage genPackage = (GenPackage)object; monitor.beginTask("", 2 + countCreateChildIcons(genPackage)); message = CodeGenEcorePlugin.INSTANCE.getString ("_UI_GeneratingItemProvidersForPackage_message", new Object[] { genPackage.getBasicPackageName() }); monitor.subTask(message); GenModel genModel = genPackage.getGenModel(); ensureProjectExists (genModel.getEditDirectory(), genPackage, EDIT_PROJECT_TYPE, genModel.isUpdateClasspath(), createMonitor(monitor, 1)); generateItemProviderAdapterFactory(genPackage, monitor); generateCreateChildIcons(genPackage, monitor); return Diagnostic.OK_INSTANCE; }
@Override protected Diagnostic generateEditor(Object object, Monitor monitor) { monitor.beginTask("", 6); GenPackage genPackage = (GenPackage)object; message = CodeGenEcorePlugin.INSTANCE.getString ("_UI_GeneratingEditorForPackage_message", new Object[] { genPackage.getPackageInterfaceName() }); monitor.subTask(message); GenModel genModel = genPackage.getGenModel(); ensureProjectExists (genModel.getEditorDirectory(), genPackage, EDITOR_PROJECT_TYPE, genModel.isUpdateClasspath(), createMonitor(monitor, 1)); generateEditor(genPackage, monitor); generateModelWizard(genPackage, monitor); generateActionBarContributor(genPackage, monitor); generateModelIcon(genPackage, monitor); generateModelWizardIcon(genPackage, monitor); return Diagnostic.OK_INSTANCE; }
@Override protected Diagnostic generateEditor(Object object, Monitor monitor) { monitor.beginTask("", 6); GenPackage genPackage = (GenPackage)object; message = CodeGenEcorePlugin.INSTANCE.getString ("_UI_GeneratingEditorForPackage_message", new Object[] { genPackage.getBasicPackageName() }); monitor.subTask(message); GenModel genModel = genPackage.getGenModel(); ensureProjectExists (genModel.getEditorDirectory(), genPackage, EDITOR_PROJECT_TYPE, genModel.isUpdateClasspath(), createMonitor(monitor, 1)); generateEditor(genPackage, monitor); generateModelWizard(genPackage, monitor); generateActionBarContributor(genPackage, monitor); generateModelIcon(genPackage, monitor); generateModelWizardIcon(genPackage, monitor); return Diagnostic.OK_INSTANCE; }