Skip to content

Commit 6483d24

Browse files
author
philip
committed
commit for removing extra files
1 parent 160fbeb commit 6483d24

File tree

2,875 files changed

+72946
-67213
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,875 files changed

+72946
-67213
lines changed

backend-sync.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11

22
MODELNAME=retailscm
33
java -jar ~/githome/splitter.jar ${MODELNAME}
4-
cd ~/githome/${MODELNAME}-biz-suite/&& git pull --allow-unrelated-histories && cd ../
5-
cd ~/githome/${MODELNAME}-biz-suite/bizcore&& gradle classes && cd ../../
6-
cd ~/githome/${MODELNAME}-biz-suite/ && rsync -avz bizcore/* philipz@philip.doublechaintech.cn:~/resin-3.1.12/webapps/${MODELNAME}/
7-
ssh philipz@philip.doublechaintech.cn "mysql -uroot -p0254891276 -h 127.0.0.1 < resin-3.1.12/webapps/${MODELNAME}/WEB-INF/${MODELNAME}_core_src/META-INF/${MODELNAME}_mysql.sql"
4+
# cd ~/githome/${MODELNAME}-biz-suite/&& git pull --allow-unrelated-histories && cd ../
5+
cd ~/githome/${MODELNAME}-biz-suite/bizcore&& ~/.sdkman/candidates/gradle/5.2.1/bin/gradle classes && cd ../../
6+
cd ~/githome/${MODELNAME}-biz-suite/ && rsync -avz bizcore/* philip@demo2.doublechaintech.com:~/resin-3.1.12/webapps/${MODELNAME}/
7+
ssh philip@demo2.doublechaintech.com "mysql -uroot -p0254891276 -h 127.0.0.1 < resin-3.1.12/webapps/${MODELNAME}/WEB-INF/${MODELNAME}_core_src/META-INF/${MODELNAME}_mysql.sql"
88

bizcore/WEB-INF/caf_core_src/com/skynet/infrastructure/SensitiveWordFilterService.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,19 @@ public int size() {
111111
private static final char SIGN = '*'; // 敏感词过滤替换
112112
private SensitiveWordsProvider sensitiveWordsProvider;
113113
private SensitiveWordsProvider stopWordsProvider;
114+
private boolean enabled = true;
115+
116+
114117

118+
public boolean isEnabled() {
119+
return enabled;
120+
}
121+
122+
public void setEnabled(boolean enabled) {
123+
this.enabled = enabled;
124+
}
115125

116-
public void setSensitiveWordsProvider(SensitiveWordsProvider sensitiveWordsProvider) {
126+
public void setSensitiveWordsProvider(SensitiveWordsProvider sensitiveWordsProvider) {
117127
this.sensitiveWordsProvider = sensitiveWordsProvider;
118128
}
119129

@@ -179,6 +189,9 @@ private void addSensitiveWord(final List<String> words) {
179189
* @return
180190
*/
181191
public final String doFilter(final String inputSrc) {
192+
if (!isEnabled()) {
193+
return inputSrc;
194+
}
182195
if (set != null && nodes != null && !TextUtil.isBlank(inputSrc)) {
183196
String src = internalReplacement(inputSrc);
184197
char[] chs = src.toCharArray();

bizcore/WEB-INF/caf_core_src/com/terapico/caf/InvocationResult.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,7 @@ public interface InvocationResult {
2121
public boolean isRenderAsJSON();
2222

2323
public Map<String, String> getResponseHeader();
24+
public String getEnvName();
25+
public String getEnvType();
2426

2527
}

bizcore/WEB-INF/caf_core_src/com/terapico/caf/ServletResultRenderer.java

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,30 @@
2424
import com.fasterxml.jackson.databind.ObjectMapper;
2525
@SuppressWarnings("rawtypes")
2626
public class ServletResultRenderer {
27-
27+
28+
protected void renderMimeObjectResult(HttpServlet servlet, InvocationResult result, HttpServletRequest request,
29+
HttpServletResponse response) throws IOException {
30+
31+
Object actualResult = result.getActualResult();
32+
if(!(actualResult instanceof BlobObject)) {
33+
throw new IllegalArgumentException("The return object is not a blob");
34+
}
35+
BlobObject blob=(BlobObject)actualResult;
36+
response.addHeader("X-Env-Type", result.getEnvType());
37+
response.addHeader("X-Env-Name", result.getEnvName());
38+
response.setCharacterEncoding(null);
39+
response.setContentType(blob.getMimeType());
40+
response.getOutputStream().write(blob.getData());
41+
42+
}
2843
public void render(HttpServlet servlet, HttpServletRequest request, HttpServletResponse response,
2944
InvocationResult result) throws ServletException, IOException {
3045
// When integrate with WeiXin, some special request has accept:*/* , and must render as plainText
3146
// so decide render way by result.isRenderByXXX first
47+
if(result.getActualResult() instanceof BlobObject) {
48+
renderMimeObjectResult(servlet, result, request, response);
49+
return;
50+
}
3251
if (result.isAssignedRenderingWay()){
3352
if (result.isRenderAsHtml()){
3453
renderHTMLPage(servlet, result, request, response);
@@ -144,6 +163,7 @@ protected boolean hasHeaderWithValue(HttpServletRequest request, String header,
144163
}
145164
private ObjectMapper objectMapper = null;
146165
protected ObjectMapper getObjectMapper(){
166+
// objectMapper = null;
147167
if(objectMapper == null){
148168
objectMapper = new ObjectMapper();
149169
//DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
@@ -161,7 +181,7 @@ protected void fillOrigin(InvocationResult result, HttpServletRequest request, H
161181
response.addHeader("Access-Control-Allow-Origin",origin);
162182
response.addHeader("Access-Control-Allow-Methods","GET, POST, OPTIONS");
163183
//Access-Control-Expose-Headers
164-
response.addHeader("Access-Control-Expose-Headers","Set-Cookie");
184+
response.addHeader("Access-Control-Expose-Headers","Set-Cookie, X-Redirect, X-Env-Type, X-Env-Name");
165185
response.addHeader("Access-Control-Allow-Credentials","true");
166186

167187
}
@@ -178,7 +198,9 @@ protected void renderJson(InvocationResult result, HttpServletRequest request, H
178198
renderClass = result.getResponseHeader().get("X-Class");
179199
}
180200
response.addHeader("X-Class", renderClass);
181-
response.addHeader("Access-Control-Expose-Headers", "X-Class");
201+
response.addHeader("X-Env-Type", result.getEnvType());
202+
response.addHeader("X-Env-Name", result.getEnvName());
203+
response.addHeader("Access-Control-Expose-Headers", "X-Class, X-Redirect, X-Env-Type, X-Env-Name");
182204
//Access-Control-Expose-Headers
183205

184206
log("Render JSON result with class: "+ renderClass);
@@ -206,6 +228,7 @@ protected void renderJson(InvocationResult result, HttpServletRequest request, H
206228
*/
207229
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
208230
mapper.setSerializationInclusion(Include.NON_NULL);
231+
// log("Render JSON result: "+ result.getActualResult());
209232
String json = mapper.writeValueAsString(result.getActualResult());
210233
log("Render JSON result with size: "+ json.length());
211234
// log("Render JSON result: "+ json);
@@ -229,6 +252,8 @@ protected void renderHTMLPage(HttpServlet servlet, InvocationResult result, Http
229252
if (result.getResponseHeader() != null && result.getResponseHeader().containsKey("X-Class")) {
230253
renderClass = result.getResponseHeader().get("X-Class");
231254
}
255+
response.addHeader("X-Env-Type", result.getEnvType());
256+
response.addHeader("X-Env-Name", result.getEnvName());
232257
response.addHeader("X-Class", renderClass);
233258
// 其他header
234259
if(result.getResponseHeader() != null) {
@@ -251,6 +276,8 @@ protected void renderJavascript(HttpServlet servlet, InvocationResult result, Ht
251276
response.setCharacterEncoding("UTF-8");
252277
response.setContentType("application/javascript");
253278
response.addHeader("Cache-Control", "no-cache, must-revalidate");
279+
response.addHeader("X-Env-Type", result.getEnvType());
280+
response.addHeader("X-Env-Name", result.getEnvName());
254281
// 其他header
255282
if(result.getResponseHeader() != null) {
256283
for(String hName: result.getResponseHeader().keySet()) {

bizcore/WEB-INF/caf_core_src/com/terapico/caf/SimpleInvocationResult.java

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,36 @@ public boolean isRenderAsJavaScript() {
8787
public boolean isRenderAsJSON() {
8888
return InvocationResult.RENDER_AS_JSON.equals(getAssignedRenderingWay());
8989
}
90-
91-
90+
@Override
91+
public String getEnvType() {
92+
InvocationContext invokeCtx = getInvocationContext();
93+
if (invokeCtx == null){
94+
return "product";
95+
}
96+
Object[] params = invokeCtx.getParameters();
97+
if (params == null || params.length < 1){
98+
return "product";
99+
}
100+
if (!(params[0] instanceof BaseUserContext)){
101+
return "product";
102+
}
103+
BaseUserContext usrCtx = (BaseUserContext) params[0];
104+
return usrCtx.isProductEnvironment()?"product":"test";
105+
}
106+
@Override
107+
public String getEnvName() {
108+
InvocationContext invokeCtx = getInvocationContext();
109+
if (invokeCtx == null){
110+
return "product";
111+
}
112+
Object[] params = invokeCtx.getParameters();
113+
if (params == null || params.length < 1){
114+
return "product";
115+
}
116+
if (!(params[0] instanceof BaseUserContext)){
117+
return "product";
118+
}
119+
BaseUserContext usrCtx = (BaseUserContext) params[0];
120+
return usrCtx.getEnvironmentName();
121+
}
92122
}

0 commit comments

Comments
 (0)