This appendix provides example code of common utilities that are often used when working with the Oracle Communications Unified Inventory Management (UIM) application program interfaces (APIs).
Example C-1 Common Utility Code
public boolean hasErrors() { boolean hasErrors = false; UserEnvironment userEnvironment = UserEnvironmentFactory.getUserEnvironment(); if (userEnvironment != null) { FeedbackProvider feedbackProvider = userEnvironment.getFeedbackProvider(); hasErrors = feedbackProvider.hasMessages(FeedbackLevel.ERROR); } return hasErrors; } public FeedbackProvider getFeedbackProvider() { FeedbackProvider feedbackProvider = null; UserEnvironment userEnvironment = getUserEnvironment(); if (userEnvironment != null) { feedbackProvider = userEnvironment.getFeedbackProvider(); } return feedbackProvider; } protected static void commitOrRollback(UserTransaction ut)throws Exception { FeedbackProvider feedbackProvider = getUserEnvironment().getFeedbackProvider(); if (feedbackProvider.hasMessages(FeedbackLevel.ERROR)) { if (ut != null && ut.getStatus() == Status.STATUS_ACTIVE) ut.rollback(); } else { if (ut != null && ut.getStatus() == Status.STATUS_ACTIVE) ut.commit(); } } protected static UserEnvironment startUserEnvironment()throws Exception { UserEnvironment userEnvironment = null; try { UserEnvironment = getUserEnvironment(); if (userEnvironment != null) { //Reset the User Context in User Environment. userEnvironment.reset(); //Begin the UserEnvironment before it is first used. userEnvironment.begin(); //Reset the Feedback Provider in User Environment. userEnvironment.getFeedbackProvider().reset(); } } catch (Exception e) { e.printStackTrace(); throw e; } return userEnvironment; } protected static void endUserEnvironment(UserEnvironment userEnvironment) { if (userEnvironment == null) return; userEnvironment.getFeedbackProvider().reset(); userEnvironment.end();} protected static UserEnvironment getUserEnvironment() throws Exception { UserEnvironment userEnvironment = null; try { //Utils is oracle.communications.platform.util.Utils InitialContext initialContext = Utils.getInitialContext(); String jndiContextName = "inv"; String userEnvironmentName = "UserEnvironment"; userEnvironment = (UserEnvironment)initialContext.lookup (jndiContextName + "/" + userEnvironmentName); initialContext.close(); } catch (Exception e) { e.printStackTrace(); throw e; } return userEnvironment; }