com.icthh.xm.commons.lep.api.BaseLepContext Maven / Gradle / Ivy
package com.icthh.xm.commons.lep.api;
import com.icthh.xm.commons.lep.BaseProceedingLep;
import com.icthh.xm.commons.lep.spring.LepThreadHelper;
import com.icthh.xm.commons.lep.spring.lepservice.LepServiceFactory;
import com.icthh.xm.commons.security.XmAuthenticationContext;
import com.icthh.xm.commons.security.XmAuthenticationContextHolder;
import com.icthh.xm.commons.tenant.TenantContext;
import java.util.HashMap;
import java.util.Map;
public abstract class BaseLepContext {
public Object commons;
public Object inArgs;
public BaseProceedingLep lep;
public LepThreadHelper thread;
public XmAuthenticationContext authContext;
public XmAuthenticationContextHolder authContextHolder;
public TenantContext tenantContext;
// just remove usage, no alternatives
@Deprecated(forRemoval = true)
public Object methodResult;
public LepServiceFactory lepServices;
private transient Map additionalContext = new HashMap<>();
public Object get(Object additionalContextKey) {
return additionalContext.get(additionalContextKey);
}
public Object get(String additionalContextKey) {
return additionalContext.get(additionalContextKey);
}
public Object propertyMissing(String prop) {
return get(prop);
}
public final void addAdditionalContext(String additionalContextKey, Object additionalContextValue) {
additionalContext.put(additionalContextKey, additionalContextValue);
}
public final Object getAdditionalContext(String additionalContextKey) {
return additionalContext.get(additionalContextKey);
}
public final void setAdditionalContextTo(BaseLepContext lepContext) {
lepContext.additionalContext = additionalContext;
}
@Override
public String toString() {
return "lepContext[hidden]";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy