public CdmApplicationException(Exception ex) {
super(ex);
}
-
-}
+}
\ No newline at end of file
public interface ICdmChangeListener {
public void onChange(CdmChangeEvent event);
-
-}
+}
\ No newline at end of file
public abstract void clear();
-}
+}
\ No newline at end of file
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import java.util.Properties;
import java.util.Set;
import java.util.UUID;
import java.util.stream.Collectors;
matrix.createTable(treeView, true, true);
thisPart.setLabel(descriptiveDataSet.getTitleCache());
matrix.loadDescriptions( true, true);
-
+
}
}
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.window.Window;
import org.eclipse.jface.wizard.WizardDialog;
-import org.eclipse.nebula.widgets.nattable.data.IRowDataProvider;
-import org.eclipse.swt.widgets.Display;
import eu.etaxonomy.cdm.api.application.CdmApplicationState;
import eu.etaxonomy.cdm.api.service.IDescriptiveDataSetService;
import eu.etaxonomy.cdm.api.service.UpdateResult;
import eu.etaxonomy.cdm.api.service.description.AggregationMode;
import eu.etaxonomy.cdm.api.service.description.StructuredDescriptionAggregationConfiguration;
-import eu.etaxonomy.cdm.api.service.dto.DescriptionBaseDto;
import eu.etaxonomy.cdm.api.service.dto.TaxonRowWrapperDTO;
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
import eu.etaxonomy.cdm.common.monitor.IRemotingProgressMonitor;
import eu.etaxonomy.cdm.filter.TaxonNodeFilter;
-import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.description.DescriptiveDataSet;
import eu.etaxonomy.cdm.model.description.TaxonDescription;
-import eu.etaxonomy.cdm.persistence.dto.DescriptiveDataSetBaseDto;
import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
import eu.etaxonomy.cdm.persistence.dto.TermDto;
import eu.etaxonomy.taxeditor.editor.descriptiveDataSet.matrix.CharacterMatrix;
import eu.etaxonomy.taxeditor.editor.descriptiveDataSet.matrix.CharacterMatrixPart;
import eu.etaxonomy.taxeditor.editor.internal.TaxeditorEditorPlugin;
-import eu.etaxonomy.taxeditor.event.EventUtility;
-import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;
import eu.etaxonomy.taxeditor.model.AbstractUtility;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.operation.IFeedbackGenerator;
// dependent on the selection the specimens are filtered
CharacterMatrixPart matrixPart = (CharacterMatrixPart) activePart.getObject();
-
+
CharacterMatrix matrix = matrixPart.getMatrix();
if(StoreUtil.promptCheckIsDirty(matrixPart)){
return;
}
-
+
//ranks
UUID minRankUuid = matrix.getDescriptiveDataSet().getMinRank() != null? matrix.getDescriptiveDataSet().getMinRank().getUuid(): null;
UUID maxRankUuid = matrix.getDescriptiveDataSet().getMaxRank() != null? matrix.getDescriptiveDataSet().getMaxRank().getUuid(): null;
if (open != Window.OK){
return;
}
-
+
//job
String jobLabel = "Aggregate Descriptive Dataset";
UUID monitorUuid = CdmApplicationState.getLongRunningTasksService().invoke(config);
TaxonRowWrapperDTO rowWrapper = CdmStore.getService(IDescriptiveDataSetService.class).createTaxonRowWrapper(updatedObj, matrix.getDescriptiveDataSet().getUuid());
boolean isRemoved = matrixPart.getMatrix().getDescriptions().remove(rowWrapper);
matrixPart.getMatrix().getDescriptions().add(rowWrapper);
-
}
-
-
}
} catch (InterruptedException e) {
return;
}
-
+
monitor.done();
});
job.schedule();
-
}
@CanExecute
import eu.etaxonomy.taxeditor.store.LoginManager;
import eu.etaxonomy.taxeditor.store.internal.TaxeditorStorePlugin;
import eu.etaxonomy.taxeditor.ui.dialog.RemotingLoginDialog;
-import eu.etaxonomy.taxeditor.workbench.datasource.ICdmServerError;
-
-
/**
* @author cmathew
* @date 20 Jan 2015
*/
-public class RemotingLoginDialogLocal extends RemotingLoginDialog implements ICdmServerError{
+public class RemotingLoginDialogLocal extends RemotingLoginDialog {
private Logger logger = Logger.getLogger(getClass());
-
-
// protected Shell shlConnect;
// private Text txtCdmServerStatus;
// private Text txtCdmInstanceStatus;
}
}
-
-
if(parentTaxonNode != null){
if(NavigationUtil.isDirty(parentTaxonNode, partService)){
MessageDialog.openWarning(shell,
*/
package eu.etaxonomy.taxeditor.ui.dialog.selection;
-import java.lang.reflect.Member;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
super(shell, title, multi, settings, agent, selectTeamMember);
if (selectTeamMember && agent instanceof Team){
this.collectorTeam = (Team)agent;
-
+
}
}
public static <S extends AgentBase> S select(Shell shell,
S entity, boolean selectTeamMember) {
-
+
CollectorSelectionDialog dialog = new CollectorSelectionDialog(shell,
"Choose Collector", false, CollectorSelectionDialog.class.getCanonicalName(), entity, selectTeamMember);
return (S) getSelectionFromDialog(dialog);
protected ILabelProvider createListLabelProvider() {
return new CollectorLabelProvider();
}
-
+
@Override
protected AbstractNewEntityWizard getNewEntityWizard(String parameter) {
if(TEAM.equals(parameter)){
else{
throw new IllegalArgumentException("Could not determine the desired wizard.");
}
-
}
public class CollectorLabelProvider extends LabelProvider {
return title;
}
-
-
}
+
@Override
protected void callService(String pattern) {
Class clazz = AgentBase.class;
Set<UUID> memberUuids = new HashSet<>();
if (collectorTeam != null && selectTeamMember){
List<Person> teamMembers = this.collectorTeam.getTeamMembers();
-
+
teamMembers.forEach(member -> memberUuids.add(member.getUuid()));
}
-
+
model = CdmStore.getService(IAgentService.class).getUuidAndTitleCacheWithCollectorTitleCache(clazz, limitOfInitialElements, pattern);
if (collectorTeam == null){
return;
* 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.ui.element;
import java.util.ArrayList;
import eu.etaxonomy.taxeditor.ui.translation.TranslationWizard;
/**
- * <p>
- * MultilanguageTextElement class.
- * </p>
*
* @author n.hoffmann
* @created Sep 29, 2010
- * @version 1.0
*/
public class MultilanguageTextElement extends AbstractCdmFormElement implements
SelectionListener, IEnableableFormElement {
super();
}
- /*
- * (non-Javadoc)
- *
- * @see
- * org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse
- * .swt.events.SelectionEvent)
- */
@Override
public void widgetSelected(SelectionEvent e) {
Map<Language, LanguageString> multilanguageText = getMultilanguageText();
combo_language.setTerms(getLanguages());
updateControls();
}
-
}
}
private Map<Language, LanguageString> multilanguageText;
- /**
- * <p>
- * Constructor for MultilanguageTextElement.
- * </p>
- *
- * @param formFactory
- * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
- * object.
- * @param formElement
- * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
- * object.
- * @param labelString
- * a {@link java.lang.String} object.
- * @param multilanguageText
- * a {@link java.util.Map} object.
- * @param textHeight
- * a {@link java.lang.Integer} object.
- * @param style
- * a int.
- */
public MultilanguageTextElement(CdmFormFactory formFactory,
ICdmFormElement formElement, String labelString,
Map<Language, LanguageString> multilanguageText,
return languageList;
}
- /*
- * (non-Javadoc)
- *
- * @see
- * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
- * .events.SelectionEvent)
- */
- /** {@inheritDoc} */
@Override
public void widgetSelected(SelectionEvent e) {
if (PreferencesUtil.isMultilanguageTextEditingCapability()) {
}
}
- /*
- * (non-Javadoc)
- *
- * @see
- * org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse
- * .swt.events.SelectionEvent)
- */
- /** {@inheritDoc} */
@Override
public void widgetDefaultSelected(SelectionEvent e) {
}
- /**
- * <p>
- * Setter for the field <code>multilanguageText</code>.
- * </p>
- *
- * @param multilanguageText
- * the multilanguageText to set
- */
public void setMultilanguageText(
Map<Language, LanguageString> multilanguageText) {
this.multilanguageText = multilanguageText;
}
updateControls();
}
-
}
@Override
this.element_languageString.setText(multilanguageText.get(CdmStore.getDefaultLanguage()).getText());
}
}
-
}
- /**
- *
- */
private void updateControls() {
LanguageString preferredLanguageString = MultilanguageTextHelper
.getPreferredLanguageString(getMultilanguageText(),
}
}
- /**
- * <p>
- * Getter for the field <code>multilanguageText</code>.
- * </p>
- *
- * @return the multilanguageText
- */
public Map<Language, LanguageString> getMultilanguageText() {
return multilanguageText;
}
- /*
- * (non-Javadoc)
- *
- * @see
- * eu.etaxonomy.taxeditor.forms.AbstractCdmFormElement#propertyChange(org
- * .eclipse.jface.util.PropertyChangeEvent)
- */
- /** {@inheritDoc} */
@Override
public void propertyChange(PropertyChangeEvent event) {
if (event == null) {
combo_language.setEnabled(enabled);
}
element_languageString.setEnabled(enabled);
-
}
public void setIndent(int indent){
public boolean isEnabled() {
return isEnabled;
}
-
-}
+}
\ No newline at end of file
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
/**
- *
* @author pplitzner
* @since Dec 21, 2017
- *
*/
public class TermTreeDetailElement extends AbstractCdmDetailElement<TermTreeDto> {
super(formFactory, formElement);
}
-
@Override
protected void createControls(ICdmFormElement formElement, TermTreeDto entity, int style) {
Label lblTermType = new Label(formElement.getLayoutComposite(), style);
if (entity.containsSubtrees()){
isFlat.setEnabled(false);
}
-
-
}
@Override
getEntity().setFlat(isFlat.getSelection());
}
EventUtility.postEvent(WorkbenchEventConstants.ADD_SAVE_CANDIDATE, getEntity());
-
}
}
\ No newline at end of file
/**
* @author n.hoffmann
* @date Dec 1, 2011
- *
*/
public class TaxonRelationshipDetailElement extends AbstractSingleSourceElement<TaxonRelationship> {//TODO: use AbstractSingleSourcedElement
private EntitySelectionElement<Reference> sensuReference;
private TextWithLabelElement text_sensu_microreference;
-
// private TextWithLabelElement text_secundum_microreference;
private TextWithLabelElement text_appendedPhrase;
formElement, "Related Taxon", getRelatedTaxon(),
EntitySelectionElement.SELECTABLE, style);
checkBoxDoubtful = formFactory.createCheckbox(formElement, "Relation Doubtful", entity.isDoubtful(), style);
-
-
}
-
}
private Taxon getRelatedTaxon() {
@Override
public void refresh(){
updateContent();
-
}
@Override
if (taxonElement!=null) {
taxonElement.setEntity(entity.getFromTaxon());
}
-
}
@Override
// TODO Auto-generated method stub
return null;
}
-
-
-
-}
+}
\ No newline at end of file
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
-import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDtoByNameComparator;
-import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDtoByRankAndNameComparator;
-import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDtoNaturalComparator;
-import eu.etaxonomy.taxeditor.preference.NavigatorOrderEnum;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
@Override
public Object[] getElements(Object inputElement) {
if(inputElement instanceof Collection){
- return ((Collection) inputElement).toArray();
+ return ((Collection<?>) inputElement).toArray();
}
return this.getChildren(inputElement);
}
// children = childrenSet.toArray();
// }
List<TaxonNodeDto> childrenList = null;
-
+
if(parentElement instanceof TaxonNode){
childrenList = taxonNodeService.listChildNodesAsTaxonNodeDto((TaxonNode)parentElement);
}else {
return children != null ? children : NO_CHILDREN;
}
-
+
@Override
public Object getParent(Object element) {
-// $Id$
/**
* Copyright (C) 2017 EDIT
* European Distributed Institute of Taxonomy
import org.eclipse.e4.core.contexts.ContextInjectionFactory;
import org.eclipse.e4.core.contexts.IEclipseContext;
-import org.eclipse.e4.core.services.log.Logger;
import org.eclipse.e4.ui.model.application.ui.basic.MPart;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.StructuredSelection;
/**
* @author pplitzner
* @date 18.07.2017
- *
*/
public class DetailsPartE4 extends AbstractCdmEditorPartE4 implements IPartContentHasSupplementalData, IPartContentHasFactualData {
- @Inject
- private Logger logger;
@Inject
public DetailsPartE4() {
import javax.inject.Inject;
-import org.apache.lucene.search.BulkScorer;
import org.eclipse.e4.core.di.annotations.Optional;
import org.eclipse.e4.ui.di.UIEventTopic;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.jface.viewers.TreeNode;
import org.eclipse.swt.SWT;
import org.springframework.security.core.GrantedAuthority;
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.Team;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
-import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.common.Marker;
import eu.etaxonomy.cdm.model.description.CategoricalData;
import eu.etaxonomy.cdm.model.description.Character;
import eu.etaxonomy.cdm.model.permission.Group;
import eu.etaxonomy.cdm.model.permission.User;
import eu.etaxonomy.cdm.model.reference.Reference;
-import eu.etaxonomy.cdm.model.taxon.SecundumSource;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.taxeditor.store.UsageTermCollection;
import eu.etaxonomy.taxeditor.termtree.e4.ICharacterEditor;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement;
import eu.etaxonomy.taxeditor.ui.element.RootElement;
import eu.etaxonomy.taxeditor.ui.section.agent.PersonDetailSection;
import eu.etaxonomy.taxeditor.ui.section.agent.TeamDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.media.MediaSpecimenGeneralDetailSection;
import eu.etaxonomy.taxeditor.ui.section.reference.NomenclaturalSourceDetailSection;
import eu.etaxonomy.taxeditor.ui.section.reference.ReferenceDetailSection;
-import eu.etaxonomy.taxeditor.ui.section.reference.SecundumSourceSection;
import eu.etaxonomy.taxeditor.ui.section.supplemental.RightsSection;
import eu.etaxonomy.taxeditor.ui.section.supplemental.identifier.DerivedUnitFacadeIdentifierSection;
import eu.etaxonomy.taxeditor.ui.section.taxon.ParsingMessagesSection;
input = DerivedUnitFacade.NewInstance(SpecimenOrObservationType.FieldUnit, (FieldUnit) input);
}
super.setInput(input);
-
-
+
+
}
@Override
createTeamOrPersonBaseDetailSection(rootElement);
} else if (input instanceof DescriptionBase) {
- if ((((DescriptionBase)input).isComputed() || ((DescriptionBase)input).isCloneForSource())&& PreferencesUtil.isComputedDesciptionHandlingDisabled()){
+ if ((((DescriptionBase<?>)input).isComputed() || ((DescriptionBase<?>)input).isCloneForSource())&& PreferencesUtil.isComputedDesciptionHandlingDisabled()){
this.setDetailsEnabled(false);
}
if(input instanceof SpecimenDescription){
} else if (isUseDescription) {
createUseDescriptionSection(rootElement);
} else if (input instanceof TaxonDescription){
- createTaxonDescriptionSection(rootElement, !(((DescriptionBase) input).isComputed() && PreferencesUtil.isComputedDesciptionHandlingDisabled()));
+ createTaxonDescriptionSection(rootElement, !(((DescriptionBase<?>) input).isComputed() && PreferencesUtil.isComputedDesciptionHandlingDisabled()));
} else{
- createDescriptionSection(rootElement, false, !(((DescriptionBase) input).isComputed() && PreferencesUtil.isComputedDesciptionHandlingDisabled()));
+ createDescriptionSection(rootElement, false, !(((DescriptionBase<?>) input).isComputed() && PreferencesUtil.isComputedDesciptionHandlingDisabled()));
}
}
} else if (input instanceof DescriptionElementBase){
TaxonBase<?> taxonBase = (TaxonBase<?>)getInput();
if (hasPermission){
// check for subtree permissions as well.
-
+
Taxon acceptedTaxon = null;
if (taxonBase instanceof Taxon){
acceptedTaxon = (Taxon)taxonBase;
@Optional
private void updateView(@UIEventTopic(WorkbenchEventConstants.REFRESH_DETAILS_DISTRIBUTION)String nameCache){
if(nameCache != null && getInput() instanceof Distribution && this.activePart instanceof IDistributionEditorPart){
- if (part instanceof CdmSectionPart && ((CdmSectionPart)part).getSection() instanceof DescriptionElementDetailSection){
- for (ICdmFormElement element: ((DescriptionElementDetailSection)((CdmSectionPart)part).getSection()).getElements()){
+ if (part instanceof CdmSectionPart && ((CdmSectionPart<?>)part).getSection() instanceof DescriptionElementDetailSection){
+ for (ICdmFormElement element: ((DescriptionElementDetailSection)((CdmSectionPart<?>)part).getSection()).getElements()){
if (element instanceof DescriptionElementDetailElement){
for(ICdmFormElement descriptionElement:((DescriptionElementDetailElement)element).getElements()){
if (descriptionElement instanceof DistributionDetailElement){
showEmptyPage();
return;
}
-
}
}
// do not show supplemental data for feature nodes
}
else if(structuredSelection.getFirstElement() instanceof DescriptionBase ){
- if (((DescriptionBase)structuredSelection.getFirstElement()).isComputed() || ((DescriptionBase)structuredSelection.getFirstElement()).isCloneForSource()){
+ if (((DescriptionBase<?>)structuredSelection.getFirstElement()).isComputed() || ((DescriptionBase<?>)structuredSelection.getFirstElement()).isCloneForSource()){
if (PreferencesUtil.isComputedDesciptionHandlingDisabled()){
setEnabled(false);
}else{
null,
e,
true);
-
}
}
}
viewer.refresh();
}
}
-}
+}
\ No newline at end of file
addPart(annotationSection);
addPart(markerSection);
-
+
}
private void createIdentifiableSections(RootElement parent) {
public void setEnabled(boolean doEnable){
for (IFormPart section: this.managedForm.getParts()){
- if (section instanceof CdmSectionPart && !((CdmSectionPart)section).getSection().isDisposed()){
- ((CdmSectionPart)section).getSection().setEnabled(doEnable);
+ if (section instanceof CdmSectionPart && !((CdmSectionPart<?>)section).getSection().isDisposed()){
+ ((CdmSectionPart<?>)section).getSection().setEnabled(doEnable);
}
}
-
}
-
-}
+}
\ No newline at end of file
* should be handled by different tests.\r
*\r
* @author n.hoffmann\r
- *\r
*/\r
public abstract class AbstractSelectionElementTest extends AbstractEditorTest{\r
\r
public void tearDown() {\r
utils.cancel();\r
}\r
-\r
-}\r
+}
\ No newline at end of file
* should be handled by different tests.\r
*\r
* @author n.hoffmann\r
- *\r
*/\r
@Ignore\r
public class ClassificationSelectionElementTest extends AbstractSelectionElementTest{\r
\r
/**\r
* @author n.hoffmann\r
- *\r
*/\r
@Ignore\r
public class NameSelectionElementTest extends AbstractSelectionElementTest {\r
\r
/**\r
* @author n.hoffmann\r
- *\r
*/\r
@Ignore\r
public class TaxonNodeSelectionElementTest extends AbstractSelectionElementTest {\r
utils.openFilteredSelection(1, "Select parent taxon");\r
utils.cancel();\r
}\r
-\r
-}\r
+}
\ No newline at end of file