Browse Source

REPORT-51958 远程环境检测及同步

feature/10.0
pengda 4 years ago
parent
commit
d2b176ccdc
  1. 5
      designer-base/src/main/java/com/fr/design/EnvChangeEntrance.java
  2. 29
      designer-base/src/main/java/com/fr/design/VersionCheckUtils.java
  3. 7
      designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceProvider.java

5
designer-base/src/main/java/com/fr/design/EnvChangeEntrance.java

@ -97,10 +97,7 @@ public class EnvChangeEntrance {
*/ */
public void switch2Env(final String envName) { public void switch2Env(final String envName) {
switch2Env(envName, PopTipStrategy.LATER); switch2Env(envName, PopTipStrategy.LATER);
if(!VersionCheckUtils.versionCheck(envName)){ VersionCheckUtils.showVersionCheckDialog(envName);
VersionCheckMessageDialog versionCheckMessageDialog = new VersionCheckMessageDialog(DesignerContext.getDesignerFrame(),Toolkit.i18nText("Fine-Design_Basic_Sync_Check_Brief_Info"),envName);
versionCheckMessageDialog.setVisible(true);
}
} }
/** /**

29
designer-base/src/main/java/com/fr/design/VersionCheckUtils.java

@ -9,6 +9,8 @@ import com.fr.design.env.DesignerWorkspaceInfo;
import com.fr.design.env.DesignerWorkspaceType; import com.fr.design.env.DesignerWorkspaceType;
import com.fr.design.env.RemoteWorkspace; import com.fr.design.env.RemoteWorkspace;
import com.fr.design.i18n.Toolkit; import com.fr.design.i18n.Toolkit;
import com.fr.design.mainframe.DesignerContext;
import com.fr.env.VersionCheckMessageDialog;
import com.fr.general.CloudCenter; import com.fr.general.CloudCenter;
import com.fr.general.CommonIOUtils; import com.fr.general.CommonIOUtils;
import com.fr.general.ComparatorUtils; import com.fr.general.ComparatorUtils;
@ -45,7 +47,10 @@ import java.io.InputStream;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.net.ProtocolException; import java.net.ProtocolException;
import java.net.URI; import java.net.URI;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
@ -78,6 +83,13 @@ public class VersionCheckUtils {
return checkLocalAndRemoteJartime(selectedEnv) && checkLocalAndRemotePlugin().size() == 0; return checkLocalAndRemoteJartime(selectedEnv) && checkLocalAndRemotePlugin().size() == 0;
} }
public static void showVersionCheckDialog(String envName){
if(!VersionCheckUtils.versionCheck(envName)){
VersionCheckMessageDialog versionCheckMessageDialog = new VersionCheckMessageDialog(DesignerContext.getDesignerFrame(),Toolkit.i18nText("Fine-Design_Basic_Sync_Check_Brief_Info"),envName);
versionCheckMessageDialog.setVisible(true);
}
}
public static boolean checkLocalAndRemoteJartime(String envName) { public static boolean checkLocalAndRemoteJartime(String envName) {
DesignerEnvManager envManager = DesignerEnvManager.getEnvManager(); DesignerEnvManager envManager = DesignerEnvManager.getEnvManager();
DesignerWorkspaceInfo selectedEnv = envManager.getWorkspaceInfo(envName); DesignerWorkspaceInfo selectedEnv = envManager.getWorkspaceInfo(envName);
@ -197,14 +209,13 @@ public class VersionCheckUtils {
/** /**
* 格式化分支版本号 * 格式化分支版本号
* *
* @param branch 初始的分支版本号 * @param buildNO 初始的分支版本号
* @return 格式化后的版本号 * @return 格式化后的版本号
*/ */
private static String formatBranch(String branch) { private static String formatBranch(String buildNO) {
if (branch.contains("#")) { Date jarDate = (new SimpleDateFormat("yyyy.MM.dd")).parse(buildNO, new ParsePosition(buildNO.indexOf("-") + 1));
return branch.substring(branch.lastIndexOf("-") + 1, branch.length() - 13); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
} return df.format(jarDate);
return branch;
} }
private static boolean needCheckBranch(DesignerWorkspaceInfo selectedEnv) { private static boolean needCheckBranch(DesignerWorkspaceInfo selectedEnv) {
@ -361,12 +372,8 @@ public class VersionCheckUtils {
bean.setDownloadLength(totalBytesRead); bean.setDownloadLength(totalBytesRead);
callBack.updateProgress(bean); callBack.updateProgress(bean);
} }
} catch (ProtocolException e) {
UpdateException exception = new UpdateException(e.getMessage() + " downloadPluginZip Exception in network");
FineLoggerFactory.getLogger().error(exception.getErrorMessage(), e);
} catch (IOException e) { } catch (IOException e) {
UpdateException exception = new UpdateException(e.getMessage() + " downloadPluginZip Exception in download"); FineLoggerFactory.getLogger().error(e.getMessage(), e);
FineLoggerFactory.getLogger().error(exception.getErrorMessage(), e);
} }
} }
} finally { } finally {

7
designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceProvider.java

@ -10,9 +10,7 @@ import com.fr.design.env.DesignerWorkspaceGenerator;
import com.fr.design.env.DesignerWorkspaceInfo; import com.fr.design.env.DesignerWorkspaceInfo;
import com.fr.design.env.LocalDesignerWorkspaceInfo; import com.fr.design.env.LocalDesignerWorkspaceInfo;
import com.fr.design.i18n.Toolkit; import com.fr.design.i18n.Toolkit;
import com.fr.design.mainframe.DesignerContext;
import com.fr.env.TestConnectionResult; import com.fr.env.TestConnectionResult;
import com.fr.env.VersionCheckMessageDialog;
import com.fr.event.Event; import com.fr.event.Event;
import com.fr.event.EventDispatcher; import com.fr.event.EventDispatcher;
import com.fr.event.Listener; import com.fr.event.Listener;
@ -72,10 +70,7 @@ public class DesignerWorkspaceProvider extends Activator {
@Override @Override
public void on(Event event, Null aNull) { public void on(Event event, Null aNull) {
try { try {
if(!VersionCheckUtils.versionCheck(selectEnv)){ VersionCheckUtils.showVersionCheckDialog(selectEnv.getName());
VersionCheckMessageDialog versionCheckMessageDialog = new VersionCheckMessageDialog(DesignerContext.getDesignerFrame(),Toolkit.i18nText("Fine-Design_Basic_Sync_Check_Brief_Info"),selectEnv.getName());
versionCheckMessageDialog.setVisible(true);
}
} catch (Exception e) { } catch (Exception e) {
FineLoggerFactory.getLogger().warn("Check Service Failed"); FineLoggerFactory.getLogger().warn("Check Service Failed");
} }

Loading…
Cancel
Save