Disconnecting from e-Biz Impact  Using DfcService with remote access

Chapter 3: Java Support Samples

Using arguments

// This sample prints information about an Argument.
public void PrintArgumentInfo(Argument lArg) {
   try{      System.out.println("Arg Name:" + lArg.getName());
      int iType = lArg.getType();
      int iMode = lArg.getMode();
      int iSize = lArg.getSize();
      String sType = lArg.getTypeAsString();

      System.out.println("  Arg Type:" + iType + " (" +  sType +")");
      System.out.println("  Arg Mode:" + iMode + " (" + lArg.getModeAsString()          +")" );
      System.out.println("  Arg Size:" + lArg.getSize());

      if (iType == eArgType.Arg_Int) 
         System.out.println("  Arg Value[int]:" + lArg.toInt() + "\n");
      else if (iType == eArgType.Arg_Blob){
         if (iSize < 1000){
            System.out.println("  Arg Value[blob]:" + new String
                (lArg.toByteArray()) + "\n");
         }
      }
      else if (iType == eArgType.Arg_Char)
         System.out.println("  Arg Value[char]:" + lArg.toChar()+ "\n");
      else if (iType == eArgType.Arg_Short)
         System.out.println("  Arg Value[short]:" + lArg.toShort()+ "\n");
      else if (iType == eArgType.Arg_String){
         if (iSize < 1000){
            System.out.println("  Arg Value[String]:" + lArg.toString()+ "\n");
         }
      }
      else if (iType == eArgType.Arg_Double)
         System.out.println("  Arg Value[Double]:" + lArg.toDouble()+ "\n");
      else if (iType == eArgType.Arg_Array){
         try{
         System.out.println("  Array of type:" + lArg.getArrayType() + " (" + lArg.getArrayTypeAsString() +")" );
         System.out.println("  Array Size:" + lArg.getArraySize());
         if(lArg.getArrayType() == eArgType.Arg_Char){
            char [] s = lArg.toCharArray();
            System.out.print("    Arg Value[char array]:");
            for (int k=0; k< lArg.getArraySize();k++)
               System.out.print("\n      a[" + k + "]='" + s[k] + "'");
         System.out.println("\n");
      }
      else if(lArg.getArrayType() == eArgType.Arg_Short){
         short[] s = lArg.toShortArray();
         System.out.print("    Arg Value[short array]:");
         for (int k=0; k< lArg.getArraySize();k++)
            System.out.print("\n      a[" + k + "]='" + s[k] + "'");
         System.out.println("\n");
      }
      else if(lArg.getArrayType() == eArgType.Arg_Int){
         int[] s = lArg.toIntArray();
         System.out.print("    Arg Value[int array]:");
         for (int k=0; k< lArg.getArraySize();k++)
            System.out.print("\n      a[" + k + "]='" + s[k] + "'");
         System.out.println("\n");
      }
      else if(lArg.getArrayType() == eArgType.Arg_Double){
         double[] s = lArg.toDoubleArray(); 
         System.out.print("    Arg Value[double array]:");
         for (int k=0; k< lArg.getArraySize();k++)
            System.out.print("\n      a[" + k + "]='" + s[k] + "'");
         System.out.println("\n");
      }
      else if(lArg.getArrayType() == eArgType.Arg_Unset){
         System.out.println("    Arg Value[Unset]: Empty array"+ "\n");
      }
      else{
         System.out.println("    Arg Value[Not implemented]:" + lArg.toString()+ "\n");
         }      }
         catch(Exception e){e.printStackTrace();
      }
   }
      else if (iType == eArgType.Arg_Unset){
         System.out.println("  No Arg Value (Arg_Unset)");
      }
      else
         System.out.println("  No Arg Value (Not implemented)");
      //System.out.println("  Binary dump:" + lArg.printAsBinary());
   }
   catch(Exception e){
      System.out.println("  Can not display arguments");
      e.printStackTrace();
   }
}




Copyright © 2005. Sybase Inc. All rights reserved. Using DfcService with remote access

View this book as PDF