package jeffaschenk.commons.frameworks.cnxidx.utility.ldap; /** * Java Class for accumulating Status and Statistics among various * JNDI Functions and Class. * * @author jeff.schenk * @version 1.0 $Revision * Developed 2001 */ public class idxStatus { private int DeletedEntries = 0; private int NonDeletableEntries = 0; private int ReboundEntries = 0; private int NonReboundableEntries = 0; private int AddedEntries = 0; private int ReadEntries = 0; private int DeleteErrors = 0; private int ReboundErrors = 0; private int AddErrors = 0; private int FluidDNErrors = 0; private int FluidDNModifications = 0; private int FluidDNDetections = 0; private int FluidDNDomainTraversals = 0; private int FluidDNChildTraversals = 0; private int OtherErrors = 0; private int CurrentOperationStatus = 0; private String CurrentOperationName = null; private int LastOperationStatus = 0; private String LastOperation = null; private String LastOperationResource = null; /** * Provides Common Status for MAIN Operation Functions. * * @param _Operation A Friendly Operation Name. */ public idxStatus(String _Operation) { CurrentOperationName = _Operation; } // End of idxStatus Constructor. /** * Set Current Operation Status */ public void setOpStatus(int _status) { CurrentOperationStatus = _status; } // End of setOpStatus Method. /** * Get Current Operation Status */ public int getOpStatus() { return (CurrentOperationStatus); } // End of setOpStatus Method. /** * Set Current Operation Name */ public void setOpName(String _Operation) { CurrentOperationName = _Operation; } // End of setOpName Method. /** * Get Current Operation Status */ public String getOpName() { return (CurrentOperationName); } // End of getOpName Method. /** * Set Last Operation */ public void setLastOp(String _Operation) { LastOperation = _Operation; } // End of setLastOp Method. /** * Get Last Operation */ public String getLastOp() { return (LastOperation); } // End of getLastOpStatus Method. /** * Set Last Status */ public void setLastOpStatus(int _OpStat) { LastOperationStatus = _OpStat; } // End of setLastOpStatus Method. /** * Get Last Operation Status */ public int getLastOpStatus() { return (LastOperationStatus); } // End of getLastOpStatus Method. /** * Set Last Operation Resource */ public void setLastOpResource(String _Name) { LastOperationResource = _Name; } // End of setLastOpResource Method. /** * Get Last Operation */ public String getLastOpResource() { return (LastOperationResource); } // End of getLastOpResource Method. /** * Accumulates Entry Counter */ public void AccumCounter(String _CName) { if ("DeletedEntries".equalsIgnoreCase(_CName)) { DeletedEntries++; } else if ("NonDeletableEntries".equalsIgnoreCase(_CName)) { NonDeletableEntries++; } else if ("ReboundEntries".equalsIgnoreCase(_CName)) { ReboundEntries++; } else if ("NonReboundableEntries".equalsIgnoreCase(_CName)) { NonReboundableEntries++; } else if ("AddedEntries".equalsIgnoreCase(_CName)) { AddedEntries++; } else if ("ReadEntries".equalsIgnoreCase(_CName)) { ReadEntries++; } else if ("FluidDNDetections".equalsIgnoreCase(_CName)) { FluidDNDetections++; } else if ("FluidDNModifications".equalsIgnoreCase(_CName)) { FluidDNModifications++; } else if ("FluidDNDomainTraversals".equalsIgnoreCase(_CName)) { FluidDNDomainTraversals++; } else if ("FluidDNChildTraversals".equalsIgnoreCase(_CName)) { FluidDNChildTraversals++; } else if ("DeleteErrors".equalsIgnoreCase(_CName)) { DeleteErrors++; } else if ("ReboundErrors".equalsIgnoreCase(_CName)) { ReboundErrors++; } else if ("AddErrors".equalsIgnoreCase(_CName)) { AddErrors++; } else if ("FluidDNErrors".equalsIgnoreCase(_CName)) { FluidDNErrors++; } else if ("OtherErrors".equalsIgnoreCase(_CName)) { OtherErrors++; } } // End of AccumCounter Method. /** * Returns Current Counter Statistic. * * @return int of counter. */ public int getCounter(String _CName) { if ("DeletedEntries".equalsIgnoreCase(_CName)) { return (DeletedEntries); } else if ("NonDeletableEntries".equalsIgnoreCase(_CName)) { return (NonDeletableEntries); } else if ("ReboundEntries".equalsIgnoreCase(_CName)) { return (ReboundEntries); } else if ("NonReboundableEntries".equalsIgnoreCase(_CName)) { return (NonReboundableEntries); } else if ("AddedEntries".equalsIgnoreCase(_CName)) { return (AddedEntries); } else if ("ReadEntries".equalsIgnoreCase(_CName)) { return (ReadEntries); } else if ("FluidDNDetections".equalsIgnoreCase(_CName)) { return (FluidDNDetections); } else if ("FluidDNModifications".equalsIgnoreCase(_CName)) { return (FluidDNModifications); } else if ("FluidDNDomainTraversals".equalsIgnoreCase(_CName)) { return (FluidDNDomainTraversals); } else if ("FluidDNChildTraversals".equalsIgnoreCase(_CName)) { return (FluidDNChildTraversals); } else if ("DeleteErrors".equalsIgnoreCase(_CName)) { return (DeleteErrors); } else if ("ReboundErrors".equalsIgnoreCase(_CName)) { return (ReboundErrors); } else if ("AddErrors".equalsIgnoreCase(_CName)) { return (AddErrors); } else if ("OtherErrors".equalsIgnoreCase(_CName)) { return (OtherErrors); } else if ("FluidDNErrors".equalsIgnoreCase(_CName)) { return (FluidDNErrors); } else { return (0); } } // End of getCounter Method. /** * Show All Statistics */ public void show() { System.out.println("\n# ***********************************" + "***********************************"); System.out.println("Statistics for " + CurrentOperationName + ":"); System.out.println("\tDeleted Entries: ....... " + DeletedEntries); System.out.println("\tNon-Deletable Entries: . " + NonDeletableEntries); System.out.println("\tRebound Entries: ....... " + ReboundEntries); System.out.println("\tNon-Reboundable Entries: " + NonReboundableEntries); System.out.println("\tAdded Entries: ......... " + AddedEntries); System.out.println("\tRead Entries: .......... " + ReadEntries); System.out.println("\tFluid DN Detections: .. " + FluidDNDetections); System.out.println("\tFluid DN Modifications: " + FluidDNModifications); System.out.println("\t FDN Domain Traversals: " + FluidDNDomainTraversals); System.out.println("\t FDN Child Traversals: . " + FluidDNChildTraversals); System.out.println("\tDelete Errors: ......... " + DeleteErrors); System.out.println("\tRebound Errors: ........ " + ReboundErrors); System.out.println("\tAdd Errors: ............ " + AddErrors); System.out.println("\tFluid DN Errors: ....... " + FluidDNErrors); System.out.println("\tOther Errors: .......... " + OtherErrors); System.out.println("Current Status for " + CurrentOperationName + ":[" + CurrentOperationStatus + "]"); System.out.println("# ***********************************" + "***********************************"); } // End of show Method. } ///:~ End of idxStatus Class.