eu.etaxonomy.cdm.api.cache,
eu.etaxonomy.cdm.api.conversation,
eu.etaxonomy.cdm.api.facade,
+ eu.etaxonomy.cdm.api.longrunningService,
eu.etaxonomy.cdm.api.service,
eu.etaxonomy.cdm.api.service.config,
eu.etaxonomy.cdm.api.service.description,
\r
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;\r
import eu.etaxonomy.cdm.api.conversation.ConversationHolderMock;\r
+import eu.etaxonomy.cdm.api.longrunningService.ILongRunningTasksService;\r
import eu.etaxonomy.cdm.api.service.IAgentService;\r
import eu.etaxonomy.cdm.api.service.IAnnotationService;\r
import eu.etaxonomy.cdm.api.service.IClassificationService;\r
@Override\r
public IRegistrationService getRegistrationService() {\r
return (IRegistrationService) getService(IRegistrationService.class, "/remoting/registration.service", new CdmServiceRequestExecutor());\r
- \r
+\r
}\r
\r
@Override\r
return (IIOService) getService(IIOService.class, "/remoting/io.service", new CdmServiceRequestExecutor());\r
}\r
\r
+ public ILongRunningTasksService getLongRunningTasksService() {\r
+ return (ILongRunningTasksService) getService(ILongRunningTasksService.class, "/remoting/longrunningtasks.service", new CdmServiceRequestExecutor());\r
+ }\r
+\r
public ITestService getTestService() {\r
return (ITestService) getService(ITestService.class, "/remoting/test.service", new CdmServiceRequestExecutor());\r
}\r
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
+import eu.etaxonomy.cdm.api.longrunningService.ILongRunningTasksService;
import eu.etaxonomy.cdm.api.service.ITestService;
import eu.etaxonomy.cdm.cache.CdmRemoteCacheManager;
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
return ((CdmApplicationRemoteConfiguration)configuration).getIOService();
}
+ public ILongRunningTasksService getLongRunningTasksService(){
+ return ((CdmApplicationRemoteConfiguration)configuration).getLongRunningTasksService();
+ }
+
public ITestService getTestService(){
return ((CdmApplicationRemoteConfiguration)configuration).getTestService();
}
import org.springframework.security.core.context.SecurityContext;
import eu.etaxonomy.cdm.api.cache.CdmServiceCacher;
+import eu.etaxonomy.cdm.api.longrunningService.ILongRunningTasksService;
import eu.etaxonomy.cdm.api.service.ICommonService;
import eu.etaxonomy.cdm.api.service.IService;
import eu.etaxonomy.cdm.api.service.ITestService;
}
+ public static ILongRunningTasksService getLongRunningTasksService() {
+ ICdmRepository configuration = getCurrentAppConfig();
+
+ return ((CdmApplicationRemoteController)configuration).getLongRunningTasksService();
+
+ }
+
+
public static ITestService getTestService() {
ICdmRepository configuration = getCurrentAppConfig();
</bean>\r
</property>\r
</bean>\r
+ \r
+ <bean id="longRunningTasksService" lazy-init="true"\r
+ class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">\r
+ <property name="serviceUrl">\r
+ <value>http://${remoteServer}:${remotePort}/${remoteContext}/remoting/longrunningtasks.service\r
+ </value>\r
+ </property>\r
+ <property name="serviceInterface">\r
+ <value>eu.etaxonomy.cdm.api.longrunningService.ILongRunningTasksService\r
+ </value>\r
+ </property>\r
+ <property name="httpInvokerRequestExecutor">\r
+ <bean class="eu.etaxonomy.taxeditor.service.CdmAuthenticatedHttpInvokerRequestExecutor">\r
+ <property name="readTimeout" value="0" />\r
+ </bean>\r
+ </property>\r
+ </bean>\r
\r
<bean id="testService" lazy-init="true"\r
class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">\r
import org.eclipse.e4.ui.workbench.modeling.EModelService;
import org.eclipse.e4.ui.workbench.modeling.EPartService;
import org.eclipse.swt.widgets.Display;
-import org.eclipse.ui.progress.IProgressConstants;
-import eu.etaxonomy.cdm.api.application.CdmApplicationException;
-import eu.etaxonomy.cdm.api.application.CdmApplicationState;
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
import eu.etaxonomy.cdm.api.service.UpdateResult;
import eu.etaxonomy.cdm.api.service.config.SecundumForSubtreeConfigurator;
*/
@Override
protected UpdateResult doUpdateExecute(IProgressMonitor monitor, IAdaptable info) throws Exception {
-// runMoniteredOperation();
-
- Job job = createJob(monitor);
- // configure the job
- job.setProperty(IProgressConstants.KEEP_PROPERTY, true);
- job.setUser(true);
- // schedule job
- job.schedule();
-
+ runMoniteredOperation();
+ updateNameEditors();
+// Job job = createJob(monitor);
+// // configure the job
+// job.setProperty(IProgressConstants.KEEP_PROPERTY, true);
+// job.setUser(true);
+// // schedule job
+// job.schedule();
+//
return updateResult;
public void runMoniteredOperation() {
ITaxonNodeService nodeService;
- try {
- nodeService = CdmApplicationState.getService(ITaxonNodeService.class);
+// try {
+// nodeService = CdmApplicationState.getService(ITaxonNodeService.class);
- final UUID uuid = nodeService.monitSetSecundum((SecundumForSubtreeConfigurator)config);
+ final UUID uuid = longRunningTaskService.monitLongRunningTask((SecundumForSubtreeConfigurator)config);
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
null);
}
});
- } catch (CdmApplicationException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
+// } catch (CdmApplicationException e) {
+// // TODO Auto-generated catch block
+// e.printStackTrace();
+// }
}
import org.eclipse.e4.ui.workbench.modeling.EPartService;
import org.eclipse.swt.widgets.Display;
+import eu.etaxonomy.cdm.api.application.CdmApplicationState;
import eu.etaxonomy.cdm.api.application.CdmChangeEvent.Action;
+import eu.etaxonomy.cdm.api.longrunningService.ILongRunningTasksService;
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
import eu.etaxonomy.cdm.api.service.UpdateResult;
import eu.etaxonomy.cdm.api.service.config.ForSubtreeConfiguratorBase;
TaxonNode subtreeNode;
ITaxonNodeService taxonNodeService;
+ ILongRunningTasksService longRunningTaskService;
+
protected EModelService modelService = null;
public UpdateSubtreeOperation(Object source,
this.config = config;
this.updateResult = new UpdateResult();
this.modelService = modelService;
- taxonNodeService = CdmStore.getService(ITaxonNodeService.class);
- subtreeNode = taxonNodeService.load(config.getSubtreeUuid());
+ longRunningTaskService = CdmApplicationState.getLongRunningTasksService();
+ subtreeNode = CdmStore.getService(ITaxonNodeService.class).load(config.getSubtreeUuid());
}
public void updateNameEditors(){
List<TaxonNode> nodesToUpdate = new ArrayList();
import org.eclipse.jface.wizard.Wizard;
import eu.etaxonomy.cdm.config.ICdmSource;
-import eu.etaxonomy.cdm.io.operation.config.CacheUpdaterConfigurator;
import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
+import eu.etaxonomy.cdm.io.operation.config.CacheUpdaterConfigurator;
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;
config = SortIndexUpdaterConfigurator.NewInstance(null);
config.setDoFeatureNode(false);
config.setDoPolytomousKeyNode(false);
-
+
}
if (config.isDoFeatureNode() || config.isDoPolytomousKeyNode() || config.isDoTaxonNode()){