import eu.etaxonomy.cdm.io.operation.config.CacheUpdaterConfigurator;
import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
import eu.etaxonomy.cdm.io.operation.config.SortIndexUpdaterConfigurator;
+import eu.etaxonomy.cdm.model.agent.AgentBase;
+import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
+import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.taxeditor.store.CdmStore;
/**
Job updateJob = CdmStore.getImportManager().createIOServiceJob(config);
CdmStore.getImportManager().run(updateJob);
}
+ if (test.updateAgentBase){
+ cacheUpdaterConfig.getClassList().add(TeamOrPersonBase.class);
+ }
+ if (test.updateReference){
+ cacheUpdaterConfig.getClassList().add(Reference.class);
+ }
+ if (test.updateName){
+ cacheUpdaterConfig.getClassList().add(TaxonName.class);
+ }
+ if (test.updateTaxonBase){
+ cacheUpdaterConfig.getClassList().add(TaxonBase.class);
+ }
+ if (test.updateSpecimen){
+ cacheUpdaterConfig.getClassList().add(SpecimenOrObservationBase.class);
+ }
if (!cacheUpdaterConfig.getClassList().isEmpty()){
cacheUpdaterConfig.setCheck(CHECK.IMPORT_WITHOUT_CHECK);
Job updateJob2 = CdmStore.getImportManager().createIOServiceJob(cacheUpdaterConfig);
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.FillLayout;
+import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
CacheUpdaterConfigurator config;
SortIndexUpdaterConfigurator sortIndexConfig;
+ boolean updateAgentBase = false;
+ boolean updateReference = false;
+ boolean updateTaxonBase = false;
+ boolean updateName = false;
+ boolean updateSpecimen = false;
+
public Test(String pageName, CacheUpdaterConfigurator configTitleCache, SortIndexUpdaterConfigurator sortIndexConfig) {
super(pageName);
config = configTitleCache;
tbtmSortIndex.setControl(composite);
composite.setLayout(new GridLayout(1, true));
+
Button checkBoxTaxonNode = new Button(composite, SWT.CHECK);
checkBoxTaxonNode.setSelection(sortIndexConfig.isDoTaxonNode());
checkBoxTaxonNode.setText(Messages.DatabaseRepairPage_updateTaxonNodes);
Composite composite_1 = new Composite(tabFolder, SWT.NONE);
tbtmNewItem.setControl(composite_1);
composite_1.setLayout(new GridLayout(1, false));
-
+
+ Button checkBoxTeamOrPerson = new Button(composite_1, SWT.CHECK);
+ checkBoxTeamOrPerson.setSelection(config.getClassList().contains(TeamOrPersonBase.class));
+ checkBoxTeamOrPerson.setText(Messages.DatabaseRepairPage_TeamOrPerson);
+ checkBoxTeamOrPerson
+ .setToolTipText(Messages.DatabaseRepairPage_toolTip_teamOrPerson);
+ checkBoxTeamOrPerson.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ Button b = (Button) e.widget;
+ updateAgentBase = b.getSelection();
+
+ }
+ });
+
+ Button checkBoxReference = new Button(composite_1, SWT.CHECK);
+ checkBoxReference.setSelection(config.getClassList().contains(Reference.class));
+ checkBoxReference.setText(Messages.DatabaseRepairPage_Reference);
+ checkBoxReference
+ .setToolTipText(Messages.DatabaseRepairPage_toolTip_reference);
+ checkBoxReference.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ Button b = (Button) e.widget;
+ updateReference= b.getSelection();
+ }
+ });
+
Button checkBoxTaxonName = new Button(composite_1, SWT.CHECK);
checkBoxTaxonName.setSelection(config.getClassList().contains(TaxonName.class));
checkBoxTaxonName.setText(Messages.DatabaseRepairPage_updateTaxonName);
checkBoxTaxonName.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
- List<Class<? extends IdentifiableEntity>> classList = config.getClassList();
- classList.add(TaxonName.class);
+ Button b = (Button) e.widget;
+ updateName = b.getSelection();
+
}
});
checkBoxTaxonBase.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
- List<Class<? extends IdentifiableEntity>> classList = config.getClassList();
- classList.add(TaxonBase.class);
+ Button b = (Button) e.widget;
+ updateTaxonBase = b.getSelection();
+
}
});
- Button checkBoxReference = new Button(composite_1, SWT.CHECK);
- checkBoxReference.setSelection(config.getClassList().contains(Reference.class));
- checkBoxReference.setText(Messages.DatabaseRepairPage_Reference);
- checkBoxReference
- .setToolTipText(Messages.DatabaseRepairPage_toolTip_reference);
- checkBoxReference.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- List<Class<? extends IdentifiableEntity>> classList = config.getClassList();
- classList.add(Reference.class);
- }
- });
-
+
Button checkBoxSpecimen = new Button(composite_1, SWT.CHECK);
checkBoxSpecimen.setSelection(config.getClassList().contains(SpecimenOrObservationBase.class));
checkBoxSpecimen.setText(Messages.DatabaseRepairPage_Specimen);
checkBoxSpecimen.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
- List<Class<? extends IdentifiableEntity>> classList = config.getClassList();
- classList.add(SpecimenOrObservationBase.class);
- }
- });
-
- Button checkBoxTeamOrPerson = new Button(composite_1, SWT.CHECK);
- checkBoxTeamOrPerson.setSelection(config.getClassList().contains(TeamOrPersonBase.class));
- checkBoxTeamOrPerson.setText(Messages.DatabaseRepairPage_TeamOrPerson);
- checkBoxTeamOrPerson
- .setToolTipText(Messages.DatabaseRepairPage_toolTip_teamOrPerson);
- checkBoxTeamOrPerson.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- List<Class<? extends IdentifiableEntity>> classList = config.getClassList();
- classList.add(TeamOrPersonBase.class);
+ Button b = (Button) e.widget;
+ updateSpecimen = b.getSelection();
+
}
});
-
-
+
tabFolder.pack();
}
}