public void actionPerformed(ActionEvent e) {
   final String S_ProcName = "actionPerformed";
   ICFInternetDomainBaseObj focus = getSwingFocusAsDomainBase();
   if (focus != null) {
     ICFInternetDomainBaseEditObj editObj = (ICFBamDomainBaseEditObj) focus.getEdit();
     if (editObj != null) {
       focus = editObj;
     }
     JInternalFrame frame = null;
     Container cont;
     JDesktopPane desktop;
     ICFBamTenantObj referencedObj =
         (ICFBamTenantObj) focus.getRequiredOwnerTenant(swingIsInitializing);
     if (referencedObj != null) {
       String classCode = referencedObj.getClassCode();
       if ("TENT".equals(classCode)) {
         frame = swingSchema.getTenantFactory().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, "ICFBamTenantObj");
       }
     }
   }
 }
 public void setRequiredContainerDomain(ICFInternetDomainBaseObj value) {
   if (buff == null) {
     getTopProjectBuff();
   }
   requiredContainerDomain = null;
   if (value != null) {
     getPKey().setRequiredTenantId(value.getRequiredTenantId());
     getTopProjectBuff().setRequiredTenantId(value.getRequiredTenantId());
     getTopProjectBuff().setRequiredDomainId(value.getRequiredId());
   }
   requiredContainerDomain = value;
 }
 public void setRequiredContainerParentDomain(ICFInternetDomainBaseObj value) {
   if (buff == null) {
     getSchemaDefBuff();
   }
   requiredContainerParentDomain = null;
   requiredOwnerCTenant = null;
   if (value != null) {
     getPKey().setRequiredTenantId(value.getRequiredTenantId());
     getSchemaDefBuff().setRequiredTenantId(value.getRequiredTenantId());
     getSchemaDefBuff().setRequiredDomainId(value.getRequiredId());
   }
   requiredContainerParentDomain = value;
 }
  public void postFields() {
    final String S_ProcName = "postFields";
    ICFInternetDomainBaseObj focus = getSwingFocusAsDomainBase();
    ICFInternetDomainBaseEditObj editObj;
    if (focus != null) {
      editObj = (ICFInternetDomainBaseEditObj) (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.setOptionalDescription(getSwingEditorDescription().getStringValue());
  }
 public ICFInternetDomainBaseObj getRequiredContainerDomain(boolean forceRead) {
   if (forceRead || (requiredContainerDomain == null)) {
     boolean anyMissing = false;
     if (!anyMissing) {
       ICFInternetDomainBaseObj obj =
           ((ICFInternetSchemaObj) getOrigAsTopProject().getSchema())
               .getDomainBaseTableObj()
               .readDomainBaseByIdIdx(
                   getPKey().getRequiredTenantId(), getTopProjectBuff().getRequiredDomainId());
       requiredContainerDomain = obj;
       if (obj != null) {
         getTopProjectBuff().setRequiredTenantId(obj.getRequiredTenantId());
         getTopProjectBuff().setRequiredDomainId(obj.getRequiredId());
         requiredContainerDomain = obj;
       }
     }
   }
   return (requiredContainerDomain);
 }
  public void populateFields() {
    ICFInternetDomainBaseObj popObj;
    ICFInternetDomainBaseObj focus = getSwingFocusAsDomainBase();
    if (focus != null) {
      popObj = (ICFInternetDomainBaseObj) (focus.getEdit());
      if (popObj == null) {
        popObj = focus;
      }
    } else {
      popObj = null;
    }
    if (getPanelMode() == CFJPanel.PanelMode.Unknown) {
      popObj = null;
    }
    if (popObj == null) {
      swingOwnerTenantObj = null;
    } else {
      swingOwnerTenantObj = (ICFBamTenantObj) popObj.getRequiredOwnerTenant(swingIsInitializing);
    }
    if (swingReferenceOwnerTenant != null) {
      swingReferenceOwnerTenant.setReferencedObject(swingOwnerTenantObj);
    }

    if (popObj == null) {
      getSwingEditorId().setInt64Value(null);
    } else {
      getSwingEditorId().setInt64Value(popObj.getRequiredId());
    }

    if (popObj == null) {
      getSwingEditorDescription().setStringValue(null);
    } else {
      getSwingEditorDescription().setStringValue(popObj.getOptionalDescription());
    }
  }
 public void choseTenant(ICFSecurityTenantObj value) {
   Component cont = getParent();
   while ((cont != null) && (!(cont instanceof JInternalFrame))) {
     cont = cont.getParent();
   }
   if (cont != null) {
     if (!((JInternalFrame) cont).isClosed()) {
       if (swingReferenceOwnerTenant != null) {
         ICFInternetDomainBaseObj cur = getSwingFocusAsDomainBase();
         if (cur != null) {
           ICFInternetDomainBaseEditObj editObj = (ICFBamDomainBaseEditObj) cur.getEdit();
           if (null != editObj) {
             CFJPanel.PanelMode curMode = getPanelMode();
             if ((curMode == CFJPanel.PanelMode.Add) || (curMode == CFJPanel.PanelMode.Edit)) {
               swingReferenceOwnerTenant.setReferencedObject(value);
               editObj.setRequiredOwnerTenant(value);
             }
           }
         }
       }
     }
   }
 }
 public void actionPerformed(ActionEvent e) {
   final String S_ProcName = "actionPerformed";
   Container cont;
   JDesktopPane desktop;
   ICFBamSchemaObj schemaObj = swingSchema.getSchema();
   ICFInternetDomainBaseObj focus = getSwingFocusAsDomainBase();
   ICFInternetDomainBaseEditObj editObj = (ICFInternetDomainBaseEditObj) focus.getEdit();
   if (editObj != null) {
     focus = editObj;
   }
   ICFBamTenantObj referencedObj =
       (ICFBamTenantObj) focus.getRequiredOwnerTenant(swingIsInitializing);
   java.util.List<ICFSecurityTenantObj> listOfTenant = null;
   CFSecurityAuthorization auth = schemaObj.getAuthorization();
   long containingClusterId = auth.getSecClusterId();
   listOfTenant = schemaObj.getTenantTableObj().readTenantByClusterIdx(containingClusterId);
   if (listOfTenant == null) {
     throw CFLib.getDefaultExceptionFactory()
         .newNullArgumentException(getClass(), S_ProcName, 0, "listOfTenant");
   }
   Collection<ICFSecurityTenantObj> cltn = listOfTenant;
   JInternalFrame frame =
       swingSchema
           .getTenantFactory()
           .newPickerJInternalFrame(referencedObj, null, cltn, new CallbackTenantChosen());
   ((ICFBamSwingTenantJPanelCommon) 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 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) {
     ICFInternetDomainBaseObj focus = getSwingFocusAsDomainBase();
     if (focus == null) {
       isEditing = false;
     } else if (null == focus.getEdit()) {
       isEditing = false;
     }
   }
   if (swingReferenceOwnerTenant != null) {
     swingReferenceOwnerTenant.setEnabled(false);
   }
   if (swingEditorId != null) {
     swingEditorId.setEnabled(false);
   }
   if (swingEditorDescription != null) {
     swingEditorDescription.setEnabled(isEditing);
   }
 }
 public void setPanelMode(CFJPanel.PanelMode value) {
   final String S_ProcName = "setPanelMode";
   CFJPanel.PanelMode oldValue = getPanelMode();
   if (oldValue == value) {
     return;
   }
   ICFInternetDomainBaseObj focus = getSwingFocusAsDomainBase();
   if ((value != CFJPanel.PanelMode.Unknown) && (value != CFJPanel.PanelMode.View)) {
     if (focus == null) {
       throw CFLib.getDefaultExceptionFactory()
           .newNullArgumentException(getClass(), S_ProcName, 0, "swingFocus");
     }
   }
   ICFInternetDomainBaseEditObj editObj;
   if (focus != null) {
     editObj = (ICFInternetDomainBaseEditObj) 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 = (ICFInternetDomainBaseEditObj) 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 = (ICFInternetDomainBaseEditObj) 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 = (ICFInternetDomainBaseEditObj) 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 = (ICFInternetDomainBaseEditObj) 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 = (ICFBamDomainBaseObj) 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 = (ICFInternetDomainBaseEditObj) 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 = (ICFInternetDomainBaseEditObj) 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 = (ICFInternetDomainBaseEditObj) 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<ICFInternetDomainObj> readDomainByTenantIdx(long TenantId, boolean forceRead) {
   final String S_ProcName = "readDomainByTenantIdx";
   CFInternetDomainBaseByTenantIdxKey key =
       ((ICFBamSchema) schema.getBackingStore()).getFactoryDomainBase().newTenantIdxKey();
   key.setRequiredTenantId(TenantId);
   Map<CFInternetDomainBasePKey, ICFInternetDomainObj> dict;
   if (indexByTenantIdx == null) {
     indexByTenantIdx =
         new HashMap<
             CFInternetDomainBaseByTenantIdxKey,
             Map<CFInternetDomainBasePKey, ICFInternetDomainObj>>();
   }
   if ((!forceRead) && indexByTenantIdx.containsKey(key)) {
     dict = indexByTenantIdx.get(key);
   } else {
     dict = new HashMap<CFInternetDomainBasePKey, ICFInternetDomainObj>();
     // Allow other threads to dirty-read while we're loading
     indexByTenantIdx.put(key, dict);
     ICFInternetDomainBaseObj obj;
     CFInternetDomainBaseBuff[] buffList =
         ((ICFBamSchema) schema.getBackingStore())
             .getTableDomainBase()
             .readDerivedByTenantIdx(schema.getAuthorization(), TenantId);
     CFInternetDomainBaseBuff buff;
     for (int idx = 0; idx < buffList.length; idx++) {
       buff = buffList[idx];
       obj =
           (ICFInternetDomainObj)
               schema.getDomainBaseTableObj().constructByClassCode(buff.getClassCode());
       obj.setPKey(((ICFBamSchema) schema.getBackingStore()).getFactoryDomainBase().newPKey());
       obj.setBuff(buff);
       ICFInternetDomainObj realized = (ICFInternetDomainObj) obj.realize();
     }
   }
   Comparator<ICFInternetDomainObj> cmp =
       new Comparator<ICFInternetDomainObj>() {
         public int compare(ICFInternetDomainObj lhs, ICFInternetDomainObj rhs) {
           if (lhs == null) {
             if (rhs == null) {
               return (0);
             } else {
               return (-1);
             }
           } else if (rhs == null) {
             return (1);
           } else {
             CFInternetDomainBasePKey lhsPKey = lhs.getPKey();
             CFInternetDomainBasePKey rhsPKey = rhs.getPKey();
             int ret = lhsPKey.compareTo(rhsPKey);
             return (ret);
           }
         }
       };
   int len = dict.size();
   ICFInternetDomainObj arr[] = new ICFInternetDomainObj[len];
   Iterator<ICFInternetDomainObj> 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<ICFInternetDomainObj> arrayList = new ArrayList<ICFInternetDomainObj>(len);
   for (idx = 0; idx < len; idx++) {
     arrayList.add(arr[idx]);
   }
   List<ICFInternetDomainObj> sortedList = arrayList;
   return (sortedList);
 }