⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 triggersservice.java

📁 OPIAM stands for Open Identity and Access Management. This Suite will provide modules for user & rig
💻 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 + -