CdmStoreConnector : added application configuration call for remoting (currently commented)
import org.eclipse.ui.handlers.HandlerUtil;
import org.eclipse.ui.texteditor.IDocumentProvider;
-import eu.etaxonomy.cdm.api.application.CdmApplicationController;
import eu.etaxonomy.cdm.api.service.IGroupService;
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
import eu.etaxonomy.cdm.api.service.IReferenceService;
import eu.etaxonomy.cdm.model.common.User;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
import eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityPersistenceService;
import eu.etaxonomy.taxeditor.annotatedlineeditor.LineAnnotation;
LineAnnotation annotation = (LineAnnotation) model.getAnnotation(object);
try {
- CdmApplicationController controller;
- controller = (CdmApplicationController) CdmStore.getCurrentApplicationConfiguration();
+ ICdmApplicationConfiguration controller;
+ controller = (ICdmApplicationConfiguration) CdmStore.getCurrentApplicationConfiguration();
//persistenceService.delete(object);
if (object instanceof SpecimenOrObservationBase){
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IPersistableElement;
+import eu.etaxonomy.cdm.api.application.ICdmApplicationDefaultConfiguration;
import eu.etaxonomy.cdm.ext.biocase.BioCaseQuery;
import eu.etaxonomy.cdm.ext.biocase.BioCaseQueryServiceWrapper;
import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
try {
InputStream resultStream = new BioCaseQueryServiceWrapper().query(query);
Abcd206ImportConfigurator configurator = Abcd206ImportConfigurator.NewInstance(resultStream, null, false);
- TransientCdmRepository repo = new TransientCdmRepository(CdmStore.getCurrentApplicationConfiguration());
+ TransientCdmRepository repo =
+ new TransientCdmRepository((ICdmApplicationDefaultConfiguration)CdmStore.getCurrentApplicationConfiguration());
configurator.setCdmAppController(repo);
CdmDefaultImport<Abcd206ImportConfigurator> importer = new CdmDefaultImport<Abcd206ImportConfigurator>();
import org.springframework.transaction.TransactionStatus;
import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
+import eu.etaxonomy.cdm.api.application.ICdmApplicationDefaultConfiguration;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.service.IAgentService;
import eu.etaxonomy.cdm.api.service.IClassificationService;
* @date 26.09.2013
*
*/
-public class TransientCdmRepository implements ICdmApplicationConfiguration {
+public class TransientCdmRepository implements ICdmApplicationDefaultConfiguration {
- private ICdmApplicationConfiguration defaultApplicationConfiguration;
+ private ICdmApplicationDefaultConfiguration defaultApplicationConfiguration;
private TransientOccurenceService occurenceService;
public List<SpecimenOrObservationBase> getUnits(){
/**
* @param defaultApplicationConfiguration
*/
- public TransientCdmRepository(ICdmApplicationConfiguration defaultApplicationConfiguration) {
+ public TransientCdmRepository(ICdmApplicationDefaultConfiguration defaultApplicationConfiguration) {
this.defaultApplicationConfiguration = defaultApplicationConfiguration;
}
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.ui.handlers.HandlerUtil;
-import eu.etaxonomy.cdm.api.application.CdmApplicationController;
+import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
import eu.etaxonomy.cdm.api.service.IPolytomousKeyNodeService;
import eu.etaxonomy.cdm.api.service.ITaxonService;
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
throws ExecutionException {
//parent.removeChild(node);
- CdmApplicationController controller;
+ ICdmApplicationConfiguration controller;
- controller = (CdmApplicationController) CdmStore.getCurrentApplicationConfiguration();
+ controller = (ICdmApplicationConfiguration) CdmStore.getCurrentApplicationConfiguration();
IPolytomousKeyNodeService service = controller.getPolytomousKeyNodeService();
if (node.getChildren().size()>0){
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
-import eu.etaxonomy.cdm.api.application.CdmApplicationController;
+import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
import eu.etaxonomy.cdm.api.service.ITaxonService;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
// Remove synonym from taxon
- CdmApplicationController controller;
+ ICdmApplicationConfiguration controller;
- controller = (CdmApplicationController) CdmStore.getCurrentApplicationConfiguration();
+ controller = (ICdmApplicationConfiguration) CdmStore.getCurrentApplicationConfiguration();
ITaxonService service = controller.getTaxonService();
if (synonym.getId() == 0){
import org.eclipse.core.runtime.IStatus;\r
import org.eclipse.ui.IWorkbenchPage;\r
\r
-import eu.etaxonomy.cdm.api.application.CdmApplicationController;\r
+import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;\r
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;\r
import eu.etaxonomy.cdm.api.service.ITaxonService;\r
import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;\r
bind();\r
\r
\r
- CdmApplicationController controller;\r
+ ICdmApplicationConfiguration controller;\r
\r
- controller = (CdmApplicationController) CdmStore.getCurrentApplicationConfiguration();\r
+ controller = (ICdmApplicationConfiguration) CdmStore.getCurrentApplicationConfiguration();\r
\r
ITaxonService service = controller.getTaxonService();\r
try {\r
import org.springframework.security.core.context.SecurityContext;
import org.springframework.security.core.context.SecurityContextHolder;
-import eu.etaxonomy.cdm.api.application.CdmApplicationController;
import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.service.IService;
cdmDatasource = null;
}
- static void setInstance(CdmApplicationController applicationController,
+ static void setInstance(ICdmApplicationConfiguration applicationController,
ICdmDataSource dataSource) {
instance = new CdmStore(applicationController, dataSource);
}
- private CdmStore(CdmApplicationController applicationController,
+ private CdmStore(ICdmApplicationConfiguration applicationController,
ICdmDataSource dataSource) {
this.applicationConfiguration = applicationController;
this.cdmDatasource = dataSource;
* </p>
*
* @return a
- * {@link eu.etaxonomy.cdm.api.application.CdmApplicationController}
+ * {@link eu.etaxonomy.cdm.remote.api.application.CdmApplicationController}
* object.
*/
public static ICdmApplicationConfiguration getCurrentApplicationConfiguration() {
public static boolean currentAuthentiationHasPermission(CdmBase targetDomainObject, EnumSet<CRUD> permission){
//TODO use getCurrentApplicationConfiguration().currentAuthentiationHasPermission(CdmBase targetDomainObject, Operation permission) instead
SecurityContext context = SecurityContextHolder.getContext();
+ PermissionEvaluator pe = getPermissionEvaluator();
return getPermissionEvaluator().hasPermission(context.getAuthentication(), targetDomainObject, permission);
}
import org.eclipse.swt.widgets.Display;
import org.springframework.core.io.Resource;
-import eu.etaxonomy.cdm.api.application.CdmApplicationController;
+import eu.etaxonomy.cdm.api.application.CdmApplicationDefaultController;
+import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
import eu.etaxonomy.cdm.database.DatabaseTypeEnum;
import eu.etaxonomy.cdm.database.DbSchemaValidation;
import eu.etaxonomy.cdm.database.ICdmDataSource;
import eu.etaxonomy.cdm.model.metadata.CdmMetaData;
import eu.etaxonomy.cdm.model.metadata.CdmMetaData.MetaDataPropertyName;
+import eu.etaxonomy.cdm.remote.api.application.CdmApplicationRemoteController;
import eu.etaxonomy.taxeditor.model.CdmProgressMonitorAdapter;
import eu.etaxonomy.taxeditor.ui.dialog.LoginDialog;
import eu.etaxonomy.taxeditor.view.datasource.CdmDataSourceViewPart;
CdmStore.close(monitor);
}
- CdmApplicationController applicationController = null;
+ ICdmApplicationConfiguration applicationController = null;
if (!monitor.isCanceled()) {
CdmProgressMonitorAdapter subprogressMonitor = CdmProgressMonitorAdapter
.CreateSubMonitor(monitor, 7);
// This is where we instantiate the application controller
try {
- applicationController = CdmApplicationController.NewInstance(
- applicationContextBean, dataSource, dbSchemaValidation,
- false, subprogressMonitor);
+ //FIXME:Remoting change this to toggle remoting
+ applicationController =
+ CdmApplicationDefaultController.NewInstance(applicationContextBean,
+ dataSource,
+ dbSchemaValidation,
+ false,
+ subprogressMonitor);
+ //applicationController = CdmApplicationRemoteController.NewInstance();
} catch (Exception e) {
if(! causeIsCancelationExceptionRecursive(e)){
return new Status(IStatus.ERROR, "Could not connect to CDM Store", "An error occurred while trying to connect to datasource: " + dataSource.getName(), e);