</fragments>
<fragments xsi:type="fragment:StringModelFragment" xmi:id="_pVVyEJFJEeeDJpjGQES7gw" featurename="addons" parentElementId="xpath:/">
<elements xsi:type="application:Addon" xmi:id="_q4JBkJFJEeeDJpjGQES7gw" elementId="eu.etaxonomy.taxeditor.event.EventUtility" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.event.EventUtility"/>
+ <elements xsi:type="application:Addon" xmi:id="_g-rRcNhtEemVwJVh6CEdBA" elementId="eu.etaxonomy.taxeditor.store.addon.0" contributionURI="bundleclass://eu.etaxonomy.taxeditor.store/eu.etaxonomy.taxeditor.preference.DistributionStatusPreferencePage"/>
</fragments>
<fragments xsi:type="fragment:StringModelFragment" xmi:id="_ITE10KkVEeejedk4mZQIGw" featurename="children" parentElementId="eu.etaxonomy.taxeditor.workbench.menu.file" positionInList="before:eu.etaxonomy.taxeditor.application.filemenu.io">
<elements xsi:type="menu:Menu" xmi:id="_z6EugKqXEeeXcJGhyhlrKA" elementId="eu.etaxonomy.taxeditor.store.menu.export" label="%menu.label.2">
if (pref == null){
pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.CommonNameAreaVocabularies, null);
}
- AvailableVocabularyWizard wizard = new AvailableVocabularyWizard(false, pref, Messages.OpenCommonNameAreaWizardAdminHandler_COMMON_NAMES, false);
+ AvailableVocabularyWizard wizard = new AvailableVocabularyWizard(false, pref, Messages.OpenCommonNameAreaWizardAdminHandler_COMMON_NAMES);
WizardDialog dialog = new WizardDialog(shell,
wizard);
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.model.term.TermType;
-import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.persistence.dto.AbstractTermDto;
import eu.etaxonomy.cdm.persistence.dto.TermDto;
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
* @since 05.06.2019
*
*/
-abstract public class GeneralTermPreference extends CdmPreferencePage implements ISelectionChangedListener, SelectionListener{
+abstract public class AbstractGeneralTermPreference<T extends AbstractTermDto> extends CdmPreferencePage implements ISelectionChangedListener, SelectionListener{
protected CheckBoxTreeComposite treeComposite;
protected List<TermVocabularyDto> vocabularies = new ArrayList<>();
protected Combo useLocalOrAdmin ;
protected IPreferencePredicate predicate;
- public GeneralTermPreference(){
+ public AbstractGeneralTermPreference(){
super();
}
}
- treeComposite = new CheckBoxTreeComposite(container, new TermDtoContentProvider(), new TermDtoLabelProvider(), SWT.NONE);
+ treeComposite = new CheckBoxTreeComposite(container, new TermDtoContentProvider(), new TermDtoLabelProvider(), SWT.SCROLL_PAGE);
treeComposite.getViewer().setComparator(new DefinedTermSorter());
rememberCheckedValues(getCheckedValuesFromPreferences());
useLocalOrAdmin.select(1);
}else{
useLocalOrAdmin.select(0);
+ treeComposite.getViewer().getTree().setSelection(treeComposite.getViewer().getTree().getTopItem());
treeComposite.setEnabled(false);
+
+ //treeComposite.getViewer().getTree().getVerticalBar().setEnabled(true);
}
}else{
if (allowOverride){
if (listCheckedComma != null && checkedValues.contains(",")){ //$NON-NLS-1$
checked = Arrays.asList(listCheckedComma);
}
- List<AbstractTermDto> termsFromStringValues = getTermsFromStringValues(checked);
+ List<T> termsFromStringValues = getTermsFromStringValues(checked);
treeComposite.setCheckedElements(termsFromStringValues.toArray());
}else{
- List<AbstractTermDto> termsFromStringValues = getTermsFromStringValues(new ArrayList<String>());
+ List<T> termsFromStringValues = getTermsFromStringValues(new ArrayList<String>());
treeComposite.setCheckedElements(termsFromStringValues.toArray());
treeComposite.getViewer().refresh();
treeComposite.redraw();
}
}
- protected List<AbstractTermDto> getTermsFromStringValues(List<String> listValue) {
- List<AbstractTermDto> termlist = new ArrayList<>();
- ITermService termService = CdmStore.getService(ITermService.class);
- for (String s : listValue) {
- if (!StringUtils.isBlank(s)){
- UUID uuid = UUID.fromString(s);
-
- DefinedTermBase definedTermBase = termService.load(uuid);
- if(definedTermBase != null){
- termlist.add(TermDto.fromTerm(definedTermBase, true));
- }else{
- IVocabularyService vocabularyService = CdmStore.getService(IVocabularyService.class);
- TermVocabulary termVocabulary = vocabularyService.load(uuid);
- if (termVocabulary != null){
- termlist.add(new TermVocabularyDto(uuid, termVocabulary.getRepresentations(), termVocabulary.getTermType()));
- }
- }
- }
- }
- if (listValue.isEmpty()){
- List<DefinedTermBase> terms = CdmStore.getTermManager().getAllTerms(type, null);
- for (DefinedTermBase term: terms){
- if (!(term instanceof eu.etaxonomy.cdm.model.description.Character) && term != null){
- termlist.add(TermDto.fromTerm(term, true));
- }
- }
- }
-
- return termlist;
- }
+ protected abstract List<T> getTermsFromStringValues(List<String> listValue);
protected void initialiseVocabularies() {
if (getVocabularies() != null) {
--- /dev/null
+/**
+* Copyright (C) 2019 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.preference;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.UUID;
+
+import org.apache.commons.lang.StringUtils;
+
+import eu.etaxonomy.cdm.api.service.ITermService;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.persistence.dto.TermDto;
+import eu.etaxonomy.taxeditor.store.CdmStore;
+
+/**
+ * @author k.luther
+ * @since 26.09.2019
+ */
+public class GeneralTermPreferencePage extends AbstractGeneralTermPreference<TermDto> {
+
+ @Override
+ protected List<TermDto> getTermsFromStringValues(List<String> listValue) {
+ Collection<TermDto> termlist = new ArrayList<>();
+ ITermService termService = CdmStore.getService(ITermService.class);
+ List<UUID> uuidList = new ArrayList();
+ for (String s : listValue) {
+ if (!StringUtils.isBlank(s)){
+ UUID uuid = UUID.fromString(s);
+ uuidList.add(uuid);
+ }
+ }
+ if (!uuidList.isEmpty()){
+ termlist = termService.findByUUIDsAsDto(uuidList);
+ }
+
+ if (listValue.isEmpty()){
+ List<DefinedTermBase> terms = CdmStore.getTermManager().getAllTerms(type, null);
+ for (DefinedTermBase term: terms){
+ if (!(term instanceof eu.etaxonomy.cdm.model.description.Character) && term != null){
+ termlist.add(TermDto.fromTerm(term, true));
+ }
+ }
+ }
+
+ return new ArrayList(termlist);
+ }
+}
* @version 1.0
*/
public class NomenclaturalStatusTypePreferences extends
- GeneralTermPreference {
+ GeneralTermPreferencePage {
/**
* <p>Constructor for NomenclaturalStatusTypeMenuPreferences.</p>
}
public static Abcd206ImportConfigurator getLocalAbcdImportConfigurator(boolean skipCheckOverride){
Abcd206ImportConfigurator config = Abcd206ImportConfigurator.NewInstance(null,null);
+ CdmPreference pref = CdmPreferenceCache.instance().get(PreferencePredicate.AbcdImportConfig.getKey());
+ if (pref.isAllowOverride()){
String configString = PreferencesUtil.getStringValue(IPreferenceKeys.LAST_USED_ABCD_CONFIG);
- if (StringUtils.isBlank(configString)){
- configString = getStringValue(PreferencePredicate.AbcdImportConfig.getKey(), skipCheckOverride);
- extractAbcdConfiguratorFromPreferenceString(config, configString);
- if (config.getNomenclaturalCode() == null){
- config.setNomenclaturalCode(getPreferredNomenclaturalCode());
+ if (StringUtils.isBlank(configString)){
+ configString = getStringValue(PreferencePredicate.AbcdImportConfig.getKey(), skipCheckOverride);
+ extractAbcdConfiguratorFromPreferenceString(config, configString);
+ if (config.getNomenclaturalCode() == null){
+ config.setNomenclaturalCode(getPreferredNomenclaturalCode());
+ }
+ }else{
+ config = Abcd206ImportConfigurator.NewInstance(null, null);
+ PreferencesUtil.extractAbcdConfiguratorFromPreferenceString(config, configString);
}
}else{
- config = Abcd206ImportConfigurator.NewInstance(null, null);
- PreferencesUtil.extractAbcdConfiguratorFromPreferenceString(config, configString);
+ extractAbcdConfiguratorFromPreferenceString(config, pref.getValue());
}
return config;
* @since 05.06.2019
*
*/
-public class RankPreference extends GeneralTermPreference {
+public class RankPreference extends GeneralTermPreferencePage {
public RankPreference(){
super();
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.term.TermType;
-import eu.etaxonomy.taxeditor.preference.GeneralTermPreference;
+import eu.etaxonomy.taxeditor.preference.GeneralTermPreferencePage;
/**
* <p>LanguageMenuPreferences class.</p>
* @created 24.08.2009
* @version 1.0
*/
-public class CommonNameLanguagePreferences extends GeneralTermPreference {
+public class CommonNameLanguagePreferences extends GeneralTermPreferencePage {
/** Constant <code>ID="eu.etaxonomy.taxeditor.preferences.lang"{trunked}</code> */
public final static String ID = "eu.etaxonomy.taxeditor.preferences.languages"; //$NON-NLS-1$
import eu.etaxonomy.cdm.model.term.VocabularyEnum;
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
import eu.etaxonomy.taxeditor.editor.definedterm.input.TermEditorInput;
-import eu.etaxonomy.taxeditor.preference.GeneralTermPreference;
+import eu.etaxonomy.taxeditor.preference.GeneralTermPreferencePage;
import eu.etaxonomy.taxeditor.store.CdmStore;
/**
* @created 17.09.2008
* @version 1.0
*/
-public class FeatureMenuPreferences extends GeneralTermPreference{
+public class FeatureMenuPreferences extends GeneralTermPreferencePage{
/** Constant <code>PLUGIN_ID="eu.etaxonomy.taxeditor.preferences.feat"{trunked}</code> */
public static final String PLUGIN_ID = "eu.etaxonomy.taxeditor.preferences.nameFeature"; //$NON-NLS-1$
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.term.TermType;
-import eu.etaxonomy.taxeditor.preference.GeneralTermPreference;
+import eu.etaxonomy.taxeditor.preference.GeneralTermPreferencePage;
/**
* <p>LanguageMenuPreferences class.</p>
* @created 24.08.2009
* @version 1.0
*/
-public class LanguageMenuPreferences extends GeneralTermPreference {
+public class LanguageMenuPreferences extends GeneralTermPreferencePage {
/** Constant <code>ID="eu.etaxonomy.taxeditor.preferences.lang"{trunked}</code> */
public final static String ID = "eu.etaxonomy.taxeditor.preferences.languages"; //$NON-NLS-1$
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.term.TermType;
-import eu.etaxonomy.taxeditor.preference.GeneralTermPreference;
+import eu.etaxonomy.taxeditor.preference.GeneralTermPreferencePage;
/**
* <p>MarkerTypeMenuPreferences class.</p>
* @created Aug 28, 2009
* @version 1.0
*/
-public class MarkerTypeMenuPreferences extends GeneralTermPreference{
+public class MarkerTypeMenuPreferences extends GeneralTermPreferencePage{
/**
* <p>Constructor for MarkerTypeMenuPreferences.</p>
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.term.TermType;
-import eu.etaxonomy.taxeditor.preference.GeneralTermPreference;
+import eu.etaxonomy.taxeditor.preference.GeneralTermPreferencePage;
/**
* <p>MeasurementUnitMenuPreferences class.</p>
* @author n.hoffmann
* @version $Id: $
*/
-public class MeasurementUnitMenuPreferences extends GeneralTermPreference {
+public class MeasurementUnitMenuPreferences extends GeneralTermPreferencePage {
/**
* <p>Constructor for MeasurementUnitMenuPreferences.</p>
import eu.etaxonomy.cdm.model.term.TermType;
import eu.etaxonomy.cdm.model.term.VocabularyEnum;
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
-import eu.etaxonomy.taxeditor.preference.GeneralTermPreference;
+import eu.etaxonomy.taxeditor.preference.GeneralTermPreferencePage;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
* @since 14.05.2019
*
*/
-public class NameFeatureMenuPreference extends GeneralTermPreference {
+public class NameFeatureMenuPreference extends GeneralTermPreferencePage {
/** Constant <code>PLUGIN_ID="eu.etaxonomy.taxeditor.preferences.feat"{trunked}</code> */
public static final String PLUGIN_ID = "eu.etaxonomy.taxeditor.preferences.nameFeature"; //$NON-NLS-1$
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.term.TermType;
-import eu.etaxonomy.taxeditor.preference.GeneralTermPreference;
+import eu.etaxonomy.taxeditor.preference.GeneralTermPreferencePage;
/**
* <p>NameRelationshipTypeMenuPreferences class.</p>
* @version 1.0
*/
public class NameRelationshipTypeMenuPreferences extends
- GeneralTermPreference {
+ GeneralTermPreferencePage {
/**
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.term.TermType;
import eu.etaxonomy.cdm.persistence.dto.TermDto;
-import eu.etaxonomy.taxeditor.preference.GeneralTermPreference;
+import eu.etaxonomy.taxeditor.preference.GeneralTermPreferencePage;
import eu.etaxonomy.taxeditor.preference.LocalOrDefaultEnum;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
* @version 1.0
*/
public class NameTypeDesignationStatusMenuPreferences extends
- GeneralTermPreference {
+ GeneralTermPreferencePage {
/**
* <p>Constructor for NameTypeDesignationStatusMenuPreferences.</p>
*/
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.term.TermType;
-import eu.etaxonomy.taxeditor.preference.GeneralTermPreference;
+import eu.etaxonomy.taxeditor.preference.GeneralTermPreferencePage;
/**
* <p>NamedAreaTypeMenuPreferences class.</p>
* @created May 11, 2010
* @version 1.0
*/
-public class NamedAreaTypeMenuPreferences extends GeneralTermPreference{
+public class NamedAreaTypeMenuPreferences extends GeneralTermPreferencePage{
/**
* <p>Constructor for NamedAreaTypeMenuPreferences.</p>
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.term.TermType;
import eu.etaxonomy.cdm.persistence.dto.TermDto;
-import eu.etaxonomy.taxeditor.preference.GeneralTermPreference;
+import eu.etaxonomy.taxeditor.preference.GeneralTermPreferencePage;
import eu.etaxonomy.taxeditor.preference.LocalOrDefaultEnum;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
* @version 1.0
*/
public class SpecimenTypeDesignationStatusMenuPreferences extends
- GeneralTermPreference {
+ GeneralTermPreferencePage {
/**
* <p>Constructor for SpecimenTypeDesignationStatusMenuPreferences.</p>
*/
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.term.TermType;
-import eu.etaxonomy.taxeditor.preference.GeneralTermPreference;
+import eu.etaxonomy.taxeditor.preference.GeneralTermPreferencePage;
/**
* @created Jun 25, 2010
* @version 1.0
*/
-public class StageMenuPreferences extends GeneralTermPreference {
+public class StageMenuPreferences extends GeneralTermPreferencePage {
/**
* <p>Constructor for StageMenuPreferences.</p>
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.term.TermType;
-import eu.etaxonomy.taxeditor.preference.GeneralTermPreference;
+import eu.etaxonomy.taxeditor.preference.GeneralTermPreferencePage;
/**
* <p>TaxonRelationshipTypeMenuPreferences class.</p>
* @version 1.0
*/
public class TaxonRelationshipTypeMenuPreferences extends
- GeneralTermPreference {
+ GeneralTermPreferencePage {
/**
* <p>Constructor for TaxonRelationshipTypeMenuPreferences.</p>
import eu.etaxonomy.cdm.model.metadata.CdmPreference;
import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.persistence.dto.AbstractTermDto;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
* @since 22.11.2018
*
*/
-public abstract class AbstractAdminTermSelectionWizardPage extends AbstractTermSelectionWizardPage
- {
- private boolean localPrefExist = true;
+public abstract class AbstractAdminTermSelectionWizardPage<T extends AbstractTermDto> extends AbstractTermSelectionWizardPage{
+ //private boolean localPrefExist = true;
/**
* @param pageName
});
}
- public boolean isLocalPrefExist() {
- return localPrefExist;
- }
-
- public void setLocalPrefExist(boolean localPrefExist) {
- this.localPrefExist = localPrefExist;
- }
+// public boolean isLocalPrefExist() {
+// return localPrefExist;
+// }
+//
+// public void setLocalPrefExist(boolean localPrefExist) {
+// this.localPrefExist = localPrefExist;
+// }
public CdmPreference getPreference(){
return pref;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
-import java.util.UUID;
-import org.apache.commons.lang.StringUtils;
import org.eclipse.jface.viewers.CheckboxTreeViewer;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
-import eu.etaxonomy.cdm.api.service.ITermService;
import eu.etaxonomy.cdm.api.service.IVocabularyService;
-import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.metadata.CdmPreference;
import eu.etaxonomy.cdm.model.term.TermType;
-import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.persistence.dto.AbstractTermDto;
-import eu.etaxonomy.cdm.persistence.dto.TermDto;
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
import eu.etaxonomy.taxeditor.editor.definedterm.DefinedTermSorter;
import eu.etaxonomy.taxeditor.editor.definedterm.TermDtoContentProvider;
* @since 04.06.2018
*
*/
-public abstract class AbstractTermSelectionWizardPage extends WizardPage {
+public abstract class AbstractTermSelectionWizardPage<T extends AbstractTermDto> extends WizardPage {
protected CheckBoxTreeComposite treeComposite;
private List<TermVocabularyDto> vocabularies = new ArrayList<>();
boolean localPref;
+ protected CdmPreference pref;
+ protected boolean override;
protected TermType type;
protected AbstractTermSelectionWizardPage(String pageName, TermType type) {
super(pageName);
- // TODO check if configuration exists
- // CdmStore.getCurrentSessionManager().bindNullSession();
this.type = type;
}
vocabularies = vocs;
}
+ public CdmPreference getPreference() {
+ return pref;
+ }
+
protected void rememberCheckedValues(String checkedValues) {
initialiseVocabularies();
if (listCheckedComma != null && checkedValues.contains(",")){ //$NON-NLS-1$
checked = Arrays.asList(listCheckedComma);
}
- List<AbstractTermDto> termsFromStringValues = getTermsFromStringValues(checked);
+ List<T> termsFromStringValues = getTermsFromStringValues(checked);
treeComposite.setCheckedElements(termsFromStringValues.toArray());
}else{
- List<AbstractTermDto> termsFromStringValues = getTermsFromStringValues(new ArrayList<String>());
+ List<T> termsFromStringValues = getTermsFromStringValues(new ArrayList<String>());
treeComposite.setCheckedElements(termsFromStringValues.toArray());
}
}
- protected List<AbstractTermDto> getTermsFromStringValues(List<String> listValue) {
- List<AbstractTermDto> termlist = new ArrayList<>();
- ITermService termService = CdmStore.getService(ITermService.class);
- for (String s : listValue) {
- if (!StringUtils.isBlank(s)){
- UUID uuid = UUID.fromString(s);
-
- DefinedTermBase definedTermBase = termService.load(uuid);
- if(definedTermBase != null){
- termlist.add(TermDto.fromTerm(definedTermBase, true));
- }else{
- IVocabularyService vocabularyService = CdmStore.getService(IVocabularyService.class);
- TermVocabulary termVocabulary = vocabularyService.load(uuid);
- if (termVocabulary != null){
- termlist.add(new TermVocabularyDto(uuid, termVocabulary.getRepresentations(), termVocabulary.getTermType()));
- }
- }
- }
- }
- if (listValue.isEmpty()){
- List<DefinedTermBase> terms = CdmStore.getTermManager().getAllTerms(type, null);
- for (DefinedTermBase term: terms){
- termlist.add(TermDto.fromTerm(term, true));
- }
- }
- return termlist;
- }
protected void initialiseVocabularies() {
if (getVocabularies() != null) {
protected abstract List<TermVocabularyDto> getVocabulariesFromPreference();
+ /**
+ * @param listValue
+ * @return
+ */
+ protected abstract List<T> getTermsFromStringValues(List<String> listValue);
+
+ protected void createAllowOverrideButton(Composite parent) {
+ final Button activateCheckButton = new Button(parent, SWT.CHECK);
+ if (localPref){
+ activateCheckButton.setText("Override");
+ activateCheckButton.setSelection(override);
+ }else{
+ activateCheckButton.setText("Allow Override");
+ activateCheckButton.setSelection(pref.isAllowOverride());
+ }
+
+
+
+ activateCheckButton.addSelectionListener(new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ pref.setAllowOverride(activateCheckButton.getSelection());
+ override = activateCheckButton.getSelection();
+
+ }
+ });
+ }
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
+import java.util.UUID;
import org.apache.commons.lang.StringUtils;
import org.eclipse.swt.widgets.Composite;
+import eu.etaxonomy.cdm.api.service.IVocabularyService;
import eu.etaxonomy.cdm.model.metadata.CdmPreference;
import eu.etaxonomy.cdm.model.term.TermType;
-import eu.etaxonomy.cdm.persistence.dto.AbstractTermDto;
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
import eu.etaxonomy.taxeditor.editor.definedterm.RootElementsOnlyTreeContentProvider;
import eu.etaxonomy.taxeditor.l10n.Messages;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
+import eu.etaxonomy.taxeditor.store.CdmStore;
/**
* @since 04.06.2018
*
*/
-public class AvailableAreaVocabulariesPage extends AbstractAdminTermSelectionWizardPage{
+public class AvailableAreaVocabulariesPage extends AbstractTermSelectionWizardPage<TermVocabularyDto>{
String featureTitle;
public AvailableAreaVocabulariesPage(String pageName, boolean localPref, CdmPreference pref, String featureTitle) {
- super(pageName, TermType.NamedArea, pref );
+ super(pageName, TermType.NamedArea);
this.localPref = localPref;
this.featureTitle = featureTitle;
+ this.pref = pref;
}
- public AvailableAreaVocabulariesPage(String pageName, boolean localPref, CdmPreference pref, String featureTitle, boolean localPrefExist) {
- this(pageName, localPref, pref, featureTitle);
- setLocalPrefExist(localPrefExist);
- }
+// public AvailableAreaVocabulariesPage(String pageName, boolean localPref, CdmPreference pref, String featureTitle) {
+// this(pageName, localPref, pref, featureTitle);
+//
+// }
@Override
public void createControl(Composite parent) {
if (listCheckedComma != null && checkedValues.contains(",")){ //$NON-NLS-1$
checked = Arrays.asList(listCheckedComma);
}
- List<AbstractTermDto> termsFromStringValues = getTermsFromStringValues(checked);
+ List<TermVocabularyDto> termsFromStringValues = getTermsFromStringValues(checked);
treeComposite.setCheckedElements(termsFromStringValues.toArray());
}else{
}
}
+ @Override
+ protected List<TermVocabularyDto> getTermsFromStringValues(List<String> listValue) {
+ List<TermVocabularyDto> termlist = new ArrayList<>();
+ List<UUID> uuidList = new ArrayList<>();
+ for (String s : listValue) {
+ if (!StringUtils.isBlank(s)){
+ UUID uuid = UUID.fromString(s);
+ uuidList.add(uuid);
+ }
+ }
+ IVocabularyService vocabularyService = CdmStore.getService(IVocabularyService.class);
+
+ termlist = vocabularyService.findVocabularyDtoByVocabularyUuids(uuidList);
+
+
+
+ return termlist;
+
+ }
+
+
}
import org.apache.commons.lang.StringUtils;
import org.eclipse.swt.widgets.Composite;
+import eu.etaxonomy.cdm.api.service.ITermService;
import eu.etaxonomy.cdm.api.service.IVocabularyService;
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.model.term.TermType;
import eu.etaxonomy.cdm.model.term.TermVocabulary;
-import eu.etaxonomy.cdm.persistence.dto.AbstractTermDto;
+import eu.etaxonomy.cdm.persistence.dto.TermDto;
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
import eu.etaxonomy.taxeditor.l10n.Messages;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
* @date 21.07.2014
*
*/
-public class AvailableDistributionPage extends AbstractTermSelectionWizardPage {
+public class AvailableDistributionPage extends AbstractTermSelectionWizardPage<TermDto> {
protected AvailableDistributionPage(String pageName) {
super(pageName, TermType.NamedArea);
if (listCheckedComma != null && checkedValues.contains(",")){ //$NON-NLS-1$
checked = Arrays.asList(listCheckedComma);
}
- List<AbstractTermDto> termsFromStringValues = getTermsFromStringValues(checked);
+ List<TermDto> termsFromStringValues = getTermsFromStringValues(checked);
treeComposite.setCheckedElements(termsFromStringValues.toArray());
}
setVocabularies(vocs);
}
+ @Override
+ protected List<TermDto> getTermsFromStringValues(List<String> listValue) {
+
+ List<TermDto> termlist = new ArrayList<>();
+ ITermService termService = CdmStore.getService(ITermService.class);
+ List<UUID> uuidList = new ArrayList();
+ for (String s : listValue) {
+ if (!StringUtils.isBlank(s)){
+ UUID uuid = UUID.fromString(s);
+ uuidList.add(uuid);
+ }
+ }
+ termlist = new ArrayList(termService.findByUUIDsAsDto(uuidList));
+
+
+ if (listValue.isEmpty()){
+ List<DefinedTermBase> terms = CdmStore.getTermManager().getAllTerms(type, null);
+ for (DefinedTermBase term: terms){
+ termlist.add(TermDto.fromTerm(term, true));
+ }
+ }
+
+ return termlist;
+
+
+ }
+
}
import eu.etaxonomy.cdm.model.metadata.CdmPreference;
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.persistence.dto.TermDto;
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
import eu.etaxonomy.taxeditor.l10n.Messages;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
* @since 05.10.2018
*
*/
-public class AvailableDistributionStatusPage extends AbstractAdminTermSelectionWizardPage {
+public class AvailableDistributionStatusPage extends AbstractTermSelectionWizardPage<TermDto> {
public AvailableDistributionStatusPage(String pageName, CdmPreference pref, boolean localPref) {
- super(pageName, TermType.PresenceAbsenceTerm, pref);
+ super(pageName, TermType.PresenceAbsenceTerm);
+ this.pref = pref;
this.localPref = localPref;
}
return null;
}
+ @Override
+ protected List<TermDto> getTermsFromStringValues(List<String> listValue) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
}
this.pref = pref;
aPage = new AvailableAreaVocabulariesPage(Messages.AvailableVocabularyWizard_PAGE_TITLE, localPref, pref, featureTitle);
}
- public AvailableVocabularyWizard(boolean localPref, CdmPreference pref, String featureTitle, boolean localPrefExist) {
- setWindowTitle(Messages.AvailableVocabularyWizard_WIZARD_TITLE);
- // TODO if preferenceStore has elements checked load elements in wizard
- this.localPref = localPref;
- this.pref = pref;
- aPage = new AvailableAreaVocabulariesPage(Messages.AvailableVocabularyWizard_PAGE_TITLE, localPref, pref, featureTitle, localPrefExist);
- }
+// public AvailableVocabularyWizard(boolean localPref, CdmPreference pref, String featureTitle) {
+// setWindowTitle(Messages.AvailableVocabularyWizard_WIZARD_TITLE);
+// // TODO if preferenceStore has elements checked load elements in wizard
+// this.localPref = localPref;
+// this.pref = pref;
+// aPage = new AvailableAreaVocabulariesPage(Messages.AvailableVocabularyWizard_PAGE_TITLE, localPref, pref, featureTitle);
+// }
@Override
public void addPages() {
updateItem(item);
}
});
+
viewer = new CheckboxTreeViewer(tree);
viewer.setContentProvider(contentProvider);
viewer.setLabelProvider(labelProvider);
for (TreeItem rootItem : rootItems) {
updateItem(rootItem);
}
+
}
@Override
import eu.etaxonomy.taxeditor.editor.definedterm.RootElementsOnlyTreeContentProvider;
import eu.etaxonomy.taxeditor.editor.definedterm.TermDtoLabelProvider;
import eu.etaxonomy.taxeditor.l10n.Messages;
-import eu.etaxonomy.taxeditor.preference.GeneralTermPreference;
+import eu.etaxonomy.taxeditor.preference.AbstractGeneralTermPreference;
import eu.etaxonomy.taxeditor.preference.LocalOrDefaultEnum;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
* @author k.luther
* @since 13.09.2019
*/
-public class GeneralVocabularyPreferencePage extends GeneralTermPreference implements ISelectionChangedListener, SelectionListener{
+public class GeneralVocabularyPreferencePage extends AbstractGeneralTermPreference<TermVocabularyDto> implements ISelectionChangedListener, SelectionListener{
protected List<TermVocabularyDto> getVocabulariesFromPreference() {
if (listCheckedComma != null && checkedValues.contains(",")){ //$NON-NLS-1$
checked = Arrays.asList(listCheckedComma);
}
- List<TermVocabularyDto> termsFromStringValues = getVocabulariesFromStringValues(checked);
+ List<TermVocabularyDto> termsFromStringValues = getTermsFromStringValues(checked);
treeComposite.setCheckedElements(termsFromStringValues.toArray());
}else{
- List<TermVocabularyDto> termsFromStringValues = getVocabulariesFromStringValues(new ArrayList<String>());
+ List<TermVocabularyDto> termsFromStringValues = getTermsFromStringValues(new ArrayList<String>());
treeComposite.setCheckedElements(termsFromStringValues.toArray());
treeComposite.getViewer().refresh();
treeComposite.redraw();
}
- protected List<TermVocabularyDto> getVocabulariesFromStringValues(List<String> listValue) {
+ @Override
+ protected List<TermVocabularyDto> getTermsFromStringValues(List<String> listValue) {
List<TermVocabularyDto> vocList = new ArrayList<>();
List<UUID> uuids = new ArrayList();
IVocabularyService vocService = CdmStore.getService(IVocabularyService.class);