You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.9 KiB

3 years ago
package com.fr.plugin.jsd9683;
import com.fr.base.PropertiesUtils;
import com.fr.intelli.record.Focus;
import com.fr.intelli.record.Original;
import com.fr.plugin.context.PluginContext;
import com.fr.plugin.jsd9683.conf.Jsd9683ConfigXmlConfigReader;
import com.fr.plugin.observer.inner.AbstractPluginLifecycleMonitor;
import com.fr.log.FineLoggerFactory;
import com.fr.plugin.transform.FunctionRecorder;
import com.fr.record.analyzer.EnableMetrics;
import com.fr.stable.xml.XMLTools;
import com.fr.workspace.WorkContext;
import java.io.*;
@EnableMetrics
@FunctionRecorder
public class Jsd9683PluginLifecycleMonitor extends AbstractPluginLifecycleMonitor {
@Override
@Focus(id = "com.fr.plugin.jsd9683", text = "jsd9683", source = Original.PLUGIN)
public void afterRun(PluginContext pluginContext) {
// PreHandlerFactory.getInstance().registerRequestCheckers(new MyTemplateRequestChecker());
FineLoggerFactory.getLogger().info("插件启动:");
//读取webroot下的配置文件
String envPath = WorkContext.getCurrent().getPath();
FineLoggerFactory.getLogger().info("envPath:"+envPath);
String webReport = (new File(envPath)).getParent();
FineLoggerFactory.getLogger().info("webReport:"+webReport);
File envFile = new File(webReport+File.separator+"conf"+File.separator+"bg.xml");
try {
XMLTools.readFileXML(Jsd9683ConfigXmlConfigReader.getInstance(), envFile);
} catch (Exception e) {
e.printStackTrace();
}
FineLoggerFactory.getLogger().info(pluginContext.getID()+" startup.....");
FineLoggerFactory.getLogger().info("插件启动");
FineLoggerFactory.getLogger().info("jsd9683 plugin start ..........................");
// ddd();
}
@Override
public void beforeStop(PluginContext pluginContext) {
FineLoggerFactory.getLogger().info("插件停止");
}
}