@@ -70,11 +70,11 @@ public static void main(String[] args)
7070 case "employee-subdivisionl4" :
7171 EmployeeSearching (RosettaAPIWorker .EmployeeSearchBy .subdivisionl4id ,args [1 ]);
7272 break ;
73- case "departments-export " :
74- ExportDepartments ( );
73+ case "departments" :
74+ ExportOrShowDepartments ( args [ 1 ]. toString () );
7575 break ;
76- case "jobtypeids-export " :
77- ExportJobTypeIDs ( );
76+ case "jobtypeids" :
77+ ExportOrShowJobTypeIDs ( args [ 1 ]. toString () );
7878 break ;
7979 default :
8080 ShowArgumentOptions ();
@@ -315,102 +315,181 @@ static void EmployeeSearching(RosettaAPIWorker.EmployeeSearchBy employeeSearchBy
315315
316316 }
317317
318- //###############################
319- // Export Rosetta Departments
320- //###############################
318+ //#####################################
319+ // Export or Show Rosetta Departments
320+ //#####################################
321321
322- static void ExportDepartments ( )
322+ static void ExportOrShowDepartments ( String esAction )
323323 {
324324 //Initiate Rosetta API Worker
325325 RosettaAPIWorker rosettaAPIWrkr = new RosettaAPIWorker ();
326326
327327 //Pull Departments Information for Employee Associations
328328 List <RosettaDepartment > lRosettaDepartments = rosettaAPIWrkr .GetRosettaDepartments ();
329329
330- //Var for Local Date Time
331- LocalDateTime ldt = LocalDateTime .now ();
330+ //Check for Action
331+ if (esAction .trim ().equalsIgnoreCase ("export" ))
332+ {
333+
334+ //Var for Local Date Time
335+ LocalDateTime ldt = LocalDateTime .now ();
332336
333- DateTimeFormatter dtFormatter = DateTimeFormatter .ofPattern ("yyyyMMddHHmmss" );
337+ DateTimeFormatter dtFormatter = DateTimeFormatter .ofPattern ("yyyyMMddHHmmss" );
334338
335- String rptFileName = "Departments-" + ldt .format (dtFormatter ) + ".csv" ;
339+ String rptFileName = "Departments-" + ldt .format (dtFormatter ) + ".csv" ;
336340
337- //Initiate Writer for Export File
338- try (BufferedWriter bfWriter = new BufferedWriter (new FileWriter (rosettaAPIWrkr .Export_Location + rptFileName )))
339- {
340- //Write Header Row
341- bfWriter .write ("Department_ID,Department_Title,Department_Short_Title,Subdivision_ID,Subdivision_Title,Subdivision_L4_ID,Subdivision_L4_Title,Division_ID,Division_Title,Organization_ID,Organization_Title," );
342- bfWriter .newLine ();
341+ //Initiate Writer for Export File
342+ try (BufferedWriter bfWriter = new BufferedWriter (new FileWriter (rosettaAPIWrkr .Export_Location + rptFileName )))
343+ {
344+ //Write Header Row
345+ bfWriter .write ("Department_ID,Department_Title,Department_Short_Title,Subdivision_ID,Subdivision_Title,Subdivision_L4_ID,Subdivision_L4_Title,Division_ID,Division_Title,Organization_ID,Organization_Title," );
346+ bfWriter .newLine ();
347+
348+ //Loop Through Returned Rosetta Departments
349+ for (RosettaDepartment rdept : lRosettaDepartments )
350+ {
351+ //Write Out Values to Reporting File
352+ bfWriter .write (escapeCsv (rdept .Department_ID ));
353+ bfWriter .write (escapeCsv (rdept .Department_Title ));
354+ bfWriter .write (escapeCsv (rdept .Department_Short_Title ));
355+ bfWriter .write (escapeCsv (rdept .Subdivision_ID ));
356+ bfWriter .write (escapeCsv (rdept .Subdivision_Title ));
357+ bfWriter .write (escapeCsv (rdept .Subdivision_L4_ID ));
358+ bfWriter .write (escapeCsv (rdept .Subdivision_L4_Title ));
359+ bfWriter .write (escapeCsv (rdept .Division_ID ));
360+ bfWriter .write (escapeCsv (rdept .Division_Title ));
361+ bfWriter .write (escapeCsv (rdept .Organization_ID ));
362+ bfWriter .write (escapeCsv (rdept .Organization_Title ));
363+ bfWriter .newLine ();
364+ }
343365
344- //Loop Through Returned Rosetta Departments
345- for (RosettaDepartment rdept : lRosettaDepartments )
366+ bfWriter .close ();
367+ }
368+ catch (Exception eio )
346369 {
347- //Write Out Values to Reporting File
348- bfWriter .write (escapeCsv (rdept .Department_ID ));
349- bfWriter .write (escapeCsv (rdept .Department_Title ));
350- bfWriter .write (escapeCsv (rdept .Department_Short_Title ));
351- bfWriter .write (escapeCsv (rdept .Subdivision_ID ));
352- bfWriter .write (escapeCsv (rdept .Subdivision_Title ));
353- bfWriter .write (escapeCsv (rdept .Subdivision_L4_ID ));
354- bfWriter .write (escapeCsv (rdept .Subdivision_L4_Title ));
355- bfWriter .write (escapeCsv (rdept .Division_ID ));
356- bfWriter .write (escapeCsv (rdept .Division_Title ));
357- bfWriter .write (escapeCsv (rdept .Organization_ID ));
358- bfWriter .write (escapeCsv (rdept .Organization_Title ));
359- bfWriter .newLine ();
370+ System .out .println (eio .toString ());
360371 }
361372
362- bfWriter .close ();
363373 }
364- catch ( Exception eio )
374+ else
365375 {
366- System .out .println (eio .toString ());
376+
377+ //Display Departments Information
378+ for (RosettaDepartment rsd : lRosettaDepartments )
379+ {
380+ //For Readability
381+ System .out .println (" " );
382+ System .out .println ("=========== " + rsd .Department_ID + " =============" );
383+ System .out .println (" " );
384+
385+ //Pull Rosetta Department Class
386+ Class <?> clazz = rsd .getClass ();
387+
388+ //Loop Through Fields and Display Values
389+ for (Field field : clazz .getDeclaredFields ())
390+ {
391+
392+ //Set Accessability
393+ field .setAccessible (true );
394+
395+ try
396+ {
397+ System .out .println (field .getName () + " = " + field .get (rsd ));
398+ }
399+ catch (IllegalAccessException e )
400+ {
401+ System .out .println ("error occured" );
402+ }
403+
404+ }
405+
406+ //For Readability
407+ System .out .println (" " );
408+ }
409+
367410 }
368411
369-
370412 }
371413
372- //##############################
373- // Export Rosetta JobTypeIDs
374- //##############################
414+ //#####################################
415+ // Export or Show Rosetta JobTypeIDs
416+ //#####################################
375417
376- static void ExportJobTypeIDs ( )
418+ static void ExportOrShowJobTypeIDs ( String esAction )
377419 {
378420 //Initiate Rosetta API Worker
379421 RosettaAPIWorker rosettaAPIWrkr = new RosettaAPIWorker ();
380422
381423 //Pull JobTypeIDs Information for Employee Associations
382424 List <RosettaJobTypeID > lRosettaJobTypeIDs = rosettaAPIWrkr .GetRosettaJobTypeIDs ();
383425
384- //Var for Local Date Time
385- LocalDateTime ldt = LocalDateTime .now ();
426+ //Check for Action
427+ if (esAction .trim ().equalsIgnoreCase ("export" ))
428+ {
429+ //Var for Local Date Time
430+ LocalDateTime ldt = LocalDateTime .now ();
431+
432+ DateTimeFormatter dtFormatter = DateTimeFormatter .ofPattern ("yyyyMMddHHmmss" );
386433
387- DateTimeFormatter dtFormatter = DateTimeFormatter . ofPattern ( "yyyyMMddHHmmss" ) ;
434+ String rptFileName = "JobTypeIDs-" + ldt . format ( dtFormatter ) + ".csv" ;
388435
389- String rptFileName = "JobTypeIDs-" + ldt .format (dtFormatter ) + ".csv" ;
436+ //Initiate Writer for Export File
437+ try (BufferedWriter bfWriter = new BufferedWriter (new FileWriter (rosettaAPIWrkr .Export_Location + rptFileName )))
438+ {
439+ //Write Header Row
440+ bfWriter .write ("Job_Type_ID,Job_Type_Description," );
441+ bfWriter .newLine ();
390442
391- //Initiate Writer for Export File
392- try (BufferedWriter bfWriter = new BufferedWriter (new FileWriter (rosettaAPIWrkr .Export_Location + rptFileName )))
393- {
394- //Write Header Row
395- bfWriter .write ("Job_Type_ID,Job_Type_Description," );
396- bfWriter .newLine ();
443+ //Loop Through Returned Rosetta JobTypeIDs
444+ for (RosettaJobTypeID rjtid : lRosettaJobTypeIDs )
445+ {
446+ //Write Out Values to Reporting File
447+ bfWriter .write (escapeCsv (rjtid .Job_Type_ID ));
448+ bfWriter .write (escapeCsv (rjtid .Job_Type_Description ));
449+ bfWriter .newLine ();
450+ }
397451
398- //Loop Through Returned Rosetta JobTypeIDs
399- for (RosettaJobTypeID rjtid : lRosettaJobTypeIDs )
452+ bfWriter .close ();
453+ }
454+ catch (Exception eio )
400455 {
401- //Write Out Values to Reporting File
402- bfWriter .write (escapeCsv (rjtid .Job_Type_ID ));
403- bfWriter .write (escapeCsv (rjtid .Job_Type_Description ));
404- bfWriter .newLine ();
456+ System .out .println (eio .toString ());
405457 }
406458
407- bfWriter .close ();
408459 }
409- catch ( Exception eio )
460+ else
410461 {
411- System .out .println (eio .toString ());
462+ //Display JobTypeID Information
463+ for (RosettaJobTypeID rjti : lRosettaJobTypeIDs )
464+ {
465+ //For Readability
466+ System .out .println (" " );
467+
468+ //Pull Rosetta Job Type ID Class
469+ Class <?> clazz = rjti .getClass ();
470+
471+ //Loop Through Fields and Display Values
472+ for (Field field : clazz .getDeclaredFields ())
473+ {
474+
475+ //Set Accessability
476+ field .setAccessible (true );
477+
478+ try
479+ {
480+ System .out .println (field .getName () + " = " + field .get (rjti ));
481+ }
482+ catch (IllegalAccessException e )
483+ {
484+ System .out .println ("error occured" );
485+ }
486+
487+ }
488+
489+ }
412490 }
413491
492+
414493 }
415494
416495 //###############################
@@ -438,8 +517,8 @@ static void ShowArgumentOptions()
438517 System .out .println ("employee-organization <organizationid>" );
439518 System .out .println ("employee-subdivision <subdivisionid>" );
440519 System .out .println ("employee-subdivisionl4 <subdivisionl4id>" );
441- System .out .println ("departments- export all " );
442- System .out .println ("jobtypeids- export all " );
520+ System .out .println ("departments < export or show> " );
521+ System .out .println ("jobtypeids < export or show> " );
443522 System .out .println (" " );
444523 System .out .println (" " );
445524 }
0 commit comments