Commit ad5888ba by WeiCong

对业务层开放获取nouicontext的api

parent 6cf5d7e6
......@@ -26,6 +26,7 @@ public class NoUiContextManager {
public static String openSourcePrefix = "openservice";
public static String everybody = "#Everybody#";
public static List<String> openTransactions = new ArrayList<String>();
static ThreadLocal<NoUiContext> memContext = new ThreadLocal<>();
public static NoUiContext createNoUiContext(NoUiRequest noUiRequest) {
NoUiContext noUiContext = new NoUiContext();
......@@ -65,6 +66,19 @@ public class NoUiContextManager {
}
noUiContext.setLocale(locale);
log.debug("Build context finished");
memContext.set(noUiContext);
return noUiContext;
}
public static NoUiContext getNoUiContext(){
return memContext.get();
}
public static NoUiRequest getNoUiRequest(){
return memContext.get().getNoUiRequest();
}
public static void release(){
memContext.remove();
}
}
......@@ -207,6 +207,7 @@ public abstract class AbstractCommonController {
context.dispose();
RuleUtils.ctx.remove();
}
NoUiContextManager.release();
TxInfo.releaseCurrTxInfo();
}
return ret;
......
......@@ -15,6 +15,7 @@ import org.sss.presentation.noui.api.response.ErrorCodes;
import org.sss.presentation.noui.cache.AbstractCache;
import org.sss.presentation.noui.common.Constants;
import org.sss.presentation.noui.context.NoUiContext;
import org.sss.presentation.noui.context.NoUiContextManager;
import org.sss.presentation.noui.context.NoUiPresentation;
import java.io.IOException;
......@@ -27,6 +28,13 @@ import java.util.*;
public class NoUiPresentationUtil {
protected static final Log log = LogFactory.getLog(NoUiPresentationUtil.class);
public static void handleInput(){
NoUiContext noUiContext = NoUiContextManager.getNoUiContext();
NoUiRequest noUiRequest = NoUiContextManager.getNoUiRequest();
Alias alias = AliasFactory.getAlias(noUiRequest.getMappingUrl(), noUiContext);
handleInput(noUiContext,noUiRequest,alias);
}
public static void handleInput(NoUiContext context, NoUiRequest request, Alias alias) {
Map<String, ?> dataMap = request.getDataMap();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment