public void postFields() { final String S_ProcName = "postFields"; ICFSecurityISOCurrencyObj focus = getSwingFocusAsISOCurrency(); ICFSecurityISOCurrencyEditObj editObj; if (focus != null) { editObj = (ICFSecurityISOCurrencyEditObj) (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.setRequiredISOCode(getSwingEditorISOCode().getStringValue()); editObj.setRequiredName(getSwingEditorName().getStringValue()); editObj.setOptionalUnitSymbol(getSwingEditorUnitSymbol().getStringValue()); editObj.setOptionalFracSymbol(getSwingEditorFracSymbol().getStringValue()); editObj.setRequiredPrecis(getSwingEditorPrecis().getInt16Value()); }
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) { ICFSecurityISOCurrencyObj focus = getSwingFocusAsISOCurrency(); if (focus == null) { isEditing = false; } else if (null == focus.getEdit()) { isEditing = false; } } if (swingEditorId != null) { swingEditorId.setEnabled(false); } if (swingEditorISOCode != null) { swingEditorISOCode.setEnabled(isEditing); } if (swingEditorName != null) { swingEditorName.setEnabled(isEditing); } if (swingEditorUnitSymbol != null) { swingEditorUnitSymbol.setEnabled(isEditing); } if (swingEditorFracSymbol != null) { swingEditorFracSymbol.setEnabled(isEditing); } if (swingEditorPrecis != null) { swingEditorPrecis.setEnabled(isEditing); } }
public void populateFields() { ICFSecurityISOCurrencyObj popObj; ICFSecurityISOCurrencyObj focus = getSwingFocusAsISOCurrency(); if (focus != null) { popObj = (ICFSecurityISOCurrencyObj) (focus.getEdit()); if (popObj == null) { popObj = focus; } } else { popObj = null; } if (getPanelMode() == CFJPanel.PanelMode.Unknown) { popObj = null; } if (popObj == null) { getSwingEditorId().setInt16Value(null); } else { getSwingEditorId().setInt16Value(popObj.getRequiredId()); } if (popObj == null) { getSwingEditorISOCode().setStringValue(null); } else { getSwingEditorISOCode().setStringValue(popObj.getRequiredISOCode()); } if (popObj == null) { getSwingEditorName().setStringValue(null); } else { getSwingEditorName().setStringValue(popObj.getRequiredName()); } if (popObj == null) { getSwingEditorUnitSymbol().setStringValue(null); } else { getSwingEditorUnitSymbol().setStringValue(popObj.getOptionalUnitSymbol()); } if (popObj == null) { getSwingEditorFracSymbol().setStringValue(null); } else { getSwingEditorFracSymbol().setStringValue(popObj.getOptionalFracSymbol()); } if (popObj == null) { getSwingEditorPrecis().setInt16Value(null); } else { getSwingEditorPrecis().setInt16Value(popObj.getRequiredPrecis()); } }
public void setPanelMode(CFJPanel.PanelMode value) { final String S_ProcName = "setPanelMode"; CFJPanel.PanelMode oldValue = getPanelMode(); if (oldValue == value) { return; } ICFSecurityISOCurrencyObj focus = getSwingFocusAsISOCurrency(); if ((value != CFJPanel.PanelMode.Unknown) && (value != CFJPanel.PanelMode.View)) { if (focus == null) { throw CFLib.getDefaultExceptionFactory() .newNullArgumentException(getClass(), S_ProcName, 0, "swingFocus"); } } ICFSecurityISOCurrencyEditObj editObj; if (focus != null) { editObj = (ICFSecurityISOCurrencyEditObj) 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 = (ICFSecurityISOCurrencyEditObj) 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 = (ICFSecurityISOCurrencyEditObj) 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 = (ICFSecurityISOCurrencyEditObj) 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 = (ICFSecurityISOCurrencyEditObj) 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 = (ICFAsteriskISOCurrencyObj) 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 = (ICFSecurityISOCurrencyEditObj) 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 = (ICFSecurityISOCurrencyEditObj) 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 = (ICFSecurityISOCurrencyEditObj) 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 void startElement(String uri, String localName, String qName, Attributes attrs) throws SAXException { CFInternetXMsgSchemaMessageFormatter schemaFormatter = null; try { // Common XML Attributes String attrId = null; // Attribute Extraction String attrLocalName; int numAttrs; int idxAttr; final String S_ProcName = "startElement"; final String S_LocalName = "LocalName"; assert qName.equals("RqstISOCurrencyReadAll"); CFInternetXMsgRqstHandler xmsgRqstHandler = (CFInternetXMsgRqstHandler) getParser(); if (xmsgRqstHandler == null) { throw CFLib.getDefaultExceptionFactory() .newNullArgumentException(getClass(), S_ProcName, 0, "getParser()"); } schemaFormatter = xmsgRqstHandler.getSchemaMessageFormatter(); ICFInternetSchemaObj schemaObj = xmsgRqstHandler.getSchemaObj(); if (schemaObj == null) { throw CFLib.getDefaultExceptionFactory() .newNullArgumentException(getClass(), S_ProcName, 0, "getParser().getSchemaObj()"); } // Extract Attributes numAttrs = attrs.getLength(); for (idxAttr = 0; idxAttr < numAttrs; idxAttr++) { attrLocalName = attrs.getLocalName(idxAttr); if (attrLocalName.equals("Id")) { if (attrId != null) { throw CFLib.getDefaultExceptionFactory() .newUniqueIndexViolationException( getClass(), S_ProcName, S_LocalName, attrLocalName); } attrId = attrs.getValue(idxAttr); } else if (attrLocalName.equals("schemaLocation")) { // ignored } else { throw CFLib.getDefaultExceptionFactory() .newUnrecognizedAttributeException( getClass(), S_ProcName, getParser().getLocationInfo(), attrLocalName); } } // Save named attributes to context CFLibXmlCoreContext curContext = getParser().getCurContext(); // Read the objects and prepare the response XML List<ICFSecurityISOCurrencyObj> list = schemaObj.getISOCurrencyTableObj().readAllISOCurrency(true); String responseOpening = schemaFormatter.formatRspnXmlPreamble() + "\n" + "\t" + CFInternetXMsgISOCurrencyMessageFormatter.formatISOCurrencyRspnListOpenTag(); xmsgRqstHandler.appendResponse(responseOpening); Iterator<ICFSecurityISOCurrencyObj> iter = list.iterator(); ICFSecurityISOCurrencyObj cur; String subxml; while (iter.hasNext()) { cur = iter.next(); subxml = CFInternetXMsgISOCurrencyMessageFormatter.formatISOCurrencyRspnDerivedRec( "\n\t\t", cur.getISOCurrencyBuff()); xmsgRqstHandler.appendResponse(subxml); } String responseClosing = "\n" + "\t" + CFInternetXMsgISOCurrencyMessageFormatter.formatISOCurrencyRspnListCloseTag() + schemaFormatter.formatRspnXmlPostamble(); xmsgRqstHandler.appendResponse(responseClosing); } catch (RuntimeException e) { CFInternetXMsgRqstHandler xmsgRqstHandler = ((CFInternetXMsgRqstHandler) getParser()); schemaFormatter = xmsgRqstHandler.getSchemaMessageFormatter(); String response = schemaFormatter.formatRspnXmlPreamble() + "\n" + "\t" + CFInternetXMsgSchemaMessageFormatter.formatRspnException("\n\t\t\t", e) + "\n" + schemaFormatter.formatRspnXmlPostamble(); xmsgRqstHandler.resetResponse(); xmsgRqstHandler.appendResponse(response); xmsgRqstHandler.setCaughtException(true); } catch (Error e) { CFInternetXMsgRqstHandler xmsgRqstHandler = ((CFInternetXMsgRqstHandler) getParser()); schemaFormatter = xmsgRqstHandler.getSchemaMessageFormatter(); String response = schemaFormatter.formatRspnXmlPreamble() + "\n" + "\t" + CFInternetXMsgSchemaMessageFormatter.formatRspnException("\n\t\t\t", e) + "\n" + schemaFormatter.formatRspnXmlPostamble(); xmsgRqstHandler.resetResponse(); xmsgRqstHandler.appendResponse(response); xmsgRqstHandler.setCaughtException(true); } }
public void startElement(String uri, String localName, String qName, Attributes attrs) throws SAXException { try { // Common XML Attributes String attrId = null; // Primary Key Attributes for Constant Enum support // ISOCurrency Attributes String attrISOCode = null; String attrName = null; String attrUnitSymbol = null; String attrFracSymbol = null; String attrPrecis = null; // ISOCurrency References // Attribute Extraction String attrLocalName; int numAttrs; int idxAttr; final String S_ProcName = "startElement"; final String S_LocalName = "LocalName"; assert qName.equals("ISOCurrency"); CFSecuritySaxLoader saxLoader = (CFSecuritySaxLoader) getParser(); if (saxLoader == null) { throw CFLib.getDefaultExceptionFactory() .newNullArgumentException(getClass(), S_ProcName, 0, "getParser()"); } ICFSecuritySchemaObj schemaObj = saxLoader.getSchemaObj(); if (schemaObj == null) { throw CFLib.getDefaultExceptionFactory() .newNullArgumentException(getClass(), S_ProcName, 0, "getParser().getSchemaObj()"); } // Instantiate an edit buffer for the parsed information ICFSecurityISOCurrencyEditObj editBuff = (ICFSecurityISOCurrencyEditObj) schemaObj.getISOCurrencyTableObj().newInstance().beginEdit(); // Extract Attributes numAttrs = attrs.getLength(); for (idxAttr = 0; idxAttr < numAttrs; idxAttr++) { attrLocalName = attrs.getLocalName(idxAttr); if (attrLocalName.equals("Id")) { if (attrId != null) { throw CFLib.getDefaultExceptionFactory() .newUniqueIndexViolationException( getClass(), S_ProcName, S_LocalName, attrLocalName); } attrId = attrs.getValue(idxAttr); } else if (attrLocalName.equals("ISOCode")) { if (attrISOCode != null) { throw CFLib.getDefaultExceptionFactory() .newUniqueIndexViolationException( getClass(), S_ProcName, S_LocalName, attrLocalName); } attrISOCode = attrs.getValue(idxAttr); } else if (attrLocalName.equals("Name")) { if (attrName != null) { throw CFLib.getDefaultExceptionFactory() .newUniqueIndexViolationException( getClass(), S_ProcName, S_LocalName, attrLocalName); } attrName = attrs.getValue(idxAttr); } else if (attrLocalName.equals("UnitSymbol")) { if (attrUnitSymbol != null) { throw CFLib.getDefaultExceptionFactory() .newUniqueIndexViolationException( getClass(), S_ProcName, S_LocalName, attrLocalName); } attrUnitSymbol = attrs.getValue(idxAttr); } else if (attrLocalName.equals("FracSymbol")) { if (attrFracSymbol != null) { throw CFLib.getDefaultExceptionFactory() .newUniqueIndexViolationException( getClass(), S_ProcName, S_LocalName, attrLocalName); } attrFracSymbol = attrs.getValue(idxAttr); } else if (attrLocalName.equals("Precis")) { if (attrPrecis != null) { throw CFLib.getDefaultExceptionFactory() .newUniqueIndexViolationException( getClass(), S_ProcName, S_LocalName, attrLocalName); } attrPrecis = attrs.getValue(idxAttr); } else if (attrLocalName.equals("schemaLocation")) { // ignored } else { throw CFLib.getDefaultExceptionFactory() .newUnrecognizedAttributeException( getClass(), S_ProcName, getParser().getLocationInfo(), attrLocalName); } } // Ensure that required attributes have values if ((attrId == null) || (attrId.length() <= 0)) { throw CFLib.getDefaultExceptionFactory() .newNullArgumentException(getClass(), S_ProcName, 0, "Id"); } if (attrISOCode == null) { throw CFLib.getDefaultExceptionFactory() .newNullArgumentException(getClass(), S_ProcName, 0, "ISOCode"); } if (attrName == null) { throw CFLib.getDefaultExceptionFactory() .newNullArgumentException(getClass(), S_ProcName, 0, "Name"); } if ((attrPrecis == null) || (attrPrecis.length() <= 0)) { throw CFLib.getDefaultExceptionFactory() .newNullArgumentException(getClass(), S_ProcName, 0, "Precis"); } // Save named attributes to context CFLibXmlCoreContext curContext = getParser().getCurContext(); curContext.putNamedValue("Id", attrId); curContext.putNamedValue("ISOCode", attrISOCode); curContext.putNamedValue("Name", attrName); curContext.putNamedValue("UnitSymbol", attrUnitSymbol); curContext.putNamedValue("FracSymbol", attrFracSymbol); curContext.putNamedValue("Precis", attrPrecis); // Convert string attributes to native Java types // and apply the converted attributes to the editBuff. short natId; natId = Short.parseShort(attrId); editBuff.getPKey().setRequiredId(natId); editBuff.getISOCurrencyBuff().setRequiredId(natId); String natISOCode = attrISOCode; editBuff.setRequiredISOCode(natISOCode); String natName = attrName; editBuff.setRequiredName(natName); String natUnitSymbol = attrUnitSymbol; editBuff.setOptionalUnitSymbol(natUnitSymbol); String natFracSymbol = attrFracSymbol; editBuff.setOptionalFracSymbol(natFracSymbol); short natPrecis = Short.parseShort(attrPrecis); editBuff.setRequiredPrecis(natPrecis); // Get the scope/container object CFLibXmlCoreContext parentContext = curContext.getPrevContext(); Object scopeObj; if (parentContext != null) { scopeObj = parentContext.getNamedValue("Object"); } else { scopeObj = null; } CFSecuritySaxLoader.LoaderBehaviourEnum loaderBehaviour = saxLoader.getISOCurrencyLoaderBehaviour(); ICFSecurityISOCurrencyEditObj editISOCurrency = null; ICFSecurityISOCurrencyObj origISOCurrency = (ICFSecurityISOCurrencyObj) schemaObj .getISOCurrencyTableObj() .readISOCurrencyByCcyCdIdx(editBuff.getRequiredISOCode()); editBuff.getPKey().setRequiredId(natId); editBuff.getISOCurrencyBuff().setRequiredId(natId); if (origISOCurrency == null) { editISOCurrency = editBuff; } else { switch (loaderBehaviour) { case Insert: break; case Update: editISOCurrency = (ICFSecurityISOCurrencyEditObj) origISOCurrency.beginEdit(); editISOCurrency.setRequiredISOCode(editBuff.getRequiredISOCode()); editISOCurrency.setRequiredName(editBuff.getRequiredName()); editISOCurrency.setOptionalUnitSymbol(editBuff.getOptionalUnitSymbol()); editISOCurrency.setOptionalFracSymbol(editBuff.getOptionalFracSymbol()); editISOCurrency.setRequiredPrecis(editBuff.getRequiredPrecis()); break; case Replace: editISOCurrency = (ICFSecurityISOCurrencyEditObj) origISOCurrency.beginEdit(); editISOCurrency.delete(); editISOCurrency.endEdit(); origISOCurrency = null; editISOCurrency = editBuff; break; } } if (editISOCurrency != null) { if (origISOCurrency != null) { editISOCurrency.update(); } else { origISOCurrency = (ICFSecurityISOCurrencyObj) editISOCurrency.create(); } editISOCurrency.endEdit(); } curContext.putNamedValue("Object", origISOCurrency); } catch (RuntimeException e) { throw new RuntimeException( "Near " + getParser().getLocationInfo() + ": Caught and rethrew " + e.getClass().getName() + " - " + e.getMessage(), e); } catch (Error e) { throw new Error( "Near " + getParser().getLocationInfo() + ": Caught and rethrew " + e.getClass().getName() + " - " + e.getMessage(), e); } }