增加本地js云代码执行工具 · JavaBaas/JavaBaasServer@ba60ddf · GitHub
Skip to content

Commit ba60ddf

Browse files
committed
增加本地js云代码执行工具
1 parent 3b081ab commit ba60ddf

5 files changed

Lines changed: 77 additions & 2 deletions

File tree

Lines changed: 14 additions & 0 deletions
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.javabaas.server.cloud.handler.impl;
2+
3+
import com.javabaas.server.admin.entity.App;
4+
import com.javabaas.server.cloud.entity.CloudRequest;
5+
import com.javabaas.server.cloud.entity.CloudResponse;
6+
import com.javabaas.server.cloud.handler.ICloudFunctionHandler;
7+
8+
/**
9+
* 基于JS实现的内部云代码处理器
10+
* Created by Codi on 2017/7/24.
11+
*/
12+
public class InternalCloudFunctionHandler implements ICloudFunctionHandler {
13+
14+
@Override
15+
public CloudResponse cloud(App app, String name, CloudRequest request) {
16+
return null;
17+
}
18+
19+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.javabaas.server.cloud.handler.impl;
2+
3+
import com.javabaas.server.admin.entity.App;
4+
import com.javabaas.server.cloud.entity.CloudRequest;
5+
import com.javabaas.server.cloud.entity.CloudResponse;
6+
import com.javabaas.server.cloud.handler.ICloudFunctionHandler;
7+
import org.springframework.beans.factory.annotation.Autowired;
8+
import org.springframework.stereotype.Component;
9+
import org.springframework.web.client.RestTemplate;
10+
11+
/**
12+
* 云代码远程执行器
13+
* Created by Codi on 2017/7/24.
14+
*/
15+
@Component
16+
public class RemoteCloudFunctionHandler implements ICloudFunctionHandler {
17+
18+
@Autowired
19+
private RestTemplate rest;
20+
21+
@Override
22+
public CloudResponse cloud(App app, String name, CloudRequest request) {
23+
return rest.postForObject(app.getCloudSetting().getCustomerHost() + "/cloud/" + name,
24+
request, CloudResponse.class);
25+
}
26+
27+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.javabaas.server.cloud.internal;
2+
3+
/**
4+
* 提供内部运行时环境所需要的所有工具
5+
* Created by Codi on 2017/7/24.
6+
*/
7+
public class CloudContext {
8+
9+
10+
11+
}

‎src/main/java/com/javabaas/server/cloud/service/CloudService.java‎

Lines changed: 6 additions & 2 deletions

0 commit comments

Comments
 (0)