public ICFSecuritySecAppObj readSecAppByUJEEMountIdx(
     long ClusterId, String JEEMountName, boolean forceRead) {
   if (indexByUJEEMountIdx == null) {
     indexByUJEEMountIdx = new HashMap<CFSecuritySecAppByUJEEMountIdxKey, ICFSecuritySecAppObj>();
   }
   CFSecuritySecAppByUJEEMountIdxKey key =
       ((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newUJEEMountIdxKey();
   key.setRequiredClusterId(ClusterId);
   key.setRequiredJEEMountName(JEEMountName);
   ICFSecuritySecAppObj obj = null;
   if ((!forceRead) && indexByUJEEMountIdx.containsKey(key)) {
     obj = indexByUJEEMountIdx.get(key);
   } else {
     CFSecuritySecAppBuff buff =
         ((ICFCrmSchema) schema.getBackingStore())
             .getTableSecApp()
             .readDerivedByUJEEMountIdx(schema.getAuthorization(), ClusterId, JEEMountName);
     if (buff != null) {
       obj = schema.getSecAppTableObj().newInstance();
       obj.setPKey(((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newPKey());
       obj.setBuff(buff);
       obj = (ICFSecuritySecAppObj) obj.realize();
     } else if (schema.getCacheMisses()) {
       indexByUJEEMountIdx.put(key, null);
     }
   }
   return (obj);
 }
 public void actionPerformed(ActionEvent e) {
   final String S_ProcName = "actionPerformed";
   ICFSecuritySecAppObj focus = getSwingFocusAsSecApp();
   if (focus != null) {
     ICFSecuritySecAppEditObj editObj = (ICFSecuritySecAppEditObj) focus.getEdit();
     if (editObj != null) {
       focus = editObj;
     }
     JInternalFrame frame = null;
     Container cont;
     JDesktopPane desktop;
     ICFSecurityClusterObj referencedObj =
         (ICFSecurityClusterObj) focus.getRequiredContainerCluster(swingIsInitializing);
     if (referencedObj != null) {
       String classCode = referencedObj.getClassCode();
       if ("CLUS".equals(classCode)) {
         frame = swingSchema.getClusterFactory().newViewEditJInternalFrame(referencedObj);
         cont = getParent();
         while ((cont != null) && (!(cont instanceof JInternalFrame))) {
           cont = cont.getParent();
         }
         if (cont != null) {
           JInternalFrame myInternalFrame = (JInternalFrame) cont;
           myInternalFrame.getDesktopPane().add(frame);
           frame.setVisible(true);
           frame.show();
         }
       } else {
         throw CFLib.getDefaultExceptionFactory()
             .newUnsupportedClassException(
                 getClass(), S_ProcName, "swingFocus", focus, "ICFSecurityClusterObj");
       }
     }
   }
 }
 public void deleteSecApp(ICFSecuritySecAppObj Obj) {
   ICFSecuritySecAppObj obj = Obj;
   ((ICFCrmSchema) schema.getBackingStore())
       .getTableSecApp()
       .deleteSecApp(schema.getAuthorization(), obj.getSecAppBuff());
   obj.forget(true);
 }
  public void forgetSecAppByClusterIdx(long ClusterId) {
    if (indexByClusterIdx == null) {
      return;
    }
    CFSecuritySecAppByClusterIdxKey key =
        ((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newClusterIdxKey();
    key.setRequiredClusterId(ClusterId);
    if (indexByClusterIdx.containsKey(key)) {
      Map<CFSecuritySecAppPKey, ICFSecuritySecAppObj> mapClusterIdx = indexByClusterIdx.get(key);
      if (mapClusterIdx != null) {
        List<ICFSecuritySecAppObj> toForget = new LinkedList<ICFSecuritySecAppObj>();
        ICFSecuritySecAppObj cur = null;
        Iterator<ICFSecuritySecAppObj> iter = mapClusterIdx.values().iterator();
        while (iter.hasNext()) {
          cur = iter.next();
          toForget.add(cur);
        }
        iter = toForget.iterator();
        while (iter.hasNext()) {
          cur = iter.next();
          cur.forget(true);
        }
      }

      indexByClusterIdx.remove(key);
    }
  }
 public void deleteSecAppByIdIdx(long ClusterId, int SecAppId) {
   CFSecuritySecAppPKey pkey =
       ((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newPKey();
   pkey.setRequiredClusterId(ClusterId);
   pkey.setRequiredSecAppId(SecAppId);
   ICFSecuritySecAppObj obj = readSecApp(pkey);
   if (obj != null) {
     ICFSecuritySecAppEditObj editObj = (ICFSecuritySecAppEditObj) obj.getEdit();
     boolean editStarted;
     if (editObj == null) {
       editObj = (ICFSecuritySecAppEditObj) obj.beginEdit();
       if (editObj != null) {
         editStarted = true;
       } else {
         editStarted = false;
       }
     } else {
       editStarted = false;
     }
     if (editObj != null) {
       editObj.delete();
       if (editStarted) {
         editObj.endEdit();
       }
     }
     obj.forget(true);
   }
 }
 public void deleteSecAppByClusterIdx(long ClusterId) {
   CFSecuritySecAppByClusterIdxKey key =
       ((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newClusterIdxKey();
   key.setRequiredClusterId(ClusterId);
   if (indexByClusterIdx == null) {
     indexByClusterIdx =
         new HashMap<
             CFSecuritySecAppByClusterIdxKey, Map<CFSecuritySecAppPKey, ICFSecuritySecAppObj>>();
   }
   if (indexByClusterIdx.containsKey(key)) {
     Map<CFSecuritySecAppPKey, ICFSecuritySecAppObj> dict = indexByClusterIdx.get(key);
     ((ICFCrmSchema) schema.getBackingStore())
         .getTableSecApp()
         .deleteSecAppByClusterIdx(schema.getAuthorization(), ClusterId);
     Iterator<ICFSecuritySecAppObj> iter = dict.values().iterator();
     ICFSecuritySecAppObj obj;
     List<ICFSecuritySecAppObj> toForget = new LinkedList<ICFSecuritySecAppObj>();
     while (iter.hasNext()) {
       obj = iter.next();
       toForget.add(obj);
     }
     iter = toForget.iterator();
     while (iter.hasNext()) {
       obj = iter.next();
       obj.forget(true);
     }
     indexByClusterIdx.remove(key);
   } else {
     ((ICFCrmSchema) schema.getBackingStore())
         .getTableSecApp()
         .deleteSecAppByClusterIdx(schema.getAuthorization(), ClusterId);
   }
 }
 public ICFSecuritySecAppObj updateSecApp(ICFSecuritySecAppObj Obj) {
   ICFSecuritySecAppObj obj = Obj;
   ((ICFCrmSchema) schema.getBackingStore())
       .getTableSecApp()
       .updateSecApp(schema.getAuthorization(), Obj.getSecAppBuff());
   obj = (ICFSecuritySecAppObj) Obj.realize();
   return (obj);
 }
 public ICFSecuritySecAppObj createSecApp(ICFSecuritySecAppObj Obj) {
   ICFSecuritySecAppObj obj = Obj;
   CFSecuritySecAppBuff buff = obj.getSecAppBuff();
   ((ICFCrmSchema) schema.getBackingStore())
       .getTableSecApp()
       .createSecApp(schema.getAuthorization(), buff);
   obj.copyBuffToPKey();
   obj = obj.realize();
   return (obj);
 }
 public void setRequiredParentApp(ICFSecuritySecAppObj value) {
   if (buff == null) {
     getSecGroupFormBuff();
   }
   if (value != null) {
     getPKey().setRequiredClusterId(value.getRequiredClusterId());
     getSecGroupFormBuff().setRequiredClusterId(value.getRequiredClusterId());
     getSecGroupFormBuff().setRequiredSecAppId(value.getRequiredSecAppId());
   } else {
   }
   requiredParentApp = value;
 }
 public void setRequiredContainerApplication(ICFSecuritySecAppObj value) {
   if (buff == null) {
     getSecFormBuff();
   }
   requiredOwnerCluster = null;
   requiredContainerApplication = null;
   if (value != null) {
     getPKey().setRequiredClusterId(value.getRequiredClusterId());
     getSecFormBuff().setRequiredClusterId(value.getRequiredClusterId());
     getSecFormBuff().setRequiredSecAppId(value.getRequiredSecAppId());
   }
   requiredContainerApplication = value;
 }
 public void forgetSecAppByIdIdx(long ClusterId, int SecAppId) {
   if (members == null) {
     return;
   }
   CFSecuritySecAppPKey key =
       ((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newPKey();
   key.setRequiredClusterId(ClusterId);
   key.setRequiredSecAppId(SecAppId);
   if (members.containsKey(key)) {
     ICFSecuritySecAppObj probed = members.get(key);
     if (probed != null) {
       probed.forget(true);
     }
   }
 }
  public void forgetSecAppByUJEEMountIdx(long ClusterId, String JEEMountName) {
    if (indexByUJEEMountIdx == null) {
      return;
    }
    CFSecuritySecAppByUJEEMountIdxKey key =
        ((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newUJEEMountIdxKey();
    key.setRequiredClusterId(ClusterId);
    key.setRequiredJEEMountName(JEEMountName);
    if (indexByUJEEMountIdx.containsKey(key)) {
      ICFSecuritySecAppObj probed = indexByUJEEMountIdx.get(key);
      if (probed != null) {
        probed.forget(true);
      }

      indexByUJEEMountIdx.remove(key);
    }
  }
 public ICFSecuritySecAppObj lockSecApp(CFSecuritySecAppPKey pkey) {
   ICFSecuritySecAppObj locked = null;
   CFSecuritySecAppBuff lockBuff =
       ((ICFCrmSchema) schema.getBackingStore())
           .getTableSecApp()
           .lockDerived(schema.getAuthorization(), pkey);
   if (lockBuff != null) {
     locked = schema.getSecAppTableObj().newInstance();
     locked.setPKey(((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newPKey());
     locked.setBuff(lockBuff);
     locked = (ICFSecuritySecAppObj) locked.realize();
   } else {
     throw CFLib.getDefaultExceptionFactory()
         .newCollisionDetectedException(getClass(), "lockSecApp", pkey);
   }
   return (locked);
 }
 public void minimizeMemory() {
   allSecApp = null;
   indexByClusterIdx = null;
   indexByUJEEMountIdx = null;
   List<ICFSecuritySecAppObj> toForget = new LinkedList<ICFSecuritySecAppObj>();
   ICFSecuritySecAppObj cur = null;
   Iterator<ICFSecuritySecAppObj> iter = members.values().iterator();
   while (iter.hasNext()) {
     cur = iter.next();
     toForget.add(cur);
   }
   iter = toForget.iterator();
   while (iter.hasNext()) {
     cur = iter.next();
     cur.forget();
   }
 }
  public void postFields() {
    final String S_ProcName = "postFields";
    ICFSecuritySecAppObj focus = getSwingFocusAsSecApp();
    ICFSecuritySecAppEditObj editObj;
    if (focus != null) {
      editObj = (ICFSecuritySecAppEditObj) (focus.getEdit());
    } else {
      editObj = null;
    }
    if (editObj == null) {
      throw CFLib.getDefaultExceptionFactory()
          .newUsageException(
              getClass(), S_ProcName, "Panel is unfocused or is not editing the focus object");
    }
    // You are not allowed to edit the Container or Owner references, so they're not retrieved

    editObj.setRequiredJEEMountName(getSwingEditorJEEMountName().getStringValue());
  }
 public ICFSecuritySecAppObj getRequiredContainerApplication(boolean forceRead) {
   if (forceRead || (requiredContainerApplication == null)) {
     boolean anyMissing = false;
     if (!anyMissing) {
       ICFSecuritySecAppObj obj =
           ((ICFSecuritySchemaObj) getOrigAsSecForm().getSchema())
               .getSecAppTableObj()
               .readSecAppByIdIdx(
                   getPKey().getRequiredClusterId(), getSecFormBuff().getRequiredSecAppId());
       requiredContainerApplication = obj;
       if (obj != null) {
         getSecFormBuff().setRequiredClusterId(obj.getRequiredClusterId());
         getSecFormBuff().setRequiredSecAppId(obj.getRequiredSecAppId());
         requiredContainerApplication = obj;
       }
     }
   }
   return (requiredContainerApplication);
 }
 public void deleteSecAppByUJEEMountIdx(long ClusterId, String JEEMountName) {
   if (indexByUJEEMountIdx == null) {
     indexByUJEEMountIdx = new HashMap<CFSecuritySecAppByUJEEMountIdxKey, ICFSecuritySecAppObj>();
   }
   CFSecuritySecAppByUJEEMountIdxKey key =
       ((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newUJEEMountIdxKey();
   key.setRequiredClusterId(ClusterId);
   key.setRequiredJEEMountName(JEEMountName);
   ICFSecuritySecAppObj obj = null;
   if (indexByUJEEMountIdx.containsKey(key)) {
     obj = indexByUJEEMountIdx.get(key);
     ((ICFCrmSchema) schema.getBackingStore())
         .getTableSecApp()
         .deleteSecAppByUJEEMountIdx(schema.getAuthorization(), ClusterId, JEEMountName);
     obj.forget(true);
   } else {
     ((ICFCrmSchema) schema.getBackingStore())
         .getTableSecApp()
         .deleteSecAppByUJEEMountIdx(schema.getAuthorization(), ClusterId, JEEMountName);
   }
 }
  public void forgetSecApp(ICFSecuritySecAppObj Obj, boolean forgetSubObjects) {
    ICFSecuritySecAppObj obj = Obj;
    CFSecuritySecAppPKey pkey = obj.getPKey();
    if (members.containsKey(pkey)) {
      ICFSecuritySecAppObj keepObj = members.get(pkey);
      // Detach object from alternate, duplicate, all and PKey indexes

      if (indexByClusterIdx != null) {
        CFSecuritySecAppByClusterIdxKey keyClusterIdx =
            ((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newClusterIdxKey();
        keyClusterIdx.setRequiredClusterId(keepObj.getRequiredClusterId());
        Map<CFSecuritySecAppPKey, ICFSecuritySecAppObj> mapClusterIdx =
            indexByClusterIdx.get(keyClusterIdx);
        if (mapClusterIdx != null) {
          mapClusterIdx.remove(keepObj.getPKey());
        }
      }

      if (indexByUJEEMountIdx != null) {
        CFSecuritySecAppByUJEEMountIdxKey keyUJEEMountIdx =
            ((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newUJEEMountIdxKey();
        keyUJEEMountIdx.setRequiredClusterId(keepObj.getRequiredClusterId());
        keyUJEEMountIdx.setRequiredJEEMountName(keepObj.getRequiredJEEMountName());
        indexByUJEEMountIdx.remove(keyUJEEMountIdx);
      }

      if (allSecApp != null) {
        allSecApp.remove(keepObj.getPKey());
      }
      members.remove(pkey);
      if (forgetSubObjects) {
        ((ICFSecuritySchemaObj) schema)
            .getSecFormTableObj()
            .forgetSecFormBySecAppIdx(
                keepObj.getRequiredClusterId(), keepObj.getRequiredSecAppId());
      }
    }
  }
 public ICFSecuritySecAppObj readSecApp(CFSecuritySecAppPKey pkey, boolean forceRead) {
   ICFSecuritySecAppObj obj = null;
   if ((!forceRead) && members.containsKey(pkey)) {
     obj = members.get(pkey);
   } else {
     CFSecuritySecAppBuff readBuff =
         ((ICFCrmSchema) schema.getBackingStore())
             .getTableSecApp()
             .readDerivedByIdIdx(
                 schema.getAuthorization(),
                 pkey.getRequiredClusterId(),
                 pkey.getRequiredSecAppId());
     if (readBuff != null) {
       obj = schema.getSecAppTableObj().newInstance();
       obj.setPKey(((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newPKey());
       obj.setBuff(readBuff);
       obj = (ICFSecuritySecAppObj) obj.realize();
     } else if (schema.getCacheMisses()) {
       members.put(pkey, null);
     }
   }
   return (obj);
 }
 public void choseCluster(ICFSecurityClusterObj value) {
   Component cont = getParent();
   while ((cont != null) && (!(cont instanceof JInternalFrame))) {
     cont = cont.getParent();
   }
   if (cont != null) {
     if (!((JInternalFrame) cont).isClosed()) {
       if (swingReferenceContainerCluster != null) {
         ICFSecuritySecAppObj cur = getSwingFocusAsSecApp();
         if (cur != null) {
           ICFSecuritySecAppEditObj editObj = (ICFSecuritySecAppEditObj) cur.getEdit();
           if (null != editObj) {
             CFJPanel.PanelMode curMode = getPanelMode();
             if ((curMode == CFJPanel.PanelMode.Add) || (curMode == CFJPanel.PanelMode.Edit)) {
               swingReferenceContainerCluster.setReferencedObject(value);
               editObj.setRequiredContainerCluster(value);
             }
           }
         }
       }
     }
   }
 }
 public void adjustComponentEnableStates() {
   CFJPanel.PanelMode mode = getPanelMode();
   boolean isEditing;
   switch (mode) {
     case Unknown:
     case View:
     case Delete:
       isEditing = false;
       break;
     case Add:
     case Edit:
     case Update:
       isEditing = true;
       break;
     default:
       isEditing = false;
       break;
   }
   if (isEditing) {
     ICFSecuritySecAppObj focus = getSwingFocusAsSecApp();
     if (focus == null) {
       isEditing = false;
     } else if (null == focus.getEdit()) {
       isEditing = false;
     }
   }
   if (swingReferenceContainerCluster != null) {
     swingReferenceContainerCluster.setEnabled(false);
   }
   if (swingEditorSecAppId != null) {
     swingEditorSecAppId.setEnabled(false);
   }
   if (swingEditorJEEMountName != null) {
     swingEditorJEEMountName.setEnabled(isEditing);
   }
 }
 public void actionPerformed(ActionEvent e) {
   final String S_ProcName = "actionPerformed";
   Container cont;
   JDesktopPane desktop;
   ICFSecuritySchemaObj schemaObj = swingSchema.getSchema();
   ICFSecuritySecAppObj focus = getSwingFocusAsSecApp();
   ICFSecuritySecAppEditObj editObj = (ICFSecuritySecAppEditObj) focus.getEdit();
   if (editObj != null) {
     focus = editObj;
   }
   ICFSecurityClusterObj referencedObj =
       (ICFSecurityClusterObj) focus.getRequiredContainerCluster(swingIsInitializing);
   java.util.List<ICFSecurityClusterObj> listOfCluster = null;
   listOfCluster = schemaObj.getClusterTableObj().readAllCluster();
   if (listOfCluster == null) {
     throw CFLib.getDefaultExceptionFactory()
         .newNullArgumentException(getClass(), S_ProcName, 0, "listOfCluster");
   }
   Collection<ICFSecurityClusterObj> cltn = listOfCluster;
   JInternalFrame frame =
       swingSchema
           .getClusterFactory()
           .newPickerJInternalFrame(
               referencedObj, null, cltn, new CallbackSecAppClusterChosen());
   ((ICFSecuritySwingClusterJPanelCommon) frame).setPanelMode(CFJPanel.PanelMode.View);
   cont = getParent();
   while ((cont != null) && (!(cont instanceof JInternalFrame))) {
     cont = cont.getParent();
   }
   if (cont != null) {
     JInternalFrame myInternalFrame = (JInternalFrame) cont;
     myInternalFrame.getDesktopPane().add(frame);
     frame.setVisible(true);
     frame.show();
   }
 }
  public void populateFields() {
    ICFSecuritySecAppObj popObj;
    ICFSecuritySecAppObj focus = getSwingFocusAsSecApp();
    if (focus != null) {
      popObj = (ICFSecuritySecAppObj) (focus.getEdit());
      if (popObj == null) {
        popObj = focus;
      }
    } else {
      popObj = null;
    }
    if (getPanelMode() == CFJPanel.PanelMode.Unknown) {
      popObj = null;
    }
    if (popObj == null) {
      swingContainerClusterObj = null;
    } else {
      swingContainerClusterObj =
          (ICFSecurityClusterObj) popObj.getRequiredContainerCluster(swingIsInitializing);
    }
    if (swingReferenceContainerCluster != null) {
      swingReferenceContainerCluster.setReferencedObject(swingContainerClusterObj);
    }

    if (popObj == null) {
      getSwingEditorSecAppId().setInt32Value(null);
    } else {
      getSwingEditorSecAppId().setInt32Value(popObj.getRequiredSecAppId());
    }

    if (popObj == null) {
      getSwingEditorJEEMountName().setStringValue(null);
    } else {
      getSwingEditorJEEMountName().setStringValue(popObj.getRequiredJEEMountName());
    }
  }
 public void setPanelMode(CFJPanel.PanelMode value) {
   final String S_ProcName = "setPanelMode";
   CFJPanel.PanelMode oldValue = getPanelMode();
   if (oldValue == value) {
     return;
   }
   ICFSecuritySecAppObj focus = getSwingFocusAsSecApp();
   if ((value != CFJPanel.PanelMode.Unknown) && (value != CFJPanel.PanelMode.View)) {
     if (focus == null) {
       throw CFLib.getDefaultExceptionFactory()
           .newNullArgumentException(getClass(), S_ProcName, 0, "swingFocus");
     }
   }
   ICFSecuritySecAppEditObj editObj;
   if (focus != null) {
     editObj = (ICFSecuritySecAppEditObj) focus.getEdit();
   } else {
     editObj = null;
   }
   switch (value) {
     case Unknown:
       switch (oldValue) {
         case Unknown:
           break;
         default:
           if (editObj != null) {
             editObj.endEdit();
           }
           break;
       }
       break;
     case Add:
       switch (oldValue) {
         case Unknown:
         case Add:
         case View:
           if (editObj == null) {
             if (focus != null) {
               if (!focus.getIsNew()) {
                 throw CFLib.getDefaultExceptionFactory()
                     .newUsageException(
                         getClass(),
                         S_ProcName,
                         "Transitioning to PanelMode Add requires Focus.getIsNew() to be true");
               }
               editObj = (ICFSecuritySecAppEditObj) focus.beginEdit();
               if (editObj == null) {
                 throw CFLib.getDefaultExceptionFactory()
                     .newUsageException(
                         getClass(),
                         S_ProcName,
                         "Expected beginEdit() to return a new edition of the focus object");
               }
             } else {
               throw CFLib.getDefaultExceptionFactory()
                   .newNullArgumentException(getClass(), S_ProcName, 0, "focus");
             }
           }
           break;
         case Edit:
           throw CFLib.getDefaultExceptionFactory()
               .newUsageException(
                   getClass(), S_ProcName, "Cannot transition PanelMode Edit to Add");
         case Update:
           throw CFLib.getDefaultExceptionFactory()
               .newUsageException(
                   getClass(), S_ProcName, "Cannot transition PanelMode Update to Add");
         case Delete:
           throw CFLib.getDefaultExceptionFactory()
               .newUsageException(
                   getClass(), S_ProcName, "Cannot transition PanelMode Delete to Add");
         default:
           throw CFLib.getDefaultExceptionFactory()
               .newUsageException(
                   getClass(), S_ProcName, "Cannot transition PanelMode default to Add");
       }
       break;
     case View:
       switch (oldValue) {
         case Unknown:
           break;
         case View:
           break;
         case Edit:
           break;
         case Update:
           break;
         case Delete:
           break;
         default:
           throw CFLib.getDefaultExceptionFactory()
               .newUsageException(
                   getClass(), S_ProcName, "Cannot transition PanelMode " + oldValue + " to View");
       }
       if (editObj != null) {
         editObj.endEdit();
       }
       break;
     case Edit:
       switch (oldValue) {
         case Unknown:
           if (editObj == null) {
             editObj = (ICFSecuritySecAppEditObj) focus.beginEdit();
             if (editObj == null) {
               throw CFLib.getDefaultExceptionFactory()
                   .newUsageException(
                       getClass(),
                       S_ProcName,
                       "Expected beginEdit() to return a new edition of the focus object");
             }
           }
           break;
         case View:
           if (editObj == null) {
             editObj = (ICFSecuritySecAppEditObj) focus.beginEdit();
             if (editObj == null) {
               throw CFLib.getDefaultExceptionFactory()
                   .newUsageException(
                       getClass(),
                       S_ProcName,
                       "Expected beginEdit() to return a new edition of the focus object");
             }
           }
           break;
         case Edit:
           if (editObj == null) {
             editObj = (ICFSecuritySecAppEditObj) focus.beginEdit();
             if (editObj == null) {
               throw CFLib.getDefaultExceptionFactory()
                   .newUsageException(
                       getClass(),
                       S_ProcName,
                       "Expected beginEdit() to return a new edition of the focus object");
             }
           }
           break;
         default:
           throw CFLib.getDefaultExceptionFactory()
               .newUsageException(
                   getClass(), S_ProcName, "Cannot transition PanelMode " + oldValue + " to Edit");
       }
       break;
     case Update:
       if ((oldValue != CFJPanel.PanelMode.Edit) && (oldValue != CFJPanel.PanelMode.Add)) {
         throw CFLib.getDefaultExceptionFactory()
             .newUsageException(
                 getClass(), S_ProcName, "Cannot transition from mode " + oldValue + " to Update");
       }
       super.setPanelMode(value);
       if (editObj != null) {
         postFields();
         if (editObj.getIsNew()) {
           focus = (ICFSecuritySecAppObj) editObj.create();
           setSwingFocus(focus);
         } else {
           editObj.update();
         }
         editObj.endEdit();
         editObj = null;
       }
       setPanelMode(CFJPanel.PanelMode.View);
       break;
     case Delete:
       switch (oldValue) {
         case View:
           if (focus != null) {
             if (editObj == null) {
               editObj = (ICFSecuritySecAppEditObj) focus.beginEdit();
               if (editObj == null) {
                 throw CFLib.getDefaultExceptionFactory()
                     .newUsageException(
                         getClass(),
                         S_ProcName,
                         "Expected beginEdit() to return a new edition of the focus object");
               }
             }
           }
           break;
         case Edit:
           if (focus != null) {
             if (editObj == null) {
               editObj = (ICFSecuritySecAppEditObj) focus.beginEdit();
               if (editObj == null) {
                 throw CFLib.getDefaultExceptionFactory()
                     .newUsageException(
                         getClass(),
                         S_ProcName,
                         "Expected beginEdit() to return a new edition of the focus object");
               }
             }
           }
           break;
         case Update:
           throw CFLib.getDefaultExceptionFactory()
               .newUsageException(
                   getClass(), S_ProcName, "Cannot transition PanelMode Update to Delete");
         case Delete:
           if (editObj == null) {
             editObj = (ICFSecuritySecAppEditObj) focus.beginEdit();
             if (editObj == null) {
               throw CFLib.getDefaultExceptionFactory()
                   .newUsageException(
                       getClass(),
                       S_ProcName,
                       "Expected beginEdit() to return a new edition of the focus object");
             }
           }
           break;
         default:
           throw CFLib.getDefaultExceptionFactory()
               .newUsageException(
                   getClass(),
                   S_ProcName,
                   "Cannot transition PanelMode " + oldValue + " to Delete");
       }
       editObj.delete();
       editObj.endEdit();
       setSwingFocus(null);
       setPanelMode(CFJPanel.PanelMode.Unknown);
       break;
     default:
       switch (oldValue) {
         case Unknown:
           break;
         default:
           if (editObj != null) {
             editObj.endEdit();
           }
           break;
       }
       break;
   }
   super.setPanelMode(value);
   populateFields();
   adjustComponentEnableStates();
 }
 public List<ICFSecuritySecAppObj> readAllSecApp(boolean forceRead) {
   final String S_ProcName = "readAllSecApp";
   if ((allSecApp == null) || forceRead) {
     Map<CFSecuritySecAppPKey, ICFSecuritySecAppObj> map =
         new HashMap<CFSecuritySecAppPKey, ICFSecuritySecAppObj>();
     allSecApp = map;
     CFSecuritySecAppBuff[] buffList =
         ((ICFCrmSchema) schema.getBackingStore())
             .getTableSecApp()
             .readAllDerived(schema.getAuthorization());
     CFSecuritySecAppBuff buff;
     ICFSecuritySecAppObj obj;
     for (int idx = 0; idx < buffList.length; idx++) {
       buff = buffList[idx];
       obj = newInstance();
       obj.setPKey(((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newPKey());
       obj.setBuff(buff);
       ICFSecuritySecAppObj realized = (ICFSecuritySecAppObj) obj.realize();
     }
   }
   Comparator<ICFSecuritySecAppObj> cmp =
       new Comparator<ICFSecuritySecAppObj>() {
         public int compare(ICFSecuritySecAppObj lhs, ICFSecuritySecAppObj rhs) {
           if (lhs == null) {
             if (rhs == null) {
               return (0);
             } else {
               return (-1);
             }
           } else if (rhs == null) {
             return (1);
           } else {
             CFSecuritySecAppPKey lhsPKey = lhs.getPKey();
             CFSecuritySecAppPKey rhsPKey = rhs.getPKey();
             int ret = lhsPKey.compareTo(rhsPKey);
             return (ret);
           }
         }
       };
   int len = allSecApp.size();
   ICFSecuritySecAppObj arr[] = new ICFSecuritySecAppObj[len];
   Iterator<ICFSecuritySecAppObj> valIter = allSecApp.values().iterator();
   int idx = 0;
   while ((idx < len) && valIter.hasNext()) {
     arr[idx++] = valIter.next();
   }
   if (idx < len) {
     throw CFLib.getDefaultExceptionFactory()
         .newArgumentUnderflowException(getClass(), S_ProcName, 0, "idx", idx, len);
   } else if (valIter.hasNext()) {
     throw CFLib.getDefaultExceptionFactory()
         .newArgumentOverflowException(getClass(), S_ProcName, 0, "idx", idx, len);
   }
   Arrays.sort(arr, cmp);
   ArrayList<ICFSecuritySecAppObj> arrayList = new ArrayList<ICFSecuritySecAppObj>(len);
   for (idx = 0; idx < len; idx++) {
     arrayList.add(arr[idx]);
   }
   List<ICFSecuritySecAppObj> sortedList = arrayList;
   return (sortedList);
 }
 public List<ICFSecuritySecAppObj> readSecAppByClusterIdx(long ClusterId, boolean forceRead) {
   final String S_ProcName = "readSecAppByClusterIdx";
   CFSecuritySecAppByClusterIdxKey key =
       ((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newClusterIdxKey();
   key.setRequiredClusterId(ClusterId);
   Map<CFSecuritySecAppPKey, ICFSecuritySecAppObj> dict;
   if (indexByClusterIdx == null) {
     indexByClusterIdx =
         new HashMap<
             CFSecuritySecAppByClusterIdxKey, Map<CFSecuritySecAppPKey, ICFSecuritySecAppObj>>();
   }
   if ((!forceRead) && indexByClusterIdx.containsKey(key)) {
     dict = indexByClusterIdx.get(key);
   } else {
     dict = new HashMap<CFSecuritySecAppPKey, ICFSecuritySecAppObj>();
     // Allow other threads to dirty-read while we're loading
     indexByClusterIdx.put(key, dict);
     ICFSecuritySecAppObj obj;
     CFSecuritySecAppBuff[] buffList =
         ((ICFCrmSchema) schema.getBackingStore())
             .getTableSecApp()
             .readDerivedByClusterIdx(schema.getAuthorization(), ClusterId);
     CFSecuritySecAppBuff buff;
     for (int idx = 0; idx < buffList.length; idx++) {
       buff = buffList[idx];
       obj = schema.getSecAppTableObj().newInstance();
       obj.setPKey(((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newPKey());
       obj.setBuff(buff);
       ICFSecuritySecAppObj realized = (ICFSecuritySecAppObj) obj.realize();
     }
   }
   Comparator<ICFSecuritySecAppObj> cmp =
       new Comparator<ICFSecuritySecAppObj>() {
         public int compare(ICFSecuritySecAppObj lhs, ICFSecuritySecAppObj rhs) {
           if (lhs == null) {
             if (rhs == null) {
               return (0);
             } else {
               return (-1);
             }
           } else if (rhs == null) {
             return (1);
           } else {
             CFSecuritySecAppPKey lhsPKey = lhs.getPKey();
             CFSecuritySecAppPKey rhsPKey = rhs.getPKey();
             int ret = lhsPKey.compareTo(rhsPKey);
             return (ret);
           }
         }
       };
   int len = dict.size();
   ICFSecuritySecAppObj arr[] = new ICFSecuritySecAppObj[len];
   Iterator<ICFSecuritySecAppObj> valIter = dict.values().iterator();
   int idx = 0;
   while ((idx < len) && valIter.hasNext()) {
     arr[idx++] = valIter.next();
   }
   if (idx < len) {
     throw CFLib.getDefaultExceptionFactory()
         .newArgumentUnderflowException(getClass(), S_ProcName, 0, "idx", idx, len);
   } else if (valIter.hasNext()) {
     throw CFLib.getDefaultExceptionFactory()
         .newArgumentOverflowException(getClass(), S_ProcName, 0, "idx", idx, len);
   }
   Arrays.sort(arr, cmp);
   ArrayList<ICFSecuritySecAppObj> arrayList = new ArrayList<ICFSecuritySecAppObj>(len);
   for (idx = 0; idx < len; idx++) {
     arrayList.add(arr[idx]);
   }
   List<ICFSecuritySecAppObj> sortedList = arrayList;
   return (sortedList);
 }
  public ICFSecuritySecAppObj realizeSecApp(ICFSecuritySecAppObj Obj) {
    ICFSecuritySecAppObj obj = Obj;
    CFSecuritySecAppPKey pkey = obj.getPKey();
    ICFSecuritySecAppObj keepObj = null;
    if (members.containsKey(pkey) && (null != members.get(pkey))) {
      ICFSecuritySecAppObj existingObj = members.get(pkey);
      keepObj = existingObj;

      /*
       *	We always rebind the data because if we're being called, some index has
       *	been updated and is refreshing it's data, which may or may not have changed
       */

      // Detach object from alternate and duplicate indexes, leave PKey alone

      if (indexByClusterIdx != null) {
        CFSecuritySecAppByClusterIdxKey keyClusterIdx =
            ((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newClusterIdxKey();
        keyClusterIdx.setRequiredClusterId(keepObj.getRequiredClusterId());
        Map<CFSecuritySecAppPKey, ICFSecuritySecAppObj> mapClusterIdx =
            indexByClusterIdx.get(keyClusterIdx);
        if (mapClusterIdx != null) {
          mapClusterIdx.remove(keepObj.getPKey());
        }
      }

      if (indexByUJEEMountIdx != null) {
        CFSecuritySecAppByUJEEMountIdxKey keyUJEEMountIdx =
            ((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newUJEEMountIdxKey();
        keyUJEEMountIdx.setRequiredClusterId(keepObj.getRequiredClusterId());
        keyUJEEMountIdx.setRequiredJEEMountName(keepObj.getRequiredJEEMountName());
        indexByUJEEMountIdx.remove(keyUJEEMountIdx);
      }

      keepObj.setBuff(Obj.getBuff());
      // Attach new object to alternate and duplicate indexes -- PKey stay stable

      if (indexByClusterIdx != null) {
        CFSecuritySecAppByClusterIdxKey keyClusterIdx =
            ((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newClusterIdxKey();
        keyClusterIdx.setRequiredClusterId(keepObj.getRequiredClusterId());
        Map<CFSecuritySecAppPKey, ICFSecuritySecAppObj> mapClusterIdx =
            indexByClusterIdx.get(keyClusterIdx);
        if (mapClusterIdx != null) {
          mapClusterIdx.put(keepObj.getPKey(), keepObj);
        }
      }

      if (indexByUJEEMountIdx != null) {
        CFSecuritySecAppByUJEEMountIdxKey keyUJEEMountIdx =
            ((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newUJEEMountIdxKey();
        keyUJEEMountIdx.setRequiredClusterId(keepObj.getRequiredClusterId());
        keyUJEEMountIdx.setRequiredJEEMountName(keepObj.getRequiredJEEMountName());
        indexByUJEEMountIdx.put(keyUJEEMountIdx, keepObj);
      }
      if (allSecApp != null) {
        allSecApp.put(keepObj.getPKey(), keepObj);
      }
    } else {
      keepObj = obj;
      keepObj.setIsNew(false);
      // Attach new object to PKey, all, alternate, and duplicate indexes
      members.put(keepObj.getPKey(), keepObj);
      if (allSecApp != null) {
        allSecApp.put(keepObj.getPKey(), keepObj);
      }

      if (indexByClusterIdx != null) {
        CFSecuritySecAppByClusterIdxKey keyClusterIdx =
            ((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newClusterIdxKey();
        keyClusterIdx.setRequiredClusterId(keepObj.getRequiredClusterId());
        Map<CFSecuritySecAppPKey, ICFSecuritySecAppObj> mapClusterIdx =
            indexByClusterIdx.get(keyClusterIdx);
        if (mapClusterIdx != null) {
          mapClusterIdx.put(keepObj.getPKey(), keepObj);
        }
      }

      if (indexByUJEEMountIdx != null) {
        CFSecuritySecAppByUJEEMountIdxKey keyUJEEMountIdx =
            ((ICFCrmSchema) schema.getBackingStore()).getFactorySecApp().newUJEEMountIdxKey();
        keyUJEEMountIdx.setRequiredClusterId(keepObj.getRequiredClusterId());
        keyUJEEMountIdx.setRequiredJEEMountName(keepObj.getRequiredJEEMountName());
        indexByUJEEMountIdx.put(keyUJEEMountIdx, keepObj);
      }
    }
    return (keepObj);
  }