From 44c82acf059e38da6f4b88227cd72441cfb93224 Mon Sep 17 00:00:00 2001 From: jsimomaa Date: Wed, 4 Jan 2017 13:10:17 +0200 Subject: [PATCH] Experiment around with AERI in Simantics Products refs #6935 Change-Id: Idcd617129e21d6836865cd2ab40bbd3dc074db59 --- .../.classpath | 7 + .../.gitignore | 1 + .../.project | 28 ++ .../.settings/org.eclipse.jdt.core.prefs | 7 + .../META-INF/MANIFEST.MF | 21 ++ .../build.properties | 10 + .../model/RedmineAERISettings.ecore | 8 + .../model/RedmineAERISettings.genmodel | 14 + .../plugin.properties | 4 + .../plugin.xml | 17 + .../RedmineAERISettingsCreationFunction.java | 145 ++++++++ .../aeri/redmine/core/internal/Activator.java | 24 ++ .../core/settings/RedmineAERISettings.java | 50 +++ .../settings/RedmineAERISettingsFactory.java | 42 +++ .../settings/RedmineAERISettingsPackage.java | 160 +++++++++ .../impl/RedmineAERISettingsFactoryImpl.java | 95 +++++ .../impl/RedmineAERISettingsImpl.java | 163 +++++++++ .../impl/RedmineAERISettingsPackageImpl.java | 177 ++++++++++ .../RedmineAERISettingsAdapterFactory.java | 120 +++++++ .../util/RedmineAERISettingsSwitch.java | 110 ++++++ .../org.simantics.aeri.ui.redmine/.classpath | 9 + .../org.simantics.aeri.ui.redmine/.gitignore | 1 + .../org.simantics.aeri.ui.redmine/.project | 28 ++ .../.settings/org.eclipse.jdt.core.prefs | 7 + .../META-INF/MANIFEST.MF | 29 ++ .../build.properties | 7 + .../icon/redmine_fluid_icon16.png | Bin 0 -> 615 bytes .../icon/redmine_fluid_icon32.png | Bin 0 -> 1279 bytes .../lib/json-20090211.jar | Bin 0 -> 45944 bytes .../lib/redmine-java-api-3.0.0-sources.jar | Bin 0 -> 98389 bytes .../lib/redmine-java-api-3.0.0.jar | Bin 0 -> 154032 bytes .../org.simantics.aeri.ui.redmine/plugin.xml | 28 ++ .../ui/redmine/RedmineCredentialsDialog.java | 324 ++++++++++++++++++ .../ui/redmine/RedmineServerConnection.java | 290 ++++++++++++++++ .../simantics-desktop.product | 1 + .../org.simantics.aeri.ui.feature/.project | 17 + .../build.properties | 1 + .../org.simantics.aeri.ui.feature/feature.xml | 63 ++++ ...imantics.sdk.build.targetdefinition.target | 11 +- 39 files changed, 2018 insertions(+), 1 deletion(-) create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/.classpath create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/.gitignore create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/.project create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/.settings/org.eclipse.jdt.core.prefs create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/META-INF/MANIFEST.MF create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/build.properties create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/model/RedmineAERISettings.ecore create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/model/RedmineAERISettings.genmodel create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/plugin.properties create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/plugin.xml create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/di/RedmineAERISettingsCreationFunction.java create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/internal/Activator.java create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/RedmineAERISettings.java create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/RedmineAERISettingsFactory.java create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/RedmineAERISettingsPackage.java create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/impl/RedmineAERISettingsFactoryImpl.java create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/impl/RedmineAERISettingsImpl.java create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/impl/RedmineAERISettingsPackageImpl.java create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/util/RedmineAERISettingsAdapterFactory.java create mode 100644 bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/util/RedmineAERISettingsSwitch.java create mode 100644 bundles/org.simantics.aeri.ui.redmine/.classpath create mode 100644 bundles/org.simantics.aeri.ui.redmine/.gitignore create mode 100644 bundles/org.simantics.aeri.ui.redmine/.project create mode 100644 bundles/org.simantics.aeri.ui.redmine/.settings/org.eclipse.jdt.core.prefs create mode 100644 bundles/org.simantics.aeri.ui.redmine/META-INF/MANIFEST.MF create mode 100644 bundles/org.simantics.aeri.ui.redmine/build.properties create mode 100644 bundles/org.simantics.aeri.ui.redmine/icon/redmine_fluid_icon16.png create mode 100644 bundles/org.simantics.aeri.ui.redmine/icon/redmine_fluid_icon32.png create mode 100644 bundles/org.simantics.aeri.ui.redmine/lib/json-20090211.jar create mode 100644 bundles/org.simantics.aeri.ui.redmine/lib/redmine-java-api-3.0.0-sources.jar create mode 100644 bundles/org.simantics.aeri.ui.redmine/lib/redmine-java-api-3.0.0.jar create mode 100644 bundles/org.simantics.aeri.ui.redmine/plugin.xml create mode 100644 bundles/org.simantics.aeri.ui.redmine/src/org/simantics/aeri/ui/redmine/RedmineCredentialsDialog.java create mode 100644 bundles/org.simantics.aeri.ui.redmine/src/org/simantics/aeri/ui/redmine/RedmineServerConnection.java create mode 100644 features/org.simantics.aeri.ui.feature/.project create mode 100644 features/org.simantics.aeri.ui.feature/build.properties create mode 100644 features/org.simantics.aeri.ui.feature/feature.xml diff --git a/bundles/org.simantics.aeri.ui.redmine.core/.classpath b/bundles/org.simantics.aeri.ui.redmine.core/.classpath new file mode 100644 index 000000000..b862a296d --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/bundles/org.simantics.aeri.ui.redmine.core/.gitignore b/bundles/org.simantics.aeri.ui.redmine.core/.gitignore new file mode 100644 index 000000000..ae3c17260 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/bundles/org.simantics.aeri.ui.redmine.core/.project b/bundles/org.simantics.aeri.ui.redmine.core/.project new file mode 100644 index 000000000..67ba378cb --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/.project @@ -0,0 +1,28 @@ + + + org.simantics.aeri.ui.redmine.core + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/bundles/org.simantics.aeri.ui.redmine.core/.settings/org.eclipse.jdt.core.prefs b/bundles/org.simantics.aeri.ui.redmine.core/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..295926d96 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/bundles/org.simantics.aeri.ui.redmine.core/META-INF/MANIFEST.MF b/bundles/org.simantics.aeri.ui.redmine.core/META-INF/MANIFEST.MF new file mode 100644 index 000000000..2bac6bc40 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/META-INF/MANIFEST.MF @@ -0,0 +1,21 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-SymbolicName: org.simantics.aeri.ui.redmine.core;singleton:=true +Bundle-Version: 1.0.0.qualifier +Bundle-ClassPath: . +Bundle-Vendor: %providerName +Bundle-Localization: plugin +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Export-Package: org.simantics.aeri.redmine.core.settings, + org.simantics.aeri.redmine.core.settings.impl, + org.simantics.aeri.redmine.core.settings.util +Require-Bundle: org.eclipse.core.runtime, + org.eclipse.emf.ecore;visibility:=reexport, + org.eclipse.e4.core.contexts, + org.eclipse.ui.workbench, + org.eclipse.jface, + com.google.guava;bundle-version="15.0.0", + org.eclipse.epp.logging.aeri.core +Bundle-ActivationPolicy: lazy +Bundle-Activator: org.simantics.aeri.redmine.core.internal.Activator diff --git a/bundles/org.simantics.aeri.ui.redmine.core/build.properties b/bundles/org.simantics.aeri.ui.redmine.core/build.properties new file mode 100644 index 000000000..4d3b18277 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/build.properties @@ -0,0 +1,10 @@ +# + +bin.includes = .,\ + model/,\ + META-INF/,\ + plugin.xml,\ + plugin.properties +jars.compile.order = . +source.. = src/ +output.. = bin/ diff --git a/bundles/org.simantics.aeri.ui.redmine.core/model/RedmineAERISettings.ecore b/bundles/org.simantics.aeri.ui.redmine.core/model/RedmineAERISettings.ecore new file mode 100644 index 000000000..f3f97cdd3 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/model/RedmineAERISettings.ecore @@ -0,0 +1,8 @@ + + + + + + diff --git a/bundles/org.simantics.aeri.ui.redmine.core/model/RedmineAERISettings.genmodel b/bundles/org.simantics.aeri.ui.redmine.core/model/RedmineAERISettings.genmodel new file mode 100644 index 000000000..f6bc66375 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/model/RedmineAERISettings.genmodel @@ -0,0 +1,14 @@ + + + RedmineAERISettings.ecore + + + + + + diff --git a/bundles/org.simantics.aeri.ui.redmine.core/plugin.properties b/bundles/org.simantics.aeri.ui.redmine.core/plugin.properties new file mode 100644 index 000000000..037e1d123 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/plugin.properties @@ -0,0 +1,4 @@ +# + +pluginName = RedmineAERISettings Model +providerName = www.example.org diff --git a/bundles/org.simantics.aeri.ui.redmine.core/plugin.xml b/bundles/org.simantics.aeri.ui.redmine.core/plugin.xml new file mode 100644 index 000000000..45262784d --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/plugin.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/di/RedmineAERISettingsCreationFunction.java b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/di/RedmineAERISettingsCreationFunction.java new file mode 100644 index 000000000..a1cd85f52 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/di/RedmineAERISettingsCreationFunction.java @@ -0,0 +1,145 @@ +package org.simantics.aeri.redmine.core.di; + +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.eclipse.core.runtime.preferences.ConfigurationScope; +import org.eclipse.core.runtime.preferences.InstanceScope; +import org.eclipse.e4.core.contexts.IContextFunction; +import org.eclipse.e4.core.contexts.IEclipseContext; +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.impl.AdapterImpl; +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EDataType; +import org.eclipse.emf.ecore.EStructuralFeature; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.epp.logging.aeri.core.SystemControl; +import org.eclipse.jface.util.IPropertyChangeListener; +import org.eclipse.jface.util.PropertyChangeEvent; +import org.eclipse.ui.preferences.ScopedPreferenceStore; +import org.simantics.aeri.redmine.core.internal.Activator; +import org.simantics.aeri.redmine.core.settings.RedmineAERISettings; +import org.simantics.aeri.redmine.core.settings.RedmineAERISettingsFactory; +import org.simantics.aeri.redmine.core.settings.RedmineAERISettingsPackage; + +import com.google.common.base.Joiner; +import com.google.common.base.Splitter; +import com.google.common.collect.ImmutableSet; + +/** + * Context function that computes the {@link RedmineAERISettings}. + */ +public class RedmineAERISettingsCreationFunction implements IContextFunction { + + @Override + public Object compute(IEclipseContext localContext, String contextKey) { + RedmineAERISettings settings = RedmineAERISettingsFactory.eINSTANCE.createRedmineAERISettings(); + EClass eClass = settings.eClass(); + ScopedPreferenceStore instanceStore = new ScopedPreferenceStore(InstanceScope.INSTANCE, Activator.BUNDLE_ID); + loadFromPreferences(instanceStore, settings, eClass); + registerPreferenceStoreChangeListener(instanceStore, settings, eClass); + registerSettingsChangeListener(instanceStore, settings, new HashSet()); + + // register a listener that sends selected changes to the configuration scope store: + // convenience to allow users with different workspaces to reuse the settings + ScopedPreferenceStore configurationStore = new ScopedPreferenceStore(ConfigurationScope.INSTANCE, Activator.BUNDLE_ID); + registerSettingsChangeListener(configurationStore, settings, + ImmutableSet.of(RedmineAERISettingsPackage.eINSTANCE.getRedmineAERISettings_ApiKey())); + + // set this settings object in the root context. Effectively replaces this context function. + IEclipseContext systemContext = SystemControl.getSystemContext(); + systemContext.set(contextKey, settings); + return settings; + } + + private static void registerSettingsChangeListener(final ScopedPreferenceStore store, final RedmineAERISettings settings, + final Set allowedKeys) { + settings.eAdapters().add(new AdapterImpl() { + @Override + public void notifyChanged(Notification msg) { + Object feature = msg.getFeature(); + if (!(feature instanceof EAttribute)) { + return; + } + EAttribute attr = (EAttribute) feature; + EDataType type = attr.getEAttributeType(); + Object value = msg.getNewValue(); + + // @Nullable + String data = EcoreUtil.convertToString(type, value); + + // if empty all keys are allowed: + if (allowedKeys.isEmpty() || allowedKeys.contains(attr)) { + try { + // See https://bugs.eclipse.org/bugs/show_bug.cgi?id=494098, + // data may be null and null is not valid as value + if (data == null) { + store.setToDefault(attr.getName()); + } else { + store.putValue(attr.getName(), data); + } + store.save(); + } catch (Exception e) { + e.printStackTrace(); +// log(ERROR_SAVE_PREFERENCES_FAILED, e, attr.getName(), data); + } + } + } + }); + } + + private static void registerPreferenceStoreChangeListener(final ScopedPreferenceStore store, final RedmineAERISettings settings, + final EClass eClass) { + store.addPropertyChangeListener(new IPropertyChangeListener() { + + @Override + public void propertyChange(PropertyChangeEvent event) { + String property = event.getProperty(); + EStructuralFeature feature = eClass.getEStructuralFeature(property); + if (feature != null && feature instanceof EAttribute) { + EAttribute attr = (EAttribute) feature; + EDataType type = attr.getEAttributeType(); + String string = EcoreUtil.convertToString(type, event.getNewValue()); + Object value = EcoreUtil.createFromString(type, string); + settings.eSet(feature, value); + } + } + }); + } + + private static void loadFromPreferences(final ScopedPreferenceStore store, final RedmineAERISettings settings, final EClass eClass) { + for (EAttribute attr : eClass.getEAllAttributes()) { + EDataType type = attr.getEAttributeType(); + String key = attr.getName(); + if (!store.contains(key)) { + continue; + } + String value = store.getString(key); + try { + if (attr.isMany()) { + for (String s : convert(value)) { + Object data = EcoreUtil.createFromString(type, s); + ((List) settings.eGet(attr)).add(data); + } + continue; + } + Object data = EcoreUtil.createFromString(type, value); + settings.eSet(attr, data); + } catch (Exception e) { + e.printStackTrace(); +// log(ERROR_FAILED_TO_PARSE_PREFERENCE_VALUE, attr, value); + } + } + } + + static List convert(String string) { + return Splitter.on(';').omitEmptyStrings().trimResults().splitToList(string); + + } + + static String convert(List strings) { + return Joiner.on(';').skipNulls().join(strings); + } +} diff --git a/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/internal/Activator.java b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/internal/Activator.java new file mode 100644 index 000000000..705c02da0 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/internal/Activator.java @@ -0,0 +1,24 @@ +package org.simantics.aeri.redmine.core.internal; + +import org.eclipse.epp.logging.aeri.core.SystemControl; +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; +import org.simantics.aeri.redmine.core.di.RedmineAERISettingsCreationFunction; +import org.simantics.aeri.redmine.core.settings.RedmineAERISettings; + +public class Activator implements BundleActivator { + + public static final String BUNDLE_ID = "org.simantics.aeri.redmine.core"; //$NON-NLS-1$ + + @Override + public void start(BundleContext context) throws Exception { + SystemControl.getSystemContext().set(RedmineAERISettings.class.getName(), new RedmineAERISettingsCreationFunction()); + } + + @Override + public void stop(BundleContext context) throws Exception { + // TODO Auto-generated method stub + + } + +} diff --git a/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/RedmineAERISettings.java b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/RedmineAERISettings.java new file mode 100644 index 000000000..98e5aaf3e --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/RedmineAERISettings.java @@ -0,0 +1,50 @@ +/** + */ +package org.simantics.aeri.redmine.core.settings; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Redmine AERI Settings'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link org.simantics.aeri.redmine.core.settings.RedmineAERISettings#getApiKey Api Key}
  • + *
