瀏覽代碼

add url for webide

chenxz 7 年之前
父節點
當前提交
fdae847d82

+ 1 - 1
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/Application.java

@@ -110,7 +110,7 @@ public class Application {
 
         // To disabled web environment, change `true` to `false`
         application.setWebEnvironment(true);
-        application.addListeners(new ApplicationStartup());
+        //application.addListeners(new ApplicationStartup());
         application.run(args);
     }
 

+ 2 - 0
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/service/fromDev/IndexService.java

@@ -25,5 +25,7 @@ public interface IndexService {
 
     String getSecret(long stuID, long taskID);
 
+    String getEntrance(long caseId, String caseName, String dockerImgName);
+
     String[] deSecret(String key);
 }

+ 11 - 0
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/service/fromDev/impl/IndexServiceImpl.java

@@ -127,6 +127,17 @@ public class IndexServiceImpl implements IndexService{
     }
 
     @Override
+    public String getEntrance(long caseId, String caseName, String dockerImgName){
+        try {
+            String secret = EncryptionUtil.encryptDES(caseId + "_" + caseName+ "_" + dockerImgName);
+            return secret;
+        } catch (Exception e) {
+            e.printStackTrace();
+            return null;
+        }
+    }
+
+    @Override
     public String[] deSecret(String key){
         try {
             String result=EncryptionUtil.decryptDES(key);

+ 1 - 0
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/data/CaseExtendsVO.java

@@ -15,6 +15,7 @@ public class CaseExtendsVO extends CaseVO {
     private String targetName;
 
     private String secret;
+    private String webIDE;
     private Long reportId;
     private String caseReportUrl;
     private Long taskId;

+ 1 - 0
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/logic/impl/CaseLogicImpl.java

@@ -345,6 +345,7 @@ public class CaseLogicImpl implements CaseLogic {
             if (isWorker == true && (caseExtendsVO.getAnswerWay() == AnswerWayConstants.DEV_ECLIPSE || caseExtendsVO.getAnswerWay() == AnswerWayConstants.APP_ECLIPSE
                     || caseExtendsVO.getAnswerWay() == AnswerWayConstants.WEB_ECLIPSE || caseExtendsVO.getAnswerWay() == AnswerWayConstants.JMETER)) {
                 caseExtendsVO.setSecret(indexService.getSecret(userId, examId));
+                caseExtendsVO.setWebIDE("http://47.97.4.113:8081/ws?token="+indexService.getSecret(userId,examId)+"&extraCode="+indexService.getEntrance(caseid,caseExtends.getName(),"java"));
                 caseExtendsVO.setSubmitted(assignedTaskService.isSubmitted(examId, userId, caseExtendsVO.getId(), caseExtendsVO.getCaseId()));
             }
             if (caseExtendsVO.getAnswerWay() == AnswerWayConstants.REPORT) {