Commit ad5888ba by WeiCong

对业务层开放获取nouicontext的api

parent 6cf5d7e6
...@@ -26,6 +26,7 @@ public class NoUiContextManager { ...@@ -26,6 +26,7 @@ public class NoUiContextManager {
public static String openSourcePrefix = "openservice"; public static String openSourcePrefix = "openservice";
public static String everybody = "#Everybody#"; public static String everybody = "#Everybody#";
public static List<String> openTransactions = new ArrayList<String>(); public static List<String> openTransactions = new ArrayList<String>();
static ThreadLocal<NoUiContext> memContext = new ThreadLocal<>();
public static NoUiContext createNoUiContext(NoUiRequest noUiRequest) { public static NoUiContext createNoUiContext(NoUiRequest noUiRequest) {
NoUiContext noUiContext = new NoUiContext(); NoUiContext noUiContext = new NoUiContext();
...@@ -65,6 +66,19 @@ public class NoUiContextManager { ...@@ -65,6 +66,19 @@ public class NoUiContextManager {
} }
noUiContext.setLocale(locale); noUiContext.setLocale(locale);
log.debug("Build context finished"); log.debug("Build context finished");
memContext.set(noUiContext);
return 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 { ...@@ -207,6 +207,7 @@ public abstract class AbstractCommonController {
context.dispose(); context.dispose();
RuleUtils.ctx.remove(); RuleUtils.ctx.remove();
} }
NoUiContextManager.release();
TxInfo.releaseCurrTxInfo(); TxInfo.releaseCurrTxInfo();
} }
return ret; return ret;
......
...@@ -15,6 +15,7 @@ import org.sss.presentation.noui.api.response.ErrorCodes; ...@@ -15,6 +15,7 @@ import org.sss.presentation.noui.api.response.ErrorCodes;
import org.sss.presentation.noui.cache.AbstractCache; import org.sss.presentation.noui.cache.AbstractCache;
import org.sss.presentation.noui.common.Constants; import org.sss.presentation.noui.common.Constants;
import org.sss.presentation.noui.context.NoUiContext; import org.sss.presentation.noui.context.NoUiContext;
import org.sss.presentation.noui.context.NoUiContextManager;
import org.sss.presentation.noui.context.NoUiPresentation; import org.sss.presentation.noui.context.NoUiPresentation;
import java.io.IOException; import java.io.IOException;
...@@ -27,6 +28,13 @@ import java.util.*; ...@@ -27,6 +28,13 @@ import java.util.*;
public class NoUiPresentationUtil { public class NoUiPresentationUtil {
protected static final Log log = LogFactory.getLog(NoUiPresentationUtil.class); 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) { public static void handleInput(NoUiContext context, NoUiRequest request, Alias alias) {
Map<String, ?> dataMap = request.getDataMap(); 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