+ * + * @see org.simantics.aeri.redmine.core.settings.RedmineAERISettingsPackage#getRedmineAERISettings() + * @model + * @generated + */ +public interface RedmineAERISettings extends EObject { + /** + * Returns the value of the 'Api Key' attribute. + * + *

+ * If the meaning of the 'Api Key' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Api Key' attribute. + * @see #setApiKey(String) + * @see org.simantics.aeri.redmine.core.settings.RedmineAERISettingsPackage#getRedmineAERISettings_ApiKey() + * @model + * @generated + */ + String getApiKey(); + + /** + * Sets the value of the '{@link org.simantics.aeri.redmine.core.settings.RedmineAERISettings#getApiKey Api Key}' attribute. + * + * + * @param value the new value of the 'Api Key' attribute. + * @see #getApiKey() + * @generated + */ + void setApiKey(String value); + +} // RedmineAERISettings diff --git a/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/RedmineAERISettingsFactory.java b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/RedmineAERISettingsFactory.java new file mode 100644 index 000000000..6204837ea --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/RedmineAERISettingsFactory.java @@ -0,0 +1,42 @@ +/** + */ +package org.simantics.aeri.redmine.core.settings; + +import org.eclipse.emf.ecore.EFactory; + +/** + * + * The Factory for the model. + * It provides a create method for each non-abstract class of the model. + * + * @see org.simantics.aeri.redmine.core.settings.RedmineAERISettingsPackage + * @generated + */ +public interface RedmineAERISettingsFactory extends EFactory { + /** + * The singleton instance of the factory. + * + * + * @generated + */ + RedmineAERISettingsFactory eINSTANCE = org.simantics.aeri.redmine.core.settings.impl.RedmineAERISettingsFactoryImpl.init(); + + /** + * Returns a new object of class 'Redmine AERI Settings'. + * + * + * @return a new object of class 'Redmine AERI Settings'. + * @generated + */ + RedmineAERISettings createRedmineAERISettings(); + + /** + * Returns the package supported by this factory. + * + * + * @return the package supported by this factory. + * @generated + */ + RedmineAERISettingsPackage getRedmineAERISettingsPackage(); + +} //RedmineAERISettingsFactory diff --git a/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/RedmineAERISettingsPackage.java b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/RedmineAERISettingsPackage.java new file mode 100644 index 000000000..07d84ae99 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/RedmineAERISettingsPackage.java @@ -0,0 +1,160 @@ +/** + */ +package org.simantics.aeri.redmine.core.settings; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; + +/** + * + * The Package for the model. + * It contains accessors for the meta objects to represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each operation of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * @see org.simantics.aeri.redmine.core.settings.RedmineAERISettingsFactory + * @model kind="package" + * @generated + */ +public interface RedmineAERISettingsPackage extends EPackage { + /** + * The package name. + * + * + * @generated + */ + String eNAME = "settings"; + + /** + * The package namespace URI. + * + * + * @generated + */ + String eNS_URI = "http://www.simantics.org/emf/redmine-aeri-settings"; + + /** + * The package namespace name. + * + * + * @generated + */ + String eNS_PREFIX = "RedmineAERISettings"; + + /** + * The singleton instance of the package. + * + * + * @generated + */ + RedmineAERISettingsPackage eINSTANCE = org.simantics.aeri.redmine.core.settings.impl.RedmineAERISettingsPackageImpl.init(); + + /** + * The meta object id for the '{@link org.simantics.aeri.redmine.core.settings.impl.RedmineAERISettingsImpl Redmine AERI Settings}' class. + * + * + * @see org.simantics.aeri.redmine.core.settings.impl.RedmineAERISettingsImpl + * @see org.simantics.aeri.redmine.core.settings.impl.RedmineAERISettingsPackageImpl#getRedmineAERISettings() + * @generated + */ + int REDMINE_AERI_SETTINGS = 0; + + /** + * The feature id for the 'Api Key' attribute. + * + * + * @generated + * @ordered + */ + int REDMINE_AERI_SETTINGS__API_KEY = 0; + + /** + * The number of structural features of the 'Redmine AERI Settings' class. + * + * + * @generated + * @ordered + */ + int REDMINE_AERI_SETTINGS_FEATURE_COUNT = 1; + + /** + * The number of operations of the 'Redmine AERI Settings' class. + * + * + * @generated + * @ordered + */ + int REDMINE_AERI_SETTINGS_OPERATION_COUNT = 0; + + + /** + * Returns the meta object for class '{@link org.simantics.aeri.redmine.core.settings.RedmineAERISettings Redmine AERI Settings}'. + * + * + * @return the meta object for class 'Redmine AERI Settings'. + * @see org.simantics.aeri.redmine.core.settings.RedmineAERISettings + * @generated + */ + EClass getRedmineAERISettings(); + + /** + * Returns the meta object for the attribute '{@link org.simantics.aeri.redmine.core.settings.RedmineAERISettings#getApiKey Api Key}'. + * + * + * @return the meta object for the attribute 'Api Key'. + * @see org.simantics.aeri.redmine.core.settings.RedmineAERISettings#getApiKey() + * @see #getRedmineAERISettings() + * @generated + */ + EAttribute getRedmineAERISettings_ApiKey(); + + /** + * Returns the factory that creates the instances of the model. + * + * + * @return the factory that creates the instances of the model. + * @generated + */ + RedmineAERISettingsFactory getRedmineAERISettingsFactory(); + + /** + * + * Defines literals for the meta objects that represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each operation of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * @generated + */ + interface Literals { + /** + * The meta object literal for the '{@link org.simantics.aeri.redmine.core.settings.impl.RedmineAERISettingsImpl Redmine AERI Settings}' class. + * + * + * @see org.simantics.aeri.redmine.core.settings.impl.RedmineAERISettingsImpl + * @see org.simantics.aeri.redmine.core.settings.impl.RedmineAERISettingsPackageImpl#getRedmineAERISettings() + * @generated + */ + EClass REDMINE_AERI_SETTINGS = eINSTANCE.getRedmineAERISettings(); + + /** + * The meta object literal for the 'Api Key' attribute feature. + * + * + * @generated + */ + EAttribute REDMINE_AERI_SETTINGS__API_KEY = eINSTANCE.getRedmineAERISettings_ApiKey(); + + } + +} //RedmineAERISettingsPackage diff --git a/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/impl/RedmineAERISettingsFactoryImpl.java b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/impl/RedmineAERISettingsFactoryImpl.java new file mode 100644 index 000000000..9dcdc836c --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/impl/RedmineAERISettingsFactoryImpl.java @@ -0,0 +1,95 @@ +/** + */ +package org.simantics.aeri.redmine.core.settings.impl; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.impl.EFactoryImpl; + +import org.eclipse.emf.ecore.plugin.EcorePlugin; + +import org.simantics.aeri.redmine.core.settings.*; + +/** + * + * An implementation of the model Factory. + * + * @generated + */ +public class RedmineAERISettingsFactoryImpl extends EFactoryImpl implements RedmineAERISettingsFactory { + /** + * Creates the default factory implementation. + * + * + * @generated + */ + public static RedmineAERISettingsFactory init() { + try { + RedmineAERISettingsFactory theRedmineAERISettingsFactory = (RedmineAERISettingsFactory)EPackage.Registry.INSTANCE.getEFactory(RedmineAERISettingsPackage.eNS_URI); + if (theRedmineAERISettingsFactory != null) { + return theRedmineAERISettingsFactory; + } + } + catch (Exception exception) { + EcorePlugin.INSTANCE.log(exception); + } + return new RedmineAERISettingsFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * + * + * @generated + */ + public RedmineAERISettingsFactoryImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + public EObject create(EClass eClass) { + switch (eClass.getClassifierID()) { + case RedmineAERISettingsPackage.REDMINE_AERI_SETTINGS: return createRedmineAERISettings(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * + * + * @generated + */ + public RedmineAERISettings createRedmineAERISettings() { + RedmineAERISettingsImpl redmineAERISettings = new RedmineAERISettingsImpl(); + return redmineAERISettings; + } + + /** + * + * + * @generated + */ + public RedmineAERISettingsPackage getRedmineAERISettingsPackage() { + return (RedmineAERISettingsPackage)getEPackage(); + } + + /** + * + * + * @deprecated + * @generated + */ + @Deprecated + public static RedmineAERISettingsPackage getPackage() { + return RedmineAERISettingsPackage.eINSTANCE; + } + +} //RedmineAERISettingsFactoryImpl diff --git a/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/impl/RedmineAERISettingsImpl.java b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/impl/RedmineAERISettingsImpl.java new file mode 100644 index 000000000..e2990c1ab --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/impl/RedmineAERISettingsImpl.java @@ -0,0 +1,163 @@ +/** + */ +package org.simantics.aeri.redmine.core.settings.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.simantics.aeri.redmine.core.settings.RedmineAERISettings; +import org.simantics.aeri.redmine.core.settings.RedmineAERISettingsPackage; + +/** + * + * An implementation of the model object 'Redmine AERI Settings'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link org.simantics.aeri.redmine.core.settings.impl.RedmineAERISettingsImpl#getApiKey Api Key}
  • + *
+ * + * @generated + */ +public class RedmineAERISettingsImpl extends MinimalEObjectImpl.Container implements RedmineAERISettings { + /** + * The default value of the '{@link #getApiKey() Api Key}' attribute. + * + * + * @see #getApiKey() + * @generated + * @ordered + */ + protected static final String API_KEY_EDEFAULT = null; + + /** + * The cached value of the '{@link #getApiKey() Api Key}' attribute. + * + * + * @see #getApiKey() + * @generated + * @ordered + */ + protected String apiKey = API_KEY_EDEFAULT; + + /** + * + * + * @generated + */ + protected RedmineAERISettingsImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RedmineAERISettingsPackage.Literals.REDMINE_AERI_SETTINGS; + } + + /** + * + * + * @generated + */ + public String getApiKey() { + return apiKey; + } + + /** + * + * + * @generated + */ + public void setApiKey(String newApiKey) { + String oldApiKey = apiKey; + apiKey = newApiKey; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RedmineAERISettingsPackage.REDMINE_AERI_SETTINGS__API_KEY, oldApiKey, apiKey)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RedmineAERISettingsPackage.REDMINE_AERI_SETTINGS__API_KEY: + return getApiKey(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RedmineAERISettingsPackage.REDMINE_AERI_SETTINGS__API_KEY: + setApiKey((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RedmineAERISettingsPackage.REDMINE_AERI_SETTINGS__API_KEY: + setApiKey(API_KEY_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RedmineAERISettingsPackage.REDMINE_AERI_SETTINGS__API_KEY: + return API_KEY_EDEFAULT == null ? apiKey != null : !API_KEY_EDEFAULT.equals(apiKey); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (apiKey: "); + result.append(apiKey); + result.append(')'); + return result.toString(); + } + +} //RedmineAERISettingsImpl diff --git a/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/impl/RedmineAERISettingsPackageImpl.java b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/impl/RedmineAERISettingsPackageImpl.java new file mode 100644 index 000000000..d9bf6453c --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/impl/RedmineAERISettingsPackageImpl.java @@ -0,0 +1,177 @@ +/** + */ +package org.simantics.aeri.redmine.core.settings.impl; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.impl.EPackageImpl; + +import org.simantics.aeri.redmine.core.settings.RedmineAERISettings; +import org.simantics.aeri.redmine.core.settings.RedmineAERISettingsFactory; +import org.simantics.aeri.redmine.core.settings.RedmineAERISettingsPackage; + +/** + * + * An implementation of the model Package. + * + * @generated + */ +public class RedmineAERISettingsPackageImpl extends EPackageImpl implements RedmineAERISettingsPackage { + /** + * + * + * @generated + */ + private EClass redmineAERISettingsEClass = null; + + /** + * Creates an instance of the model Package, registered with + * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * package URI value. + *

Note: the correct way to create the package is via the static + * factory method {@link #init init()}, which also performs + * initialization of the package, or returns the registered package, + * if one already exists. + * + * + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see org.simantics.aeri.redmine.core.settings.RedmineAERISettingsPackage#eNS_URI + * @see #init() + * @generated + */ + private RedmineAERISettingsPackageImpl() { + super(eNS_URI, RedmineAERISettingsFactory.eINSTANCE); + } + + /** + * + * + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. + * + *

This method is used to initialize {@link RedmineAERISettingsPackage#eINSTANCE} when that field is accessed. + * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. + * + * + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static RedmineAERISettingsPackage init() { + if (isInited) return (RedmineAERISettingsPackage)EPackage.Registry.INSTANCE.getEPackage(RedmineAERISettingsPackage.eNS_URI); + + // Obtain or create and register package + RedmineAERISettingsPackageImpl theRedmineAERISettingsPackage = (RedmineAERISettingsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof RedmineAERISettingsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new RedmineAERISettingsPackageImpl()); + + isInited = true; + + // Create package meta-data objects + theRedmineAERISettingsPackage.createPackageContents(); + + // Initialize created meta-data + theRedmineAERISettingsPackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theRedmineAERISettingsPackage.freeze(); + + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(RedmineAERISettingsPackage.eNS_URI, theRedmineAERISettingsPackage); + return theRedmineAERISettingsPackage; + } + + /** + * + * + * @generated + */ + public EClass getRedmineAERISettings() { + return redmineAERISettingsEClass; + } + + /** + * + * + * @generated + */ + public EAttribute getRedmineAERISettings_ApiKey() { + return (EAttribute)redmineAERISettingsEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public RedmineAERISettingsFactory getRedmineAERISettingsFactory() { + return (RedmineAERISettingsFactory)getEFactoryInstance(); + } + + /** + * + * + * @generated + */ + private boolean isCreated = false; + + /** + * Creates the meta-model objects for the package. This method is + * guarded to have no affect on any invocation but its first. + * + * + * @generated + */ + public void createPackageContents() { + if (isCreated) return; + isCreated = true; + + // Create classes and their features + redmineAERISettingsEClass = createEClass(REDMINE_AERI_SETTINGS); + createEAttribute(redmineAERISettingsEClass, REDMINE_AERI_SETTINGS__API_KEY); + } + + /** + * + * + * @generated + */ + private boolean isInitialized = false; + + /** + * Complete the initialization of the package and its meta-model. This + * method is guarded to have no affect on any invocation but its first. + * + * + * @generated + */ + public void initializePackageContents() { + if (isInitialized) return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + + // Initialize classes, features, and operations; add parameters + initEClass(redmineAERISettingsEClass, RedmineAERISettings.class, "RedmineAERISettings", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getRedmineAERISettings_ApiKey(), ecorePackage.getEString(), "apiKey", null, 0, 1, RedmineAERISettings.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + // Create resource + createResource(eNS_URI); + } + +} //RedmineAERISettingsPackageImpl diff --git a/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/util/RedmineAERISettingsAdapterFactory.java b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/util/RedmineAERISettingsAdapterFactory.java new file mode 100644 index 000000000..3415cbf87 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/util/RedmineAERISettingsAdapterFactory.java @@ -0,0 +1,120 @@ +/** + */ +package org.simantics.aeri.redmine.core.settings.util; + +import org.eclipse.emf.common.notify.Adapter; +import org.eclipse.emf.common.notify.Notifier; + +import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; + +import org.eclipse.emf.ecore.EObject; + +import org.simantics.aeri.redmine.core.settings.*; + +/** + * + * The Adapter Factory for the model. + * It provides an adapter createXXX method for each class of the model. + * + * @see org.simantics.aeri.redmine.core.settings.RedmineAERISettingsPackage + * @generated + */ +public class RedmineAERISettingsAdapterFactory extends AdapterFactoryImpl { + /** + * The cached model package. + * + * + * @generated + */ + protected static RedmineAERISettingsPackage modelPackage; + + /** + * Creates an instance of the adapter factory. + * + * + * @generated + */ + public RedmineAERISettingsAdapterFactory() { + if (modelPackage == null) { + modelPackage = RedmineAERISettingsPackage.eINSTANCE; + } + } + + /** + * Returns whether this factory is applicable for the type of the object. + * + * This implementation returns true if the object is either the model's package or is an instance object of the model. + * + * @return whether this factory is applicable for the type of the object. + * @generated + */ + @Override + public boolean isFactoryForType(Object object) { + if (object == modelPackage) { + return true; + } + if (object instanceof EObject) { + return ((EObject)object).eClass().getEPackage() == modelPackage; + } + return false; + } + + /** + * The switch that delegates to the createXXX methods. + * + * + * @generated + */ + protected RedmineAERISettingsSwitch modelSwitch = + new RedmineAERISettingsSwitch() { + @Override + public Adapter caseRedmineAERISettings(RedmineAERISettings object) { + return createRedmineAERISettingsAdapter(); + } + @Override + public Adapter defaultCase(EObject object) { + return createEObjectAdapter(); + } + }; + + /** + * Creates an adapter for the target. + * + * + * @param target the object to adapt. + * @return the adapter for the target. + * @generated + */ + @Override + public Adapter createAdapter(Notifier target) { + return modelSwitch.doSwitch((EObject)target); + } + + + /** + * Creates a new adapter for an object of class '{@link org.simantics.aeri.redmine.core.settings.RedmineAERISettings Redmine AERI Settings}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see org.simantics.aeri.redmine.core.settings.RedmineAERISettings + * @generated + */ + public Adapter createRedmineAERISettingsAdapter() { + return null; + } + + /** + * Creates a new adapter for the default case. + * + * This default implementation returns null. + * + * @return the new adapter. + * @generated + */ + public Adapter createEObjectAdapter() { + return null; + } + +} //RedmineAERISettingsAdapterFactory diff --git a/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/util/RedmineAERISettingsSwitch.java b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/util/RedmineAERISettingsSwitch.java new file mode 100644 index 000000000..86813b34f --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine.core/src/org/simantics/aeri/redmine/core/settings/util/RedmineAERISettingsSwitch.java @@ -0,0 +1,110 @@ +/** + */ +package org.simantics.aeri.redmine.core.settings.util; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.util.Switch; + +import org.simantics.aeri.redmine.core.settings.*; + +/** + * + * The Switch for the model's inheritance hierarchy. + * It supports the call {@link #doSwitch(EObject) doSwitch(object)} + * to invoke the caseXXX method for each class of the model, + * starting with the actual class of the object + * and proceeding up the inheritance hierarchy + * until a non-null result is returned, + * which is the result of the switch. + * + * @see org.simantics.aeri.redmine.core.settings.RedmineAERISettingsPackage + * @generated + */ +public class RedmineAERISettingsSwitch extends Switch { + /** + * The cached model package + * + * + * @generated + */ + protected static RedmineAERISettingsPackage modelPackage; + + /** + * Creates an instance of the switch. + * + * + * @generated + */ + public RedmineAERISettingsSwitch() { + if (modelPackage == null) { + modelPackage = RedmineAERISettingsPackage.eINSTANCE; + } + } + + /** + * Checks whether this is a switch for the given package. + * + * + * @param ePackage the package in question. + * @return whether this is a switch for the given package. + * @generated + */ + @Override + protected boolean isSwitchFor(EPackage ePackage) { + return ePackage == modelPackage; + } + + /** + * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. + * + * + * @return the first non-null result returned by a caseXXX call. + * @generated + */ + @Override + protected T doSwitch(int classifierID, EObject theEObject) { + switch (classifierID) { + case RedmineAERISettingsPackage.REDMINE_AERI_SETTINGS: { + RedmineAERISettings redmineAERISettings = (RedmineAERISettings)theEObject; + T result = caseRedmineAERISettings(redmineAERISettings); + if (result == null) result = defaultCase(theEObject); + return result; + } + default: return defaultCase(theEObject); + } + } + + /** + * Returns the result of interpreting the object as an instance of 'Redmine AERI Settings'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Redmine AERI Settings'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRedmineAERISettings(RedmineAERISettings object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'EObject'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch, but this is the last case anyway. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'EObject'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) + * @generated + */ + @Override + public T defaultCase(EObject object) { + return null; + } + +} //RedmineAERISettingsSwitch diff --git a/bundles/org.simantics.aeri.ui.redmine/.classpath b/bundles/org.simantics.aeri.ui.redmine/.classpath new file mode 100644 index 000000000..b0c7e37d9 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/bundles/org.simantics.aeri.ui.redmine/.gitignore b/bundles/org.simantics.aeri.ui.redmine/.gitignore new file mode 100644 index 000000000..ae3c17260 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/bundles/org.simantics.aeri.ui.redmine/.project b/bundles/org.simantics.aeri.ui.redmine/.project new file mode 100644 index 000000000..e04ac9844 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine/.project @@ -0,0 +1,28 @@ + + + org.simantics.aeri.ui.redmine + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/bundles/org.simantics.aeri.ui.redmine/.settings/org.eclipse.jdt.core.prefs b/bundles/org.simantics.aeri.ui.redmine/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..295926d96 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/bundles/org.simantics.aeri.ui.redmine/META-INF/MANIFEST.MF b/bundles/org.simantics.aeri.ui.redmine/META-INF/MANIFEST.MF new file mode 100644 index 000000000..458a7e910 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine/META-INF/MANIFEST.MF @@ -0,0 +1,29 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Simantics AERI UI +Bundle-SymbolicName: org.simantics.aeri.ui.redmine;singleton:=true +Bundle-Version: 1.0.0.qualifier +Bundle-ClassPath: lib/redmine-java-api-3.0.0.jar, + lib/json-20090211.jar, + . +Require-Bundle: org.eclipse.epp.logging.aeri.ide, + org.eclipse.epp.logging.aeri.core;bundle-version="2.0.3", + org.eclipse.core.runtime;bundle-version="3.11.1", + org.eclipse.e4.core.contexts;bundle-version="1.4.0", + org.eclipse.jface;bundle-version="3.11.1", + org.eclipse.emf.common, + org.apache.httpcomponents.httpcore;bundle-version="4.3.3", + org.apache.httpcomponents.httpclient;bundle-version="4.3.6", + org.slf4j.api;bundle-version="1.7.20", + org.eclipse.e4.ui.model.workbench;bundle-version="1.1.100.v20150407-1430", + org.eclipse.e4.core.di.annotations, + org.eclipse.e4.ui.services, + org.eclipse.core.databinding;bundle-version="1.5.0", + org.eclipse.emf.ecore;bundle-version="2.12.0", + org.eclipse.emf.databinding;bundle-version="1.3.0", + org.eclipse.jface.databinding;bundle-version="1.7.0", + org.eclipse.core.databinding.property;bundle-version="1.5.0", + org.eclipse.ui.workbench, + org.simantics.aeri.ui.redmine.core, + com.google.guava +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 diff --git a/bundles/org.simantics.aeri.ui.redmine/build.properties b/bundles/org.simantics.aeri.ui.redmine/build.properties new file mode 100644 index 000000000..63a34a80f --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine/build.properties @@ -0,0 +1,7 @@ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + plugin.xml,\ + lib/redmine-java-api-3.0.0.jar,\ + lib/json-20090211.jar +source.. = src/ diff --git a/bundles/org.simantics.aeri.ui.redmine/icon/redmine_fluid_icon16.png b/bundles/org.simantics.aeri.ui.redmine/icon/redmine_fluid_icon16.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5b3c402415913190d4e44daf53e31cf2bd0ac0 GIT binary patch literal 615 zcmV-t0+{`YP)k1rE7;m#8sDFx&%$h zh&&h+WV=Su!K2b4Fvu*4q^uxpR2U3dG=1Op{yJz<3G>jY=k)!;^L@S#&jbHG#P7@L zke54OO8^YFH4T`Cr&9o*%GPY=#hcN;Ie*~1=>s4a3tj`5?MXjf?Cp|^yW5 zZddR+z{L&j765e*cZn#UcQMew9o> ziI0S}+kiTqiVP2#UVSoYZaSN6HUY$RDsmMNBVld)LO@Ao0_r+p!qmo}#C7>Fs>@43 z^>9AXuqC6ri7?rql70}?fAxPCKv~K61NhjGL*y{j_^z*)ajrIpy*H@EwNTjV91Nxr(igMz5e&#@Drw6o2xC@z~uk{002ovPDHLkV1mpn B9Z>)P literal 0 HcmV?d00001 diff --git a/bundles/org.simantics.aeri.ui.redmine/icon/redmine_fluid_icon32.png b/bundles/org.simantics.aeri.ui.redmine/icon/redmine_fluid_icon32.png new file mode 100644 index 0000000000000000000000000000000000000000..1dbf7885e4638b9c4fda29a7b301a7038d5e13ef GIT binary patch literal 1279 zcmVRS|S3GkeCKZFw`_Yut`ZU zp;6?aNh2Wv6U6}PKS5*sVTd7+`beaWNNfxQ60Bltx3p!qW&4<&$G!g8UF-|(%lJdi zugN!e&iT$g-#PaV@W39}|J}ryEZ$j=i=PIP0Dx_I!KGzBSIG*Gv!KXncV4|a+zSA8 zg<)JtB&Y3@%#bkIUs8Bsq0O=`XfcCIY5t1Aa9dH)J(~Ki?attaFJt|~({(8P-OCpP zE�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 literal 0 HcmV?d00001 diff --git a/bundles/org.simantics.aeri.ui.redmine/lib/redmine-java-api-3.0.0-sources.jar b/bundles/org.simantics.aeri.ui.redmine/lib/redmine-java-api-3.0.0-sources.jar new file mode 100644 index 0000000000000000000000000000000000000000..7b565a3c43f3ccb3f8ccdcdcc7613a506c488a81 GIT binary patch literal 98389 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

    `7q}Ji$C4UE;!`qX;P%!-fG` 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 literal 0 HcmV?d00001 diff --git a/bundles/org.simantics.aeri.ui.redmine/lib/redmine-java-api-3.0.0.jar b/bundles/org.simantics.aeri.ui.redmine/lib/redmine-java-api-3.0.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..dbd7e133f2ff0aa787adc43ec1b79170351fd4e4 GIT binary patch literal 154032 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∋&|ZthmP+#0R9PgHBM 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 F{6FX}F9!es literal 0 HcmV?d00001 diff --git a/bundles/org.simantics.aeri.ui.redmine/plugin.xml b/bundles/org.simantics.aeri.ui.redmine/plugin.xml new file mode 100644 index 000000000..eacf43ad4 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine/plugin.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + diff --git a/bundles/org.simantics.aeri.ui.redmine/src/org/simantics/aeri/ui/redmine/RedmineCredentialsDialog.java b/bundles/org.simantics.aeri.ui.redmine/src/org/simantics/aeri/ui/redmine/RedmineCredentialsDialog.java new file mode 100644 index 000000000..7e84bc999 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine/src/org/simantics/aeri/ui/redmine/RedmineCredentialsDialog.java @@ -0,0 +1,324 @@ +package org.simantics.aeri.ui.redmine; + +import static org.eclipse.epp.logging.aeri.core.IModelPackage.Literals.USER_SETTINGS__ANONYMIZE_MESSAGES; +import static org.eclipse.epp.logging.aeri.core.IModelPackage.Literals.USER_SETTINGS__ANONYMIZE_STACK_TRACES; +import static org.eclipse.epp.logging.aeri.core.util.Links.REL_PRIVACY_POLICY; +import static org.eclipse.epp.logging.aeri.core.util.Links.REL_TERMS_OF_USE; + +import java.net.URL; +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import javax.inject.Inject; +import javax.inject.Named; + +import org.eclipse.core.databinding.DataBindingContext; +import org.eclipse.core.databinding.observable.value.IObservableValue; +import org.eclipse.e4.core.di.annotations.Optional; +import org.eclipse.e4.ui.services.IServiceConstants; +import org.eclipse.emf.databinding.EMFProperties; +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.epp.internal.logging.aeri.ide.IServerDescriptor; +import org.eclipse.epp.logging.aeri.core.ILink; +import org.eclipse.epp.logging.aeri.core.ISystemSettings; +import org.eclipse.epp.logging.aeri.core.util.Formats; +import org.eclipse.epp.logging.aeri.core.util.Links; +import org.eclipse.jface.databinding.swt.ISWTObservableValue; +import org.eclipse.jface.databinding.swt.WidgetProperties; +import org.eclipse.jface.dialogs.Dialog; +import org.eclipse.jface.dialogs.IDialogConstants; +import org.eclipse.jface.dialogs.TitleAreaDialog; +import org.eclipse.jface.layout.GridDataFactory; +import org.eclipse.jface.layout.GridLayoutFactory; +import org.eclipse.jface.resource.ImageRegistry; +import org.eclipse.jface.resource.JFaceResources; +import org.eclipse.jface.window.DefaultToolTip; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.graphics.Point; +import org.eclipse.swt.layout.RowLayout; +import org.eclipse.swt.program.Program; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Link; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.browser.IWebBrowser; +import org.simantics.aeri.redmine.core.settings.RedmineAERISettings; +import org.simantics.aeri.redmine.core.settings.RedmineAERISettingsPackage; + +/** + * @author jsjani + * + * Very much mimicked from org.eclipse.epp.internal.logging.aeri.ide.dialogs.ConfigureServerDialog + * + */ +public class RedmineCredentialsDialog extends TitleAreaDialog { + + private static final EAttribute REDMINE_SETTINGS__API_KEY = RedmineAERISettingsPackage.eINSTANCE.getRedmineAERISettings_ApiKey(); + + private static Map SYSTEM_SETTINGS_TO_SERVER = systemSettingsToServer(); + + private static Map systemSettingsToServer() { + Map result = new HashMap<>(); + result.put(USER_SETTINGS__ANONYMIZE_MESSAGES, USER_SETTINGS__ANONYMIZE_MESSAGES); + result.put(USER_SETTINGS__ANONYMIZE_STACK_TRACES, USER_SETTINGS__ANONYMIZE_STACK_TRACES); + return result; + } + + private static final String DIALOG_TITLE_CONFIGURE_SERVER = "Configure Error Reporting for {0}"; + private static final String BUTTON_TEXT_ENABLE = "Enable"; + private static final String BUTTON_TEXT_DISABLE = "Disable"; + + /** + * Return code to indicate a cancel using the esc-button. + */ + public static final int ESC_CANCEL = 42 + 42; + + private static final Point TOOLTIP_DISPLACEMENT = new Point(5, 20); + private static final String DIALOG_MESSAGE_CONFIGURE_SERVER = "Configure the default sending and anonymization options for {0}."; + private static final String LINK_TEXT_ENABLE_ADMONITION_WITH_TERMS_OF_USE_AND_PRIVACY_POLICY = ""; + private static final String LINK_TEXT_TERMS_OF_USE = "Terms of Use"; + private static final String LINK_TEXT_PRIVACY_POLICY = "Privacy Policy"; + private static final String LINK_TEXT_ENABLE_ADMONITION_WITH_TERMS_OF_USE = "By clicking \u2018Enable\u2019 you agree to the {0} of this server."; + private static final String GROUP_TEXT_REDMINE_INFORMATION = "Redmine Information"; + private static final String FIELD_LABEL_API_KEY = "API key:"; + private static final String FIELD_MESSAGE_API_KEY = "Required. Redmine API key is used to authenticate and identify the reporter."; + private static final String FIELD_MESSAGE_REDMINE_URL = "Location of Redmine server."; + private static final String TOOLTIP_SETTINGS_EMAIL = ""; + private static final String FIELD_LABEL_REDMINE_URL = "URL:"; + private static final String TOOLTIP_SETTINGS_MAKE_STACKTRACE_ANONYMOUS = ""; + private static final String FIELD_LABEL_ANONYMIZE_STACKTRACES = "Anonymize package, class, and method names"; + private static final String FIELD_LABEL_ANONYMIZE_MESSAGES = "Anonymize error log messages"; + private static final String TOOLTIP_SETTINGS_MAKE_MESSAGES_ANONYMOUS = ""; + private static final String LINK_TEXT_ENABLE_ADMONITION_WITH_PRIVACY_POLICY = "By clicking \u2018Enable\u2019 you agree to the {0} of this server."; + private static final String GROUP_TEXT_ANONYMIZATION = "Send Options"; + private static final String REL_REDMINE_LINK = "org.simantics.aeri.ui.redmine.redmine.link"; + private static int TOOLTIP_MS_HIDE_DELAY = 20000; + + private IServerDescriptor server; + private DataBindingContext context; + + private RedmineAERISettings redmineSettings; + + @Inject + public RedmineCredentialsDialog(IServerDescriptor server, RedmineAERISettings redmineSettings, ISystemSettings settings, + @Named(IServiceConstants.ACTIVE_SHELL) @Optional Shell parentShell, ImageRegistry registry) { + super(parentShell); + this.server = server; + this.redmineSettings = redmineSettings; + setHelpAvailable(false); + setShellStyle(SWT.SHELL_TRIM | SWT.RESIZE | SWT.SHEET); + context = new DataBindingContext(); + copySystemDefaultsIfUnset(settings, server); + } + + private static void copySystemDefaultsIfUnset(ISystemSettings source, IServerDescriptor target) { + for (Entry entry : SYSTEM_SETTINGS_TO_SERVER.entrySet()) { + EAttribute toAttr = entry.getValue(); + if (!target.eIsSet(toAttr)) { + EAttribute fromAttr = entry.getKey(); + Object value = source.eGet(fromAttr); + target.eSet(toAttr, value); + } + } + } + + @Override + protected void createButtonsForButtonBar(Composite parent) { + createButton(parent, IDialogConstants.OK_ID, BUTTON_TEXT_ENABLE, true); + createButton(parent, IDialogConstants.CANCEL_ID, BUTTON_TEXT_DISABLE, false); + } + + @Override + public void create() { + super.create(); + setTitle(Formats.format(DIALOG_TITLE_CONFIGURE_SERVER, server.getName())); + ILink redmineEndpoint = Links.Link(server, REL_REDMINE_LINK); + setMessage(Formats.format(DIALOG_MESSAGE_CONFIGURE_SERVER, redmineEndpoint.getTitle())); + } + + @Override + protected Control createDialogArea(Composite parent) { + Composite container = new Composite(parent, SWT.NONE); + GridLayoutFactory.fillDefaults().extendedMargins(5, 5, 5, 0).applyTo(container); + GridDataFactory.fillDefaults().grab(true, true).applyTo(container); + + Composite personalGroup = createPersonalGroup(container); + GridDataFactory.fillDefaults().indent(0, 10).grab(true, false).applyTo(personalGroup); + + Group makeAnonymousGroup = createAnonymizeGroup(container); + GridDataFactory.fillDefaults().indent(0, 5).applyTo(makeAnonymousGroup); + + ILink termsOfUse = Links.Link(server, REL_TERMS_OF_USE); + ILink privacyPolicy = Links.Link(server, REL_PRIVACY_POLICY); + + String legalText = null; + if (termsOfUse != null && privacyPolicy != null) { + legalText = Formats.format(LINK_TEXT_ENABLE_ADMONITION_WITH_TERMS_OF_USE_AND_PRIVACY_POLICY, + LINK_TEXT_TERMS_OF_USE, termsOfUse.getHref(), + LINK_TEXT_PRIVACY_POLICY, privacyPolicy.getHref()); + } else if (termsOfUse != null && privacyPolicy == null) { + legalText = Formats.format(LINK_TEXT_ENABLE_ADMONITION_WITH_TERMS_OF_USE, + LINK_TEXT_TERMS_OF_USE, termsOfUse.getHref()); + } else if (termsOfUse == null && privacyPolicy != null) { + legalText = Formats.format(LINK_TEXT_ENABLE_ADMONITION_WITH_PRIVACY_POLICY, + LINK_TEXT_PRIVACY_POLICY, privacyPolicy.getHref()); + } + if (legalText != null) { + Link termsAndConditions = new Link(container, SWT.NONE); + termsAndConditions.setText(legalText); + termsAndConditions.addSelectionListener(new SelectionAdapter() { + @Override + public void widgetSelected(SelectionEvent e) { + openInExternalBrowser(e.text); + } + }); + GridDataFactory.fillDefaults().indent(10, 10).hint(300, SWT.DEFAULT).align(SWT.FILL, SWT.CENTER).applyTo(termsAndConditions); + } + + Dialog.applyDialogFont(container); + return container; + } + + // TODO Move to UI class. Similar methods in PreferencePage and SystemSettingsPage + private Composite createPersonalGroup(Composite parent) { + Group personalGroup = new Group(parent, SWT.NONE); + personalGroup.setText(GROUP_TEXT_REDMINE_INFORMATION); + GridLayoutFactory.fillDefaults().margins(5, 5).numColumns(2).applyTo(personalGroup); + { + ILink redmineEndpoint = Links.Link(server, REL_REDMINE_LINK); + + String tooltip = FIELD_MESSAGE_REDMINE_URL + '\n' + TOOLTIP_SETTINGS_EMAIL; + Link link = createLabelWithLink(personalGroup, FIELD_LABEL_REDMINE_URL, "" + redmineEndpoint.getHref() + "", tooltip); + link.addSelectionListener(new SelectionAdapter() { + @Override + public void widgetSelected(SelectionEvent e) { + openInExternalBrowser(e.text); + } + }); + } + + { + Text name = createLabelWithText(personalGroup, FIELD_LABEL_API_KEY, FIELD_MESSAGE_API_KEY, + FIELD_MESSAGE_API_KEY); + ISWTObservableValue swt = WidgetProperties.text(SWT.Modify).observe(name); + IObservableValue emf = EMFProperties.value(REDMINE_SETTINGS__API_KEY).observe(redmineSettings); + context.bindValue(swt, emf); + } + return personalGroup; + } + + private Group createAnonymizeGroup(Composite container) { + Group makeAnonymousGroup = new Group(container, SWT.SHADOW_ETCHED_IN | SWT.SHADOW_ETCHED_OUT | SWT.SHADOW_IN | SWT.SHADOW_OUT); + makeAnonymousGroup.setLayout(new RowLayout(SWT.VERTICAL)); + makeAnonymousGroup.setText(GROUP_TEXT_ANONYMIZATION); + { + Button anonStackTraces = createGroupCheckButton(makeAnonymousGroup, FIELD_LABEL_ANONYMIZE_STACKTRACES, + TOOLTIP_SETTINGS_MAKE_STACKTRACE_ANONYMOUS); + anonStackTraces.setFocus(); + IObservableValue swt = WidgetProperties.selection().observe(anonStackTraces); + IObservableValue emf = EMFProperties.value(USER_SETTINGS__ANONYMIZE_STACK_TRACES).observe(server); + context.bindValue(swt, emf); + } + { + Button anonMessages = createGroupCheckButton(makeAnonymousGroup, FIELD_LABEL_ANONYMIZE_MESSAGES, + TOOLTIP_SETTINGS_MAKE_MESSAGES_ANONYMOUS); + IObservableValue swt = WidgetProperties.selection().observe(anonMessages); + IObservableValue emf = EMFProperties.value(USER_SETTINGS__ANONYMIZE_MESSAGES).observe(server); + context.bindValue(swt, emf); + } + return makeAnonymousGroup; + } + + private static Link createLabelWithLink(Composite parent, String labelText, String linkText, String toolTip) { + createLabel(parent, labelText, toolTip); + + Link link = new Link(parent, SWT.NONE); + link.setText(linkText); + return link; + } + + private static Text createLabelWithText(Composite parent, String labelText, String textMessage, String toolTip) { + createLabel(parent, labelText, toolTip); + + Text text = new Text(parent, SWT.BORDER); + text.setMessage(textMessage); + calibrateTooltip(new DefaultToolTip(text), toolTip); + GridDataFactory.fillDefaults().grab(true, false).applyTo(text); + return text; + } + + private static void createLabel(Composite parent, String labelText, String toolTip) { + Label label = new Label(parent, SWT.NONE); + label.setText(labelText); + calibrateTooltip(new DefaultToolTip(label), toolTip); + } + + private static Button createGroupCheckButton(Group group, String buttonText, String toolTipText) { + Button button = new Button(group, SWT.CHECK); + button.setText(buttonText); + calibrateTooltip(new DefaultToolTip(button), toolTipText); + return button; + } + + private static void calibrateTooltip(DefaultToolTip toolTip, String toolTipText) { + toolTip.setText(toolTipText); + toolTip.setFont(JFaceResources.getDialogFont()); + toolTip.setShift(TOOLTIP_DISPLACEMENT); + toolTip.setHideDelay(TOOLTIP_MS_HIDE_DELAY); + } + + @Override + protected void okPressed() { + server.setEnabled(true); + super.okPressed(); + } + + @Override + protected void cancelPressed() { + server.setEnabled(false); + super.cancelPressed(); + } + + /** + * Tries to open an URL with an external web browser. If one is configure in the Eclipse preferences (General > Web Browser) it will + * prefer that over the operating system's default browser. If either way to open an external browser does not succeed, this method will + * this will open a new editor to display the URL within the Eclipse IDE. + */ + private static void openInExternalBrowser(String url) { + try { + IWebBrowser externalBrowser = PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser(); + externalBrowser.openURL(new URL(url)); + } catch (Throwable e) { + try { + if (!Program.launch(url)) { + openInDefaultBrowser(url); + } + } catch (Throwable t) { + t.printStackTrace(); + } + } + } + + /** + * Tries to open an URL wit the web browser configured in the Eclipse preferences (General > Web Browser). By default, this will open + * a new editor to display the URL within the Eclipse IDE. + */ + private static void openInDefaultBrowser(String url) { + try { + IWebBrowser defaultBrowser = PlatformUI.getWorkbench().getBrowserSupport().createBrowser(null); + defaultBrowser.openURL(new URL(url)); + } catch (Throwable t) { + // Ignore failure; this method is best effort. + t.printStackTrace(); + } + } + +} diff --git a/bundles/org.simantics.aeri.ui.redmine/src/org/simantics/aeri/ui/redmine/RedmineServerConnection.java b/bundles/org.simantics.aeri.ui.redmine/src/org/simantics/aeri/ui/redmine/RedmineServerConnection.java new file mode 100644 index 000000000..8548b7a34 --- /dev/null +++ b/bundles/org.simantics.aeri.ui.redmine/src/org/simantics/aeri/ui/redmine/RedmineServerConnection.java @@ -0,0 +1,290 @@ +package org.simantics.aeri.ui.redmine; + +import java.io.File; +import java.io.IOException; +import java.util.List; +import java.util.Objects; + +import javax.annotation.PostConstruct; +import javax.inject.Inject; + +import org.eclipse.core.runtime.IConfigurationElement; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.e4.core.contexts.IEclipseContext; +import org.eclipse.epp.internal.logging.aeri.ide.IServerDescriptor; +import org.eclipse.epp.logging.aeri.core.ILink; +import org.eclipse.epp.logging.aeri.core.IModelFactory; +import org.eclipse.epp.logging.aeri.core.IProblemState; +import org.eclipse.epp.logging.aeri.core.IReport; +import org.eclipse.epp.logging.aeri.core.IReportProcessor; +import org.eclipse.epp.logging.aeri.core.ISendOptions; +import org.eclipse.epp.logging.aeri.core.IServerConnection; +import org.eclipse.epp.logging.aeri.core.IStackTraceElement; +import org.eclipse.epp.logging.aeri.core.ISystemSettings; +import org.eclipse.epp.logging.aeri.core.IThrowable; +import org.eclipse.epp.logging.aeri.core.ProblemStatus; +import org.eclipse.epp.logging.aeri.core.Severity; +import org.eclipse.epp.logging.aeri.core.util.Links; +import org.eclipse.epp.logging.aeri.core.util.Reports; +import org.eclipse.epp.logging.aeri.core.util.Statuses; +import org.simantics.aeri.redmine.core.settings.RedmineAERISettings; + +import com.google.common.util.concurrent.AbstractIdleService; +import com.taskadapter.redmineapi.Params; +import com.taskadapter.redmineapi.RedmineException; +import com.taskadapter.redmineapi.RedmineManager; +import com.taskadapter.redmineapi.RedmineManagerFactory; +import com.taskadapter.redmineapi.bean.Issue; +import com.taskadapter.redmineapi.bean.IssueFactory; +import com.taskadapter.redmineapi.internal.ResultsWrapper; + +/** + * @author jsjani + * + */ +public class RedmineServerConnection extends AbstractIdleService implements IServerConnection { + + private static final String LINE_SEPARATOR = System.lineSeparator(); + + private final IServerDescriptor server; + private final ISystemSettings systemSettings; + private final RedmineAERISettings redmineSettings; + private final File configurationArea; + private final ILink redmineUrl; + private final String projectId; + + private RedmineManager redmine; + + @Inject + public RedmineServerConnection(IServerDescriptor descriptor, RedmineAERISettings redmineSettings, ISystemSettings system, File configurationArea) { + this.systemSettings = Objects.requireNonNull(system); + this.redmineSettings = Objects.requireNonNull(redmineSettings); + this.configurationArea = Objects.requireNonNull(configurationArea); + this.server = Objects.requireNonNull(descriptor); + this.projectId = Objects.requireNonNull(getProjectIdParameter(descriptor)); + + this.redmineUrl = Links.Link(descriptor, "org.simantics.aeri.ui.redmine.redmine.link"); + } + + private static String getProjectIdParameter(IServerDescriptor server) { + IConfigurationElement element = server.getConfigurationElement(); + IConfigurationElement[] children = element.getChildren("parameter"); //$NON-NLS-1$ + for (IConfigurationElement child : children) { + if ("org.simantics.aeri.ui.redmine.redmine.project_id".equals(child.getAttribute("key"))) { + return child.getAttribute("value"); + } + } + return null; + } + + @PostConstruct + private void e4Start() { + startAsync(); + } + + @Override + public IProblemState interested(IStatus status, IEclipseContext eventScopeContext, IProgressMonitor monitor) { + IProblemState res = IModelFactory.eINSTANCE.createProblemState(); + + String fingerprint = Statuses.traceIdentityHash(status); + + Params params = new Params().add("project_id", projectId).add("f[]", "subject").add("op[subject]", "~").add("v[subject][]", fingerprint); + try { + ResultsWrapper results = redmine.getIssueManager().getIssues(params); + List issues = results.getResults(); + if (issues.isEmpty()) { + res.setStatus(ProblemStatus.NEW); + res.setMessage("New issue found! Please send a report"); + } else { + res.setStatus(ProblemStatus.CONFIRMED); + + StringBuilder sb = new StringBuilder(); + sb.append("This issue has already been reported ").append(issues.size()).append(" times:").append(LINE_SEPARATOR).append(LINE_SEPARATOR); + + for (Issue issue : issues) { + String bugurl = redmineUrl.getHref() + "/issues/" + issue.getId(); + sb.append("#" + issue.getId() + "").append(LINE_SEPARATOR); + } + sb.append(LINE_SEPARATOR); + sb.append("Either edit an existing issue listed above or send a new report."); + res.setMessage(sb.toString()); + } + } catch (RedmineException e) { + e.printStackTrace(); + res.setStatus(ProblemStatus.FAILURE); + res.setMessage(e.getMessage()); + } + return res; + } + + /** + * + * See Redmine REST API + * + * @param issue + * @return + */ + private static ProblemStatus resolveStatus(Issue issue) { + switch (issue.getStatusId()) { + case 1: + case 2: + return ProblemStatus.CONFIRMED; + case 3: + case 5: + return ProblemStatus.FIXED; + case 4: + return ProblemStatus.NEEDINFO; + case 6: + return ProblemStatus.WONTFIX; + case 8: + return ProblemStatus.NEEDINFO; + default: + return ProblemStatus.NEW; + } + } + + @Override + public IReport transform(IStatus status, IEclipseContext context) { + ISendOptions options = context.get(ISendOptions.class); + IReport report = Reports.newReport(status); + report.setComment(options.getComment()); + for (IReportProcessor processor : options.getEnabledProcessors()) { + processor.process(report, status, context); + } + report.setAnonymousId(options.getReporterId()); + report.setName(options.getReporterName()); + report.setEmail(options.getReporterEmail()); + report.setSeverity(options.getSeverity()); + return report; + } + + @Override + public IProblemState submit(IStatus status, IEclipseContext context, IProgressMonitor monitor) throws IOException { + IReport report = transform(status, context); + String fingerprint = Statuses.traceIdentityHash(status); + IProblemState response = upload(report, monitor, fingerprint); + + String message = response.getMessage(); + response.setMessage(message); + return response; + } + + private static void appendStackTrace(IThrowable throwable, StringBuilder builder) { + builder.append(String.format("%s: %s", throwable.getClassName(), throwable.getMessage())).append(LINE_SEPARATOR); + for (IStackTraceElement element : throwable.getStackTrace()) { + builder.append(String.format("\t at %s.%s(%s:%s)", element.getClassName(), element.getMethodName(), + element.getFileName(), element.getLineNumber())).append(LINE_SEPARATOR); + } + IThrowable cause = throwable.getCause(); + if (cause != null) { + builder.append("Caused by: "); + appendStackTrace(cause, builder); + } + } + + private IProblemState upload(IReport report, IProgressMonitor monitor, String fingerprint) { + IProblemState result = IModelFactory.eINSTANCE.createProblemState(); + org.eclipse.epp.logging.aeri.core.IStatus status = report.getStatus(); + String issueName = status.getMessage(); + String description = generateReportMessage(report); + + try { + Issue newIssue = IssueFactory.create(27, issueName + " [AERI=" + fingerprint+"]"); + newIssue.setDescription(description); + newIssue.setPriorityId(resolvePriority(report)); + + Issue createdIssue = redmine.getIssueManager().createIssue(newIssue); + Integer id = createdIssue.getId(); + Links.addLink(result, Links.REL_SUBMISSION, redmineUrl.getHref() + "/issues/" + id, "Submission URL: "); + + String message = "View reported issue: #" + id + ""; + result.setMessage(message); + } catch (RedmineException e) { + e.printStackTrace(); + result.setStatus(ProblemStatus.FAILURE); + result.setMessage(e.getMessage()); + } + return result; + } + + private String generateReportMessage(IReport report) { + String comment = report.getComment(); + org.eclipse.epp.logging.aeri.core.IStatus status = report.getStatus(); + + StringBuilder sb = new StringBuilder(); + if (comment != null) + sb.append(comment).append("\n"); + + sb.append(LINE_SEPARATOR); + sb.append("h2. Product Information").append(LINE_SEPARATOR); + + sb.append("\n

    \n");
    +        appendProductInformation(report, sb);
    +        sb.append("
    \n"); + + sb.append("h2. Exception stack trace").append(LINE_SEPARATOR); + sb.append("\n
    \n");
    +        appendStackTrace(status.getException(), sb);
    +        sb.append("
    \n"); + + return sb.toString(); + } + + + /** + * eclipseBuildId some-id + eclipseProduct org.simantics.desktop.product.desktopProduct + javaRuntimeVersion 1.8.0_111-b14 + osgiWs win32 + osgiOs win32 + osgiOsVersion 6.1.0 + osgiArch x86_64 + */ + private void appendProductInformation(IReport report, StringBuilder sb) { + sb.append(LINE_SEPARATOR); + sb.append("eclipseProduct ").append(report.getEclipseProduct()).append(LINE_SEPARATOR); + sb.append("eclipseBuildId ").append(report.getEclipseBuildId()).append(LINE_SEPARATOR); + sb.append("javaRuntimeVersion ").append(report.getJavaRuntimeVersion()).append(LINE_SEPARATOR); + sb.append("osgiWs ").append(report.getOsgiWs()).append(LINE_SEPARATOR); + sb.append("osgiOs ").append(report.getOsgiOs()).append(LINE_SEPARATOR); + sb.append("osgiOsVersion ").append(report.getOsgiOsVersion()).append(LINE_SEPARATOR); + sb.append("osgiArch ").append(report.getOsgiArch()).append(LINE_SEPARATOR); + sb.append(LINE_SEPARATOR); + } + + /** + * See Redmine REST API + * + * @param report + * @return + */ + private Integer resolvePriority(IReport report) { + Severity severity = report.getSeverity(); + switch (severity.getValue()) { + case Severity.CRITICAL_VALUE: + return 7; + case Severity.MAJOR_VALUE: + return 5; + case Severity.MINOR_VALUE: + return 13; + default: + return 4; + } + } + + @Override + public void discarded(IStatus status, IEclipseContext eventScopeContext) { + // do nothing + } + + @Override + protected void startUp() throws Exception { + this.redmine = RedmineManagerFactory.createWithApiKey(redmineUrl.getHref(), redmineSettings.getApiKey()); + } + + @Override + protected void shutDown() throws Exception { + } + +} diff --git a/bundles/org.simantics.desktop.product/simantics-desktop.product b/bundles/org.simantics.desktop.product/simantics-desktop.product index 892730d37..20d189dbe 100644 --- a/bundles/org.simantics.desktop.product/simantics-desktop.product +++ b/bundles/org.simantics.desktop.product/simantics-desktop.product @@ -58,6 +58,7 @@ org.eclipse.e4.ui.css.theme.e4_classic + diff --git a/features/org.simantics.aeri.ui.feature/.project b/features/org.simantics.aeri.ui.feature/.project new file mode 100644 index 000000000..7d6a1486a --- /dev/null +++ b/features/org.simantics.aeri.ui.feature/.project @@ -0,0 +1,17 @@ + + + org.simantics.aeri.ui.feature + + + + + + org.eclipse.pde.FeatureBuilder + + + + + + org.eclipse.pde.FeatureNature + + diff --git a/features/org.simantics.aeri.ui.feature/build.properties b/features/org.simantics.aeri.ui.feature/build.properties new file mode 100644 index 000000000..82ab19c62 --- /dev/null +++ b/features/org.simantics.aeri.ui.feature/build.properties @@ -0,0 +1 @@ +bin.includes = feature.xml diff --git a/features/org.simantics.aeri.ui.feature/feature.xml b/features/org.simantics.aeri.ui.feature/feature.xml new file mode 100644 index 000000000..2fa773bd3 --- /dev/null +++ b/features/org.simantics.aeri.ui.feature/feature.xml @@ -0,0 +1,63 @@ + + + + + [Enter Feature Description here.] + + + + [Enter Copyright Description here.] + + + + [Enter License Description here.] + + + + + + + + + + + + + + + + + + + diff --git a/releng/org.simantics.sdk.build.targetdefinition/org.simantics.sdk.build.targetdefinition.target b/releng/org.simantics.sdk.build.targetdefinition/org.simantics.sdk.build.targetdefinition.target index d09693543..d1d24d9cc 100644 --- a/releng/org.simantics.sdk.build.targetdefinition/org.simantics.sdk.build.targetdefinition.target +++ b/releng/org.simantics.sdk.build.targetdefinition/org.simantics.sdk.build.targetdefinition.target @@ -1,5 +1,5 @@ - + @@ -21,6 +21,8 @@ + + @@ -217,5 +219,12 @@ + + + + + + + -- 2.45.2