📄 triggersservice.java
字号:
/*
* OPIAM Suite
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package opiam.admin.faare.service.services.triggers;
import opiam.admin.faare.MessageUtil;
import opiam.admin.faare.config.TriggersConfig;
import opiam.admin.faare.config.javabeans.JBTrigger;
import opiam.admin.faare.config.javabeans.JBTriggers;
import opiam.admin.faare.exception.ServiceException;
import opiam.admin.faare.persistence.javabeans.JBTop;
import opiam.admin.faare.service.UserContext;
import opiam.admin.faare.service.services.Service;
import org.apache.log4j.Logger;
import java.io.File;
import java.io.FileInputStream;
import java.util.Iterator;
import java.util.List;
/**
* This service allows to define actions to be performed before and/or after Standard service operations.<br>
* These operations are:<br>
* <li>object creation (before and/or after)</li>
* <li>object modification (before and/or after)</li>
* <li>object deletion (before and/or after)</li>
* <li>object loading (after</li><br>
* The service is configured in triggers_conf.xml.<br>
* It is a low level service, it does not need to be called by the OPIAM-Admin application.<br>
* It is automatically used by the Standard service when required, if enabled in service.properties.<br>
*
* Actions to be performed are defined by Java classes which implement TriggersInterface.<br>
*
*/
public final class TriggersService extends Service
{
/** Utility class. */
private TriggersService()
{
}
/** Triggers service configuration file. */
public static final String TRIGGERS_XML_FILE = "/config/service/triggers/triggers_conf.xml";
/** Creation operation. */
public static final String TYPE_CREATE = "CREATE";
/** Deletion operation. */
public static final String TYPE_DELETE = "DELETE";
/** Modification operation. */
public static final String TYPE_MODIFY = "MODIFY";
/** Loading operation. */
public static final String TYPE_LOAD = "LOAD";
/** Instance of logger. */
private static Logger _logger = Logger.getLogger(TriggersService.class);
/** Instance of service. */
private static TriggersService _instance = new TriggersService();
/** onfigured triggers. */
private static JBTriggers _jbTriggers = null;
/**
* Initializes the service.
* @param directory Configuration directory if any.
*
* @throws ServiceException in case of XML configuration file loading error.
*/
public static void initialize(String directory) throws ServiceException
{
//DW/2655/BeginPatch
//TriggersService.setServiceEnabled(true);
_instance.setServiceEnabled(true);
//DW/2655/EndPatch
try
{
/*Chargement de l'objet JBTriggers
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -