All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.frameworkset.platform.security.MaterailViewRefresh Maven / Gradle / Ivy

package com.frameworkset.platform.security;

import java.util.ArrayList;
import java.util.List;

import org.frameworkset.event.Event;
import org.frameworkset.event.Listener;
import org.frameworkset.event.NotifiableFactory;

import com.frameworkset.platform.config.BaseSystemInit;
import com.frameworkset.platform.config.DestroyException;
import com.frameworkset.platform.config.InitException;
import com.frameworkset.platform.remote.Utils;
import com.frameworkset.platform.security.event.ACLEventType;

public class MaterailViewRefresh extends BaseSystemInit implements  Listener{
	
	
	
	public void handle(Event e) {
		
		try {
			
			Utils.refreshReadorgname(e.getType().toString());
		} catch (Exception e1) {
			e1.printStackTrace();
		}
	}
	
	public static void main(String[] args)
	{
		
		//DBUtil dbUtil = new DBUtil();
		//try {
			System.out.println("Refresh table [V_TB_RES_ORG_USER_WRITE] begin.");
			long start = System.currentTimeMillis();
			//dbUtil.executeUpdate("call dbms_mview.refresh('V_TB_RES_ORG_USER_WRITE','COMPLETE')");
			long end = System.currentTimeMillis();
			System.out.println("Refresh table [V_TB_RES_ORG_USER_WRITE] end, Spending times:"+(end-start)/1000+" secondes.");
		//} catch (SQLException e1) {
		//	e1.printStackTrace();
		//}
	}

	public void init() throws InitException {
		
		try
		{
				List eventType = new ArrayList();
		        
		    	eventType.add(ACLEventType.USER_ROLE_INFO_CHANGE);
		    	eventType.add(ACLEventType.USER_INFO_CHANGE);
		    	eventType.add(ACLEventType.USER_INFO_ADD);
		    	eventType.add(ACLEventType.USER_INFO_DELETE);
		    	eventType.add(ACLEventType.GROUP_ROLE_INFO_CHANGE);
		    	eventType.add(ACLEventType.GROUP_INFO_CHANGE);
		    	eventType.add(ACLEventType.ROLE_INFO_CHANGE);
		    	
		    	eventType.add(ACLEventType.USER_GROUP_INFO_CHANGE);
		    	eventType.add(ACLEventType.ORGUNIT_INFO_CHANGE);
		    	eventType.add(ACLEventType.ORGUNIT_INFO_ADD);
		    	eventType.add(ACLEventType.ORGUNIT_INFO_DELETE);
		    	eventType.add(ACLEventType.ORGUNIT_ROLE_CHANGE);      
				
				eventType.add(ACLEventType.RESOURCE_ROLE_INFO_CHANGE);
		    	eventType.add(ACLEventType.RESOURCE_INFO_CHANGE);
		    	eventType.add(ACLEventType.PERMISSION_CHANGE);		    
		    	
		    	NotifiableFactory.getNotifiable()
		                .addListener(this,eventType,false);
		        
		       // refreshReadorgname();
		        //System.out.println("register refurbish table  【V_TB_RES_ORG_USER_WRITE】 monitor complete!");
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		
	}

	public void destroy() throws DestroyException {
		
	}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy