import java.io.OutputStream;
import org.apache.log4j.Logger;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.remoting.httpinvoker.HttpInvokerClientConfiguration;
import org.springframework.remoting.support.RemoteInvocation;
import org.springframework.remoting.support.RemoteInvocationResult;
import org.springframework.stereotype.Component;
+import eu.etaxonomy.cdm.api.application.CdmApplicationRemoteController;
+import eu.etaxonomy.cdm.api.application.CdmApplicationState;
import eu.etaxonomy.cdm.api.service.UpdateResult;
import eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager;
private static final Logger logger = Logger.getLogger(CdmServiceRequestExecutor.class);
- @Autowired
- private ICdmEntitySessionManager cdmEntitySessionManager;
+ private ICdmEntitySessionManager cdmEntitySessionManager ;
private RemoteInvocation currentRemoteInvocation;
+
+
@Override
protected void writeRemoteInvocation(RemoteInvocation invocation, OutputStream os) throws IOException {
+ if(cdmEntitySessionManager == null) {
+ cdmEntitySessionManager =
+ ((CdmApplicationRemoteController)CdmApplicationState.getCurrentAppConfig()).getCdmEntitySessionManager();
+ }
currentRemoteInvocation = invocation;
super.writeRemoteInvocation(invocation, os);
}