安装StrongSwan
确保你已经安装了StrongSwan,如果你尚未安装,可以使用以下命令在命令提示符中安装:
maven pre-repo http://git.maven.apache.org/pom/src/maven mvn clean install
创建配置文件
StrongSwan的配置文件为StrongSwan.java,建议在强Swan的src/main/java/com/strongswan/StrongSwan.java文件中创建或更新,文件结构通常包括以下几个部分:
package com.example.StrongSwan;
public class StrongSwan {
private static final String[] CONFIGURES = {
"path",
"rootDir",
"configPath",
"configFile",
"installDir",
"installDirPath",
"configDirectory",
"configFileDir",
"configFilePrefix",
"outputDir",
"outputDirPrefix",
"metricInterval",
"metricPrefix",
"timeLimit",
"timeLimitPrefix",
"dailyLogInterval",
"dailyLogPrefix",
"eventInterval",
"eventIntervalPrefix",
"errorInterval",
"errorIntervalPrefix",
"successInterval",
"successIntervalPrefix",
"criticalInterval",
"criticalIntervalPrefix",
"priorityInterval",
"priorityIntervalPrefix",
"validationInterval",
"validationIntervalPrefix",
"dependencyInterval",
"dependencyIntervalPrefix",
"dependencyErrorInterval",
"dependencyErrorIntervalPrefix",
"dependencyPriorityInterval",
"dependencyPriorityIntervalPrefix",
"dependencyPriorityErrorInterval",
"dependencyPriorityErrorIntervalPrefix",
"dependencyPriorityPriorityInterval",
"dependencyPriorityPriorityIntervalPrefix",
"dependencyPriorityPriorityErrorInterval",
"dependencyPriorityPriorityErrorIntervalPrefix",
"dependencyPriorityPriorityPriorityInterval",
"dependencyPriorityPriorityPriorityIntervalPrefix",
"dependencyPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityErrorIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityInterval",
"dependencyPriorityPriorityPriorityPriorityIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityPriorityErrorIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityPriorityInterval",
"dependencyPriorityPriorityPriorityPriorityPriorityIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityPriorityPriorityErrorIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityPriorityPriorityInterval",
"dependencyPriorityPriorityPriorityPriorityPriorityPriorityIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityPriorityPriorityPriorityErrorIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityPriorityPriorityPriorityInterval",
"dependencyPriorityPriorityPriorityPriorityPriorityPriorityPriorityIntervalPrefix",
};
private static final String[] CONFIGURES_NAME = {
"path",
"rootDir",
"configPath",
"configFile",
"installDir",
"installDirPath",
"configDirectory",
"configFileDir",
"configFilePrefix",
"outputDir",
"outputDirPrefix",
"metricInterval",
"metricPrefix",
"timeLimit",
"timeLimitPrefix",
"dailyLogInterval",
"dailyLogPrefix",
"eventInterval",
"eventIntervalPrefix",
"errorInterval",
"errorIntervalPrefix",
"successInterval",
"successIntervalPrefix",
"criticalInterval",
"criticalIntervalPrefix",
"priorityInterval",
"priorityIntervalPrefix",
"validationInterval",
"validationIntervalPrefix",
"dependencyInterval",
"dependencyIntervalPrefix",
"dependencyErrorInterval",
"dependencyErrorIntervalPrefix",
"dependencyPriorityInterval",
"dependencyPriorityIntervalPrefix",
"dependencyPriorityErrorInterval",
"dependencyPriorityErrorIntervalPrefix",
"dependencyPriorityPriorityInterval",
"dependencyPriorityPriorityIntervalPrefix",
"dependencyPriorityPriorityErrorInterval",
"dependencyPriorityPriorityErrorIntervalPrefix",
"dependencyPriorityPriorityPriorityInterval",
"dependencyPriorityPriorityPriorityIntervalPrefix",
"dependencyPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityErrorIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityInterval",
"dependencyPriorityPriorityPriorityPriorityIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityPriorityErrorIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityPriorityInterval",
"dependencyPriorityPriorityPriorityPriorityPriorityIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityPriorityPriorityErrorIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityPriorityPriorityInterval",
"dependencyPriorityPriorityPriorityPriorityPriorityPriorityIntervalPrefix",
};
private static final String[] CONFIGURES_NAME_PREFIX = {
"path",
"rootDir",
"configPath",
"configFile",
"installDir",
"installDirPath",
"configDirectory",
"configFileDir",
"configFilePrefix",
"outputDir",
"outputDirPrefix",
"metricInterval",
"metricPrefix",
"timeLimit",
"timeLimitPrefix",
"dailyLogInterval",
"dailyLogPrefix",
"eventInterval",
"eventIntervalPrefix",
"errorInterval",
"errorIntervalPrefix",
"successInterval",
"successIntervalPrefix",
"criticalInterval",
"criticalIntervalPrefix",
"priorityInterval",
"priorityIntervalPrefix",
"validationInterval",
"validationIntervalPrefix",
"dependencyInterval",
"dependencyIntervalPrefix",
"dependencyErrorInterval",
"dependencyErrorIntervalPrefix",
"dependencyPriorityInterval",
"dependencyPriorityIntervalPrefix",
"dependencyPriorityErrorInterval",
"dependencyPriorityErrorIntervalPrefix",
"dependencyPriorityPriorityInterval",
"dependencyPriorityPriorityIntervalPrefix",
"dependencyPriorityPriorityErrorInterval",
"dependencyPriorityPriorityErrorIntervalPrefix",
"dependencyPriorityPriorityPriorityInterval",
"dependencyPriorityPriorityPriorityIntervalPrefix",
"dependencyPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityErrorIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityInterval",
"dependencyPriorityPriorityPriorityPriorityIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityPriorityErrorIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityPriorityInterval",
"dependencyPriorityPriorityPriorityPriorityPriorityIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityPriorityPriorityErrorIntervalPrefix",
"dependencyPriorityPriorityPriorityPriorityPriorityPriorityInterval",
"dependencyPriorityPriorityPriorityPriorityPriorityPriorityIntervalPrefix",
};
private static final String[] DEFAULT_NAME = {
"rootDir", "configDir", "rootDirPath", "configFileDir", "rootDirPrefix", "configFilePrefix",
"installDir", "installDirPath", "configPath", "configFile", "configPrefix", "outputDir",
"outputDirPrefix", "metricInterval", "metricPrefix", "timeLimit", "timePrefix",
"dailyLogInterval", "dailyPrefix", "eventInterval", "eventPrefix", "errorInterval",
"errorPrefix", "successInterval", "successPrefix", "criticalInterval", "criticalPrefix",
"priorityInterval", "priorityPrefix", "validationInterval", "validationPrefix",
"dependencyInterval", "dependencyPrefix", "dependencyErrorInterval",
"dependencyErrorPrefix", "dependencyPriorityInterval", "dependencyPriorityPrefix",
"dependencyPriorityErrorInterval", "dependencyPriorityPrefix", "dependencyPriorityErrorPrefix",
"dependencyPriorityPriorityInterval", "dependencyPriorityPriorityPrefix",
"dependencyPriorityPriorityErrorInterval", "dependencyPriorityPriorityPrefix",
"dependencyPriorityPriorityErrorPrefix", "dependencyPriorityPriorityPriorityInterval",
"dependencyPriorityPriorityPriorityPrefix", "dependencyPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityPrefix", "dependencyPriorityPriorityPriorityErrorPrefix",
"dependencyPriorityPriorityPriorityPriorityInterval", "dependencyPriorityPriorityPriorityPrefix",
"dependencyPriorityPriorityPriorityPrefix", "dependencyPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityPrefix", "dependencyPriorityPriorityPriorityErrorPrefix",
"dependencyPriorityPriorityPriorityPriorityInterval", "dependencyPriorityPriorityPriorityPrefix",
"dependencyPriorityPriorityPriorityPrefix", "dependencyPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityPrefix", "dependencyPriorityPriorityPriorityErrorPrefix",
"dependencyPriorityPriorityPriorityPriorityInterval", "dependencyPriorityPriorityPriorityPrefix",
"dependencyPriorityPriorityPriorityPrefix", "dependencyPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityPrefix", "dependencyPriorityPriorityPriorityErrorPrefix",
"dependencyPriorityPriorityPriorityPriorityInterval", "dependencyPriorityPriorityPriorityPrefix",
"dependencyPriorityPriorityPriorityPrefix", "dependencyPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityPrefix", "dependencyPriorityPriorityPriorityErrorPrefix",
"dependencyPriorityPriorityPriorityPriorityInterval", "dependencyPriorityPriorityPriorityPrefix",
"dependencyPriorityPriorityPriorityPrefix", "dependencyPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityPrefix", "dependencyPriorityPriorityPriorityErrorPrefix",
"dependencyPriorityPriorityPriorityPriorityInterval", "dependencyPriorityPriorityPriorityPrefix",
"dependencyPriorityPriorityPriorityPrefix", "dependencyPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityPrefix", "dependencyPriorityPriorityPriorityErrorPrefix",
"dependencyPriorityPriorityPriorityPriorityInterval", "dependencyPriorityPriorityPriorityPrefix",
"dependencyPriorityPriorityPriorityPrefix", "dependencyPriorityPriorityPriorityErrorInterval",
"dependencyPriorityPriorityPriorityPrefix", "dependencyPriorityPriorityPriorityError







