Search in sources :

Example 1 with Libraries

use of com.sun.appserv.management.config.Libraries in project Payara by payara.

the class LibrariesTest method testLibraries.

/**
 *     public void
 *     testGUIHang()
 *     {
 *     final String[]   TEST_LIBS   = new String[] { "/foo", "/bar" };
 *     final ObjectName    objectName  = Util.newObjectName( "amx:j2eeType=X-WebModuleConfig,name=admingui" );
 *     final WebModuleConfig   cfg = getProxyFactory().getProxy( objectName );
 *     <p/>
 *     final String[]  saveLibs    = cfg.getLibraries();
 *     assert( saveLibs != null );
 *     <p/>
 *     final String[]  testLibs    = ArrayUtil.newArray( saveLibs, TEST_LIBS );
 *     try
 *     {
 *     cfg.setLibraries( testLibs );
 *     }
 *     finally
 *     {
 *     cfg.setLibraries( saveLibs );
 *     }
 *     }
 */
public void testLibraries() {
    final Set<Libraries> all = getTestUtil().getAllAMX(Libraries.class);
    for (final Libraries l : all) {
        final AMX amx = (AMX) l;
        if (DONT_TEST_LIBRARIES.contains(amx.getName())) {
            continue;
        }
        final ObjectName objectName = Util.getObjectName(amx);
        final String saveLibs = l.getLibraries();
        assert (saveLibs != null);
        final String testLibs = TEST_LIBS;
        try {
            l.setLibraries(testLibs);
        } catch (Exception e) {
            if (!READ_ONLY_LIBRARIES.contains(((AMX) l).getName())) {
                warning("Couldn't change Libraries Attribute for " + objectName + " (probably read-only, though not advertised as such)");
            }
        } finally {
            l.setLibraries(saveLibs);
        }
    }
}
Also used : Libraries(com.sun.appserv.management.config.Libraries) AMX(com.sun.appserv.management.base.AMX) ObjectName(javax.management.ObjectName)

Aggregations

AMX (com.sun.appserv.management.base.AMX)1 Libraries (com.sun.appserv.management.config.Libraries)1 ObjectName (javax.management.ObjectName)1