//****************************************************************************************
// File:          ActivityCommands.java
// Description:     Demo of Activity Commands with Java Access Provider
//                Describes how to execute get method in an activity handler
// Created by:    Kapila
//****************************************************************************************

import ifs.fnd.ap.Record;
import ifs.fnd.ap.Server;
import ifs.fnd.ap.APException;

public abstract class ActivityCommands {
   public static void main(String [] pars) {
      try {
         if(pars.length != 3) {
            System.out.println("Syntax : java ActivityCommands [connectstring] [identity] [password]");
            System.out.println();
            return;
         }
         
         // Create input row
         Record user = new Record("FNDUSER");
         
         // Create a server and invoke server
         Server srv = new Server();
         srv.setConnectionString(pars[0]);
         srv.setCredentials(pars[1], pars[2]);
         System.out.println();
         System.out.println("Invoking : ClientApplication.IdentifyCurrentUser..." );
         user = srv.invoke("ClientApplication", "IdentifyCurrentUser", user);
         System.out.println("Invoke done!" );
         
         // Read the results
         System.out.println();
         System.out.println("Current user is " + (String)user.findValue("DESCRIPTION"));
         System.out.println();
      } 
      catch(APException err) {
         err.printStackTrace(System.out);
      }
   }
}