package org.talend.esb.mep.requestcallback.impl.callcontext;
import org.talend.esb.auxiliary.storage.client.rest.AuxiliaryStorageClientRest;
import org.talend.esb.mep.requestcallback.feature.CallContext;
public class CallContextStore<E> extends AuxiliaryStorageClientRest<E> {
private static final String CONTEXT_STORE_SERVER_URL_PROPERTY = "aux.store.server.url";
private static final String CONTEXT_STORE_SERVER_URL = "http://localhost:8040/services/AuxStorageService";
private final String contextStoreServerUrl = resolveServerURL();
public CallContextStore(){
super();
setAuxiliaryObjectFactory(new CallContextFactoryImpl<E>());
setServerURL(contextStoreServerUrl);
}
private static String resolveServerURL() {
final String result = (String) CallContext.resolveConfiguration(null).get(CONTEXT_STORE_SERVER_URL_PROPERTY);
return result == null ? CONTEXT_STORE_SERVER_URL : result;
}
}