Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.jacorb.demo.sas;
 
 import java.io.File;
 
This is the client side of the sas demo. It just calls the single operation "printCert()" of the server. As you can see, sas is fully transparent.

Author(s):
Nicolas Noffke
public class ListGssUpClient {
    public static void main(String args[]) {
        if (args.length != 3) {
            ..println("Usage: java demo.sas.GssUpClient <ior_file> <username> <password>");
            System.exit(1);
        }
        try {
            // set security credentials
            GssUpContext.setUsernamePassword(args[1], args[2]);
            // initialize the ORB.
            ORB orb = ORB.init(argsnull);
            // get the server
            File f = new File(args[0]);
            if (!f.exists()) {
                ..println("File " + args[0] + " does not exist.");
                System.exit(-1);
            }
            if (f.isDirectory()) {
                ..println("File " + args[0] + " is a directory.");
                System.exit(-1);
            }
            BufferedReader br = new BufferedReader(new FileReader(f));
            org.omg.CORBA.Object obj = orb.string_to_object(br.readLine());
            br.close();
            SASDemo demo = SASDemoHelper.narrow(obj);
            //call single operation
            try {
               demo.printSAS();
            }
            catch (org.omg.CORBA.NO_PERMISSION e)
            {
                ..println("Login Failed! (as expected....retrying....)");
                // Change to correct user/password
                GssUpContext.setUsernamePassword("jay""test");
                try
                {
                   demo.printSAS();
                }
                catch (org.omg.CORBA.NO_PERMISSION ex)
                {
                    ..println("Failed again!");
                }
            }
            ..println("Call to server completed");
            demo.shutdown();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
New to GrepCode? Check out our FAQ X