FileDocCategorySizeDatePackage
CallFlowMonitorTest.javaAPI DocGlassfish v2 API7360Fri May 04 22:24:06 BST 2007com.sun.enterprise.management.monitor

CallFlowMonitorTest

public final class CallFlowMonitorTest extends AMXMonitorTestBase

Fields Summary
private String
IP_FILTER_NAME
private String
PRINCIPAL_FILTER_NAME
Constructors Summary
public CallFlowMonitorTest()

         
	
	
Methods Summary
private com.sun.appserv.management.monitor.CallFlowMonitorgetCallFlowMonitor()

        Map<String,ServerRootMonitor> serverRootMonitorMap = 
                getDomainRoot().getMonitoringRoot().getServerRootMonitorMap();
        // Get the server name from some MBean. Using the default value for now
        ServerRootMonitor serverRootMonitor = serverRootMonitorMap.get("server");
        return serverRootMonitor.getCallFlowMonitor();
    
public voidtestCallFlowOff()

        final CallFlowMonitor cfm = getCallFlowMonitor();            
        cfm.setEnabled( false );
        assertFalse( cfm.getEnabled() );
    
public voidtestCallFlowOn()

        final CallFlowMonitor cfm = getCallFlowMonitor();
        try
        {
            cfm.setEnabled ( true );
            assertTrue( cfm.getEnabled() );
        }
        catch( Throwable t )
        {
            warning( "testCallFlowOn: " +
                "Can't enable callflow...has the callflow database been started?" );
        }
     
public voidtestClearData()

            final CallFlowMonitor cfm = getCallFlowMonitor();            
            cfm.clearData();
    
public voidtestExactlyOneDASCallFlowMonitor()

        final Set<CallFlowMonitor> cfms =
            getQueryMgr().queryJ2EETypeSet( XTypes.CALL_FLOW_MONITOR );
        
        int numDAS     = 0;
        int numNonDAS  = 0;
        for( final CallFlowMonitor cfm : cfms )
        {
            if ( cfm.isDAS() )
            {
                ++numDAS;
            }
            else
            {
                ++numNonDAS;
            }
        }
        
        if ( numNonDAS == 0 )
        {
            warning( "testExactlyOneDASCallFlowMonitor: no instances other than DAS are running" );
        }
        
        assert numDAS == 1 :
            "There must be exactly one CallFlowMonitor in the DAS, but there are " + numDAS +
            " and there are " + numNonDAS + " non-DAS CallFlowMonitor.";
        
    
public voidtestIPFilter()

            final CallFlowMonitor cfm = getCallFlowMonitor();            
            cfm.setCallerIPFilter(IP_FILTER_NAME);
            final String filter = cfm.getCallerIPFilter();
            boolean val = filter.equals(IP_FILTER_NAME);
            assertTrue(val);
	
public voidtestPrincipalFilter()

            final CallFlowMonitor cfm = getCallFlowMonitor();            
            cfm.setCallerPrincipalFilter(PRINCIPAL_FILTER_NAME);
            final String filter = cfm.getCallerPrincipalFilter();
            boolean val = filter.equals(PRINCIPAL_FILTER_NAME);
            assertTrue(val);
	
public voidtestQueryCallStackInformation()

        final CallFlowMonitor cfm = getCallFlowMonitor();            
        final List<Map<String, String>> list = cfm.queryCallStackForRequest ("RequestID_1");            
        if(list == null)
    //            int resultSize = list.size ();
    //            int CORRECT_RESULT_SIZE = 0;
    //            if (resultSize == CORRECT_RESULT_SIZE)
            assertTrue (true);                                
    
public voidtestQueryComponentTypeKeys()

        final CallFlowMonitor cfm = getCallFlowMonitor();
        final String[] rT = cfm.queryComponentTypeKeys();
        assert rT.length == 7;
    
public voidtestQueryContainerTypeOrApplicationTypeKeys()

        final CallFlowMonitor cfm = getCallFlowMonitor();
        final String[] rT = cfm.queryContainerTypeOrApplicationTypeKeys();
        assert rT.length == 6;
    
public voidtestQueryPieInformation()

        final CallFlowMonitor cfm = getCallFlowMonitor();            
        final Map<String, String> map = cfm.queryPieInformation ("RequestID_1");            
        if(map != null)
    //            int resultSize = list.size ();
    //            int CORRECT_RESULT_SIZE = 0;
    //            if (resultSize == CORRECT_RESULT_SIZE)
            assertTrue (true);                                
    
public voidtestQueryRequestInformation()

        final CallFlowMonitor cfm = getCallFlowMonitor();            
        final List<Map<String, String>> list = cfm.queryRequestInformation ();
        if(list == null)
    //            int resultSize = list.size ();
    //            int CORRECT_RESULT_SIZE = 0;
    //            if (resultSize == CORRECT_RESULT_SIZE)
            assertTrue (true);                    
    
public voidtestQueryRequestTypeKeys()

        final CallFlowMonitor cfm = getCallFlowMonitor();
        final String[] rT = cfm.queryRequestTypeKeys();
        if (rT.length == 5)
            assertTrue(true);
        else 
            assertTrue (false);