Issue 2266: Clairfy comparisons of two CBO::Ddecimal values on equality
Issue 2272: The idl for CBO::DTime needs the method: long getYear()
Issue 2273: Add text for DTime and DDecimal from CBO submission into Currency spec.
Issue 2365: Description of Exception handling semantics
Issue 2380: describe how the individual components should be accessed
Issue 2418: Improve DTime exception handling
Issue 2419: Corrections to the equals/setEquals interfaces of DTime
Issue 2420: : Change name of interface to CBO::Decima
Issue 2421: Clarify the equality method of DDecimal
Issue 2422: Add interfaces to DDecimal
Issue 2423: : Change name of interface to CBO::Time
Issue 2424: support to set precision to something other than milliseconds
Issue 2425: Clarification required on setYear of the DTime interface
Issue 2426: Add interface to DTime
Issue 2427: Add interfaces to DTime properly handle the DAmountOfTime difference inter
Issue 2429: Support millisecond precision in DAmountOfTime
Issue 2430: Improve text in specification of of DAmountOfTime
Issue 2776: Remove dependence on a specific version of the ISO 4217 standard
Issue 2778: Add ability to clone Money
Issue 2780: Changing RoundType.DONT_ROUND
Issue 2781: Place maximums on wstrings for interoperability
Issue 2782: Remove Dependence in FBCCurrency of CBO::DTime
Issue 2783: Remove Depedence in FBCCurrency of CBO::DDecimal
Issue 2266: Clairfy comparisons of two CBO::Ddecimal values on equality (currency-rtf)
Click here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary: Summary: Clairfy comparisons of two CBO::Ddecimal values on equality (i.e. 2.0 equal to 2.000)
regardless of scale factor
Resolution:
Revised Text:
Actions taken:
December 17, 1998: received issue
Discussion: received issue
Issue 2272: The idl for CBO::DTime needs the method: long getYear() (currency-rtf)
Click here for this issue's archive.
Nature: Revision
Severity: Minor
Summary: Summary: The idl for CBO::DTime needs the method: long getYear()
Resolution:
Revised Text:
Actions taken:
December 18, 1998: received issue
Discussion:
Issue 2273: Add text for DTime and DDecimal from CBO submission into Currency spec. (currency-rtf)
Click here for this issue's archive.
Nature: Revision
Severity: Minor
Summary: Summary: Now that the CBO submission no longer exists, we need to add the text for DTime and DDecimal
from the CBO submission into the Currency Spec.
Resolution:
Revised Text:
Actions taken:
December 18, 1998: received issue
Discussion:
Issue 2365: Description of Exception handling semantics (currency-rtf)
Click here for this issue's archive.
Nature: Revision
Severity:
Summary: Summary: Text needs to be added to describe what causes an exception to be raised
for a given interface, when the semantics/preconditions for the interface
have been violated (vs. exceptions specific to a vendor
’s implementation).
e.g. Money.[gs]etValue(), MoneyFormatter.[gs]etFormattingString(), etc. It
appears that most every interface raises (FbcException), but quite often
the text which describes which exceptions can be raised, in terms of
ExceptionType and under what conditions the exception is raised/thrown, has
not been detailed. A detailed pass through the entire FbcCurrency spec
should be conducted with attention paid to each interface and its exception
generating details.
Resolution:
Revised Text:
Actions taken:
January 11, 1999: received issue
Discussion:
Issue 2380: describe how the individual components should be accessed (currency-rtf)
Click here for this issue's archive.
Nature: Revision
Severity:
Summary: Summary: Should the subsystem/singleton components (i.e. StateIdManager,
CurrencyBook, ExchangeRateManager, MoneyFormatter, MoneyCalculator) all be
published separately to the CORBAservices Naming Service?
Resolution:
Revised Text:
Actions taken:
January 11, 1999: received issue
Discussion:
Issue 2418: Improve DTime exception handling (currency-rtf)
Click here for this issue's archive.
Nature: Revision
Severity:
Summary: Summary: The CBOException type currently prohibits the called software from
informing the calling software as to the source of the problem that raises
a CBOException. e.g. If CBO::DTime::setSeconds(63) is called, a
CBOException will be raised, but the caller cannot query the CBOException
caught for its exception type or description as CBOException does not
currently support these constructs. In the case where many arguments are
presented to a method, the caller will not know which specific argument is
causing the problem.
Resolution:
Revised Text: :DTime::setSeconds(63) is called, a
Actions taken:
January 11, 1999: received issue
Discussion:
Issue 2419: Corrections to the equals/setEquals interfaces of DTime (currency-rtf)
Click here for this issue's archive.
Nature: Revision
Severity:
Summary: Summary: The equals/setEquals() interfaces accept a base class CORBA Object as the
parameter type. The instance passed must be narrow’ed to a DDecimal, DTime,
etc. for the interface to carry on with its task. This is not possible as
the Ddecimal, Dtime, etc. are not IDL Interfaces, they are IDL Value types.
Since an IDL Value type does not derive from Object, the narrow’ing is not
possible. This also affects other portions of the CBO … DCurrency, DMoney,
etc. Also, equals(in Object anObject) causes a problem in a Java
implementation as every Java class inherits from java.lang.Object. The
boolean equals(Object obj) method supported by java.lang.Object cannot be
overriden AND additional throw an FbcException. Thus, equals(), setEquals()
should be changed wherever defined to be equal(), setEqual().
Resolution:
Revised Text:
Actions taken:
January 11, 1999: received issue
Discussion:
Issue 2420: : Change name of interface to CBO::Decima (currency-rtf)
Click here for this issue's archive.
Nature: Revision
Severity:
Summary: Summary: Issue Description: Change name of interface to CBO::Decimal.
Resolution:
Revised Text:
Actions taken:
January 11, 1999: received issue
Discussion:
Issue 2421: Clarify the equality method of DDecimal (currency-rtf)
Click here for this issue's archive.
Nature: Revision
Severity:
Summary: Summary: Issue Description: Clarify comparisons of two CBO::Ddecimal values on
equality (i.e. 2.0 equal to 2.000)
– regardless of scale factor.
Resolution:
Revised Text:
Actions taken:
January 11, 1999: received issue
Discussion:
Issue 2422: Add interfaces to DDecimal (currency-rtf)
Click here for this issue's archive.
Nature: Revision
Severity:
Summary: Summary: Make the following interface changes:
boolean equal(in DDecimal otherObject);
void setEqual(in DDecimal otherObject);
Resolution:
Revised Text:
Actions taken:
January 11, 1999: received issue
Discussion:
Issue 2423: : Change name of interface to CBO::Time (currency-rtf)
Click here for this issue's archive.
Nature: Revision
Severity:
Summary: Summary: Issue Description: Change name of interface to CBO::Time.
Resolution:
Revised Text:
Actions taken:
January 11, 1999: received issue
Discussion:
Issue 2424: support to set precision to something other than milliseconds (currency-rtf)
Click here for this issue's archive.
Nature: Revision
Severity:
Summary: Summary: Cannot set precision to something other than milliseconds, as DAmountOfTime
cannot represent sub-second resolution. Cannot set the millisecond portion
of the point in time as the Factory does not take the number of
milliseconds as an argument, nor does the init() method.
Resolution:
Revised Text:
Actions taken:
January 11, 1999: received issue
Discussion:
Issue 2425: Clarification required on setYear of the DTime interface (currency-rtf)
Click here for this issue's archive.
Nature: Revision
Severity:
Summary: Summary: The setYear(in long year) interface is described such that year is
expressed in four digit form. Does this then mean that year must be >= 1000
or that year indicates an absolute year after christ? e.g. 99 means 99 and
not 1999?
Resolution:
Revised Text:
Actions taken:
January 11, 1999: received issue
Discussion:
Issue 2426: Add interface to DTime (currency-rtf)
Click here for this issue's archive.
Nature: Revision
Severity:
Summary: Summary: The Currency submission indicates that a specific Currency instance that
does not have an expiration date will be noted with an expiration date of
99/99/9999. This attribute is handled via a CBO::Dtime instance, but a
CBO::Dtime instance cannot be created or mutated to represent 99/99/9999.
e.g. The CBO::Dtime::setMonth(mon) expects 1 <= 12, etc. Would probably be
easiest to have two operations on CBO::Dtime to handle this. These could
be:
void setUnspecified() – might be handled in an implementation as
99/99/9999.
boolean isUnspecified() – insulates the consumer from knowing how
the notion of “unspecified” is implemented.
Resolution:
Revised Text: :Dtime instance, but a
Actions taken:
February 2, 1999: received issue
Discussion:
Issue 2427: Add interfaces to DTime properly handle the DAmountOfTime difference inter (currency-rtf)
Click here for this issue's archive.
Nature: Revision
Severity:
Summary: Summary: DAmountOfTime difference(in DTime anotherTime) does not support an
implementation properly as the difference between two points in time is a
DamountOfTime instance and DamountOfTime represents an “absolute (positive)
amount of time”. Thus, either DamountOfTime must be able to represent an
amount of time that is less than zero, or the following interfaces must be
available.
· Propose the following additional interfaces:
boolean equal(in CBO::Dtime otherObject);
void setEqual(in CBO::Dtime otherObject);
boolean less(in CBO::Dtime otherObject);
boolean lessEqual(in CBO::Dtime otherObject);
boolean greater(in CBO::Dtime otherObject);
boolean greaterEqual(in CBO::Dtime otherObject);
Resolution:
Revised Text:
Actions taken:
January 11, 1999: received issue
Discussion:
Issue 2429: Support millisecond precision in DAmountOfTime (currency-rtf)
Click here for this issue's archive.
Nature: Revision
Severity:
Summary: Summary: Issue Description: Cannot represent milliseconds or any sub-second
precision
Resolution:
Revised Text:
Actions taken:
January 11, 1999: received issue
Discussion: received issue
Issue 2430: Improve text in specification of of DAmountOfTime (currency-rtf)
Click here for this issue's archive.
Nature: Revision
Severity:
Summary: Summary: The toWeeks(), toDays(), and toHours()operations return the amount to the
nearest whole unit. The toMinutes() and toSeconds() operations are not
specified in the same way, and the commentary for these two operations uses
such poor English that the intention is not clear.
Resolution:
Revised Text:
Actions taken:
January 11, 1999: received issue
Discussion:
Issue 2776: Remove dependence on a specific version of the ISO 4217 standard (currency-rtf)
Click here for this issue's archive.
Nature:
Severity:
Summary: All throughout the spec it references ISO 4217:1995, it would be better to reference the latest ISO 4217 standard (i.e. no hard-coded date/year).
Resolution:
Revised Text: Resolution: Change text and IDL, resolution will be to use a long basic type instead.
Revised Text:
Do a change all in spec. of CosObjectIdentity::IdentifiableObject to long to change the type.
In section 2.3.9 change the first sentence from:
The StateIdManager interface uses the CosObjectIdentity::IdentifiableObject interface from the Relationships Service. It identifies the network client to the currency component so that state information can be used.
To:
The StateIdManager interface uses the concept of a stateIdentifier which is a type of long. It identifies the network client to the currency component so that state information can be used. The implementor needs to ensure that when it issues stateIdentifiers that they are unique. Multiple clients could use the same stateIdentifier if it is so desired, but this ability needs to be maintained by the clients of the currency component.
Revised IDL:
Do a change all in Appendix A of CosObjectIdentity::IdentifiableObject to long to change the type.
Actions taken: Closed, incorporate changes
June 30, 1999: received issue
Discussion:
Issue 2777: Remove dependence on a specific version of the ISO 4217 standard (currency-rtf)
Click here for this issue's archive.
Source: Cyborg Systems (Ms. Amy Griffis, amy_griffis@cyborg.com)
Nature: Revision
Severity:
Summary: All throughout the spec it references ISO 4217:1995, it would be better to reference the latest ISO 4217 standard (i.e. no hard-coded date/year).
Resolution: Change text so not dependent on a specific version of the ISO currency standard
Revised Text: Replace all "ISO 4217:1995" with the following througout the text: current ISO 4217
Actions taken:
June 30, 1999: received issue
May 4, 2000: closed issue
Discussion:
Issue 2778: Add ability to clone Money (currency-rtf)
Click here for this issue's archive.
Nature:
Severity:
Summary: Need the ability to clone Money from existing Money
Resolution:
Revised Text: Resolution: Change text in spec to add new idl operation for cloning Money
Revised Text: At the end of section 2.3.7 add:
Cloning
Money clone() raises(FbcException);
Allows a client the ability to create new Money objects given a Money object. The cloned object can be mutated to represent the desired currency type and value.
Actions taken:
June 30, 1999: received issue
May 4, 2000: closed issue
Discussion:
Issue 2780: Changing RoundType.DONT_ROUND (currency-rtf)
Click here for this issue's archive.
Nature:
Severity:
Summary: DO_NOT_ROUND would be more explicit and prohibit confusion as the contraction might cause some confusion.
Resolution:
Revised Text: Resolution: Change the enum name.
Revised Text: In section 2.3.4 for enum RoundingType change: DON'T_ROUND to: DO_NOT_ROUND
Change text in same section.
In first paragraph in section 2.3.13.1 change: DON'T_ROUND to: DO_NOT_ROUND
Revised IDL: In the consolidated IDL for enum RoundingType change DON'T_ROUND to: DO_NOT_ROUND
Actions taken:
June 30, 1999: received issue
May 4, 2000: closed issue
Discussion:
Issue 2781: Place maximums on wstrings for interoperability (currency-rtf)
Click here for this issue's archive.
Nature:
Severity:
Summary: Should the interfaces that accept a wstring also somehow state the maximum length of that data string? This is necessary for the implementation to know the maximum number of wide characters that may need to be stored in a persistence repository. e.g. Currency.mnemonic is three? This also includes the following : Currency.name, Currency.fractionName, Currency.symbol, Currency.fractionSymbol, Currency.description, Currency.ISOVersion, a locale wstring, ExchangeRate.rateType, CurrencyBook.publishedVersion, MoneyFormatter.formattingString, MoneyFormatter.groupingSymbol, MoneyFormatter.negativePrefixSymbol, MoneyFormatter.radixSymbol.
Resolution:
Revised Text:
Actions taken:
June 30, 1999: received issue
Discussion:
Issue 2782: Remove Dependence in FBCCurrency of CBO::DTime (currency-rtf)
Click here for this issue's archive.
Nature:
Severity:
Summary: Replace DTime in FBCCurrency with struct
Resolution:
Revised Text:
Actions taken:
June 30, 1999: received issue
Discussion:
Issue 2783: Remove Depedence in FBCCurrency of CBO::DDecimal (currency-rtf)
Click here for this issue's archive.
Nature:
Severity:
Summary: Replace DDecimal with CORBA fixed type.
Resolution:
Revised Text:
Actions taken:
June 30, 1999: received issue
Discussion: