/* Example Program : Display model variable lists and their contents. Compile: javac -classpath sconfig.jar;jaas.jar;wcp.jar ShowMVLs.java Run: java -classpath sconfig.jar;jaas.jar;wcp.jar ShowMVLs <AADSName><ServerName> Before running this program, run the 'ObtainAADSCertificates' program to obtain certificates for the AADS servers of interest. */ import java.io.IOException; import java.util.*; import com.wrq.vhi.sconfig.*; class ShowMVLs { public static final String CERTFILE = "certificates.aads"; public static final String DIVIDER = "========================================"; public static final String username = ""; // Can modify these if security is On. public static final String password = ""; /* Display the contents of a single model variable list. */ static void showMVL( IMvlBrowser mvlb, String mvlname ) { VhiMvl mvl = mvlb.getMvl(mvlname); /* For each MVL entry */ for(int i=0; i<mvl.size(); i++) { Map mvle = mvl.get(i); /* For each variable/value pair in the MVL entry */ for(Iterator it=mvle.entrySet().iterator(); it.hasNext(); ) { Map.Entry item = (Map.Entry)it.next(); String vname = (String)item.getKey(); String vval = (String)item.getValue(); System.out.println(" Entry " + (i+1) + " : Variable : " + vname + " Value : " + vval ); } System.out.println(""); } } /* Display all of the MVLs defined on a Host Integrator Server. */ static void displayMVLs(String AADSName, String serverName) throws SCException, IOException, ClassNotFoundException { IAADSConnection aadsConn = ServerConfig.newAADSConnection( AADSName, CERTFILE ); IServerAdminSession sas = ServerConfig.newServerAdminSession( serverName, aadsConn, username, password ); sas.open(); /* Connect to the Host Integrator Server */ System.out.println( DIVIDER ); System.out.println("AADS: " + AADSName); System.out.println("Server: " + serverName); IMvlBrowser mvlb = ServerConfig.newMvlBrowser( sas ); /* Read the MVL configuration from the Host Integrator Server. */ mvlb.readConfiguration(); /* Get a list of the names of MVLs defined on this server. */ List mvlnames = mvlb.getMvlNames(); System.out.println("Number of MVLs : " + mvlnames.size() ); /* Display the variables/values for each MVL */ for(Iterator it1=mvlnames.iterator(); it1.hasNext(); ) { String mvlname = (String)it1.next(); System.out.println( DIVIDER ); System.out.println("MVL Name: " + mvlname); showMVL( mvlb, mvlname ); } sas.close(); /* Disconnect from the Host Integrator Server. */ } static public void main(String [] args) { if(args.length != 2) { System.out.println("Usage: ShowMVLs <AADSName> <Servername>"); return; } try { displayMVLs( args[0], args[1] ); } catch(Exception e) { System.err.println("Exception caught: " + e); e.printStackTrace(); } } }
© 1999-2007 Attachmate Corporation. All rights reserved. Terms of Use.