Installation and Licensing Release Notes
Pre-Installation Information
Follow these guidelines before installing Rational Rose on your system:
Note: There is no need to save .pty files that ship with Rose, since these will be reinstalled.
Note: There is no need to save .ebs or .ebx files that ship with Rose, since these will be reinstalled.
To restore path map variables:
System Requirements
Before you install Rational Rose, please verify that your system meets the minimum system requirements listed below. If you do not have the correct operating system level, the product may not install correctly.
The hardware requirements for Rose 2000e are:
Item: Requirement:
Processor A Pentium-based 150 Mhz, PC-compatible computer system
Memory 128MB recommended, 64 MB minimum (Memory requirements increase with the size of the model)
Disk space 200MB (100 Rose, 100 download/install)
Other An SVGA-compatible display (256 or more colors recommended) with the resolution set at 800 X 600 pixels.
Any pointing device with at least two buttons
Rose 2000e will run on the following operating system platforms:
Rose 2000e requires DCOM under Windows 95. If you do not have DCOM on your Windows 95 system, the install will point you to the Microsoft web site to obtain the software.
The VC++ Add-In requires Visual Studio 6.0.
The Rose J add-in requires JDK 1.1.6 or any of the major Java IDEs.
The Globetrotter FLEXlm license server component, which is required for floating licenses, will run on Windows NT 4.0 (with Service Pack 3 or greater) only. It is not designed to run on Windows 9X; however the installation will not prevent you from installing it under Windows 9X. Client licensing will run on both Windows 9X and Windows NT.
Installation and Licensing Information
Please refer to the Rose 2000e Installation Guide , as well as Administering Licenses for Rational Software, which are provided as your primary guides for installing and setting up licensing for Rational Rose.
If you encounter a problem while installing or licensing the Rose product, please check the Known Install / Uninstall Issues in this Release Note for information. If the problem is not yet documented, please contact Rational Technical Support so that we can investigate the problem, provide you with a workaround, and track the problem for future action.
For information on installation defects that have been fixed, see Install Defects Fixed Since the Last Release
Documentation CD
The documentation CD contains supplemental product material such as tutorials, models, and user manuals. All the supplemental material for Rational Rose is located under the Rational Rose directory on the CD.
Known Install/ Uninstall/ License Issues
Defect |
Description |
1055 |
Minimal Install with VC++ and VB samples are read only |
1484 |
On Japanese NT4SP3 typical install, several windows in Rose use a non-Japanese font to display text on a Japanese system. This means that non-ASCII characters are garbled. The workaround is to change the font settings using Tools > Options > General > Fonts to the appropriate font for the language operating system. |
1537 |
Uninstall of Suites 1.5 leaves numerous Rose J registry entries. |
1580 |
The fax number for Licensing Support east recently changed to 781-676-2460. |
1652 |
Rose is left hung upon attaching a Rose model to a repository using Rational Administrator if a Rose session open during this operation. |
3433 |
When doing a Custom install of Dev studio, the Choose Programs dialog allows you to select which program to include/exclude. Rose has the + tree view next to it. If you expand the view, no additional choices are available. |
5975 |
Installing Rose98i/2000 on a mapped network-drive does not work |
6438 |
There is no way for a user to stop an install once file copy starts |
6489 |
RSsetup fails to write to a file it just deleted |
7780 |
Various folders and files are left behind after uninstall. |
8355 |
License Administrator crashes on node-locked key |
8393 |
License admin.exe shuts down on NT. |
8699 |
Use Existing License Key option does not work. |
9624 |
FlexLM error when the wrong server is included during setup |
9830 |
Cannot cancel install when installing Rose 2000e over Rose 2000 |
9964 |
Terminal Server client without admin privilege can't open Rose |
10101 |
Licensing Select Product is disabled if you click the Back button after specifying license information. |
10131 |
RSSetup error after installation on Swedish machine |
10360 |
During Rose Pro C++ installation, an pops up saying that the dynamic link library urlmon.dll cannot not be found on the specified path. |
10535 |
The License Keys tab under License Key Administrator does not show the node-locked license, event hough Rose runs without problems. |
10619 |
Install does not report correct disk space |
10837 |
Minimal Installs of of Rational Rose or any of the Professional Releases on an NT cannot read License File |
10786 |
The Documentation CD contains a pdf version of the Quick Start Tutorial for Rose Visual Basic. Only the online help version of the tutorial was only updated for Rose 2000e. The pdf file reflects the Rose 2000 version of the tutorial and should be ignored. Use the online help version of the quick start tutorial, which is found under the Visual Basic Add-In book of the Rational Rose Online Help Table of Contents tab. |
10838 |
Install Error on Minimal Professional and Rational Rose professional edition installation. Error text reads: system error occurred while copying C:\TEMP\rational_redirect.dat to C:\Program Files\Rational\common\rational_redirect.dat:The system cannot find the path specified. |
149717 ((scopus id) |
With the integrated install, some shared components (both Rational and third party) are updated when you install any new Rational product. The common install is designed so that when you install a new product (either within a Suite or as standalone) and the install detects other Rational products on the system, it will update some files for the other product as well (to keep the file levels compatible). For example, when you install ClearQuest, it may detect RequisitePro on the system and make some file updates BEYOND what are needed for ClearQuest. This only affects users that have an older version of the suites already installed. |
Additional Licensing Issues
Known Not to Work:
Not Supported:
Install/Licensing/Suites Defects Fixed for Rose 2000e
Defect |
Description |
1249 |
We recommend that you install Rose to a partition that has 8.3 format filename support. While it is possible to disable this, we recommend that you do not. |
1473 |
The License Key Administrator allows a client installation to install node-locked keys in server mode. When this happens, Rose can’t find the key and launch. Workaround: Do not install node-locked keys in server mode or a floating key in a client mode. |
1480 |
If you install a suites build over an uninstalled previous version, the install will not complete. It is also not possible to uninstall because Rose cannot be uninstalled from Add/Remove Programs. An error message appears saying that Rose is in the process of installing. Workaround: HKEY_local_machine/software/rational software |
1633 |
"Can't find entry point dllregisterserver in schannel.dll" will appear on Windows 2000 systems during Suite install. This does not affect the usage of the suite products on this platform. |
1640 |
Uninstall of Suites 1.5 leaves tutorial files behind |
1644 |
Uninstall while Rose is running does not give error or warning. |
1665 |
Rose won't read the lmgrid.exe and license file unless it is re-set via Flexlm When Flex lm is installed on a server and the license file is entered, it appears in the License Administrator. When you bring up the Flex lm License Manager - License and select the Show License file, the License Manager states that the License File does not exist. If you check the setup Imgrd.exe and License File, the paths appear but are not registered. If you browse to the same paths showing in these two files, select each file, and then press OK, the License works. |
Trademark Information
The word "Rational" and Rational's products are trademarks of Rational Software Corporation. References to other companies and their products use trademarks owned by the respective companies and are for reference purposes only.
© Copyright 2000 Rational Software Corporation.
Rational Rose Release Notes
Rational Rose 2000e Release Notes
Thank you for choosing Rational Rose 2000e. The Rational Rose 2000e release notes contain information about last-minute changes to Rational Rose and the Rational Rose Add-Ins. Refer to the readme.txt file, located on the start menu, for last-second changes not available when the hardcopy and online versions of the release notes were published.
Rational Rose
To view the release notes for Rational Rose 2000e, select one of the following links:
Rational Rose Add-Ins
To view the release notes on any of the Rational Rose Add-Ins, select the appropriate links:
Rational Rose (Overview)
Rational Rose, the world's leading visual modeling tool, allows you to define and communicate a software architecture, resulting in accelerated development, improved quality, and increased visibility and predictability.
The Rational Rose release notes describe new features and enhancements, known problems and limitations, and fixed defects since the last release.
You can find Rational Rose 2000e release note information at the following locations:
New Rational Rose Features and Enhancements
Rational Rose Tutorial
Known Rational Rose Problems and Limitations
Rational Rose Defects Fixed since the Previous Release
See Also:
Technical Support
Trademark Information
New Rational Rose Features and Enhancements
The following list describes the new features added for the Rose 2000e release:
Subsystem is now a predefined stereotype that is available for packages.
New Rose Extensibility Interface Features and Enhancements
The following features and enhancements are new for the Rose 2000e release of the Rose Extensibility Interface (REI).
New Object and Object Flow Capabilities of Activity Diagrams
New Data Modeling Capabilities
New Dependency Relationship Capabilities
New Capabilities for Working with Models and Controlled Units
New Capabilities for Working with diagrams and View Objects
Other New Capabilities
New and Updated COM Event Information
Rational Rose Tutorial
The Rose 2000e release continues to include the Rose tutorial. The tutorial is distributed as a self-extracting archive file that is meant to be placed on the hard drive of the machine where Rose 2000e is installed.
The filename is RoseTutorialFiles.exe and is located on the Rational Solutions for Windows Online Documentation CD in the \RationalRose\Tutorials\Rose 2000 directory.
This file is approximately 4MB in size. When extracted, it requires approximately 28MB of free disk space. Refer to the Tutorial Read Me file located on the Start menu for more tutorial information.
The Rose 2000 tutorial:
Please keep in mind that the self-extracting file that contains the tutorial does not uninstall when you uninstall rose from your system. You must uninstall the tutorial files when you uninstall Rose.
For best viewing of the tutorial, set your display's Color Palette to True Color or the highest number of colors possible (click Start > Settings > Control Panel > Display > Settings).
Repository Add-In
The Repository Add-In is no longer a supported feature of Rational Rose; however, the add-in is included with the release to support customers’ legacy requirements.
To obtain source code for the Repository Add-In, go to the Download Center on Rational Rose’s Product Support page and follow the links to the Repository code.
Known Rational Rose Problems and Limitations
The following list describes the known problems and limitations of Rational Rose 2000e or its extensibility interface (REI):
Defect: |
Description: |
0169 |
ATL bug prevents Rose DLLs from registering. |
0385 |
Scenario diagrams limited to 96 messages under Windows 98. When Rose is running under Windows 98, scenario diagrams will not display more than 96 object messages. Setting the Tools >Options >Diagram >Focus of Control option to "off" works around this limitation. This is not a problem under Windows NT. |
1273 |
Choosing a pathname with foreign characters causes Rose to crash. The error occurs in the rscnpb22.dll (Page fault). This also happens in German Win95 (try using "ß" in the pathname) and in French & German Win98. It does not happen in French or German Windows NT. |
1575 |
If you start up Rose, the introductory splash screen takes over the entire screen and you cannot do anything else until Rose is loaded. A command line switch, - noSplashScreen, was added to allow disabling display of the splash screen. The documentation has not yet been updated to describe this switch. |
1578 |
Symbol names for path maps can consist of ASCII characters, provided that the first character is alphanumeric. Entering non-ASCII characters for a symbol name invokes an error message that indicates that only alphanumeric characters may be used. |
1593 |
If you create two activities with a state transition between them and then change one activity to a state (using the Edit > Change Into command), the state transition will disappear. Workaround: Select Query > Filter Relationship and the state transition will appear as it should. If you create two states with a state transition between them and then change one state to an activity (using the Edit > Change Into command), the state transition will disappear. |
1648 |
A Booch Error Message appears when synchronizer is selected via Tools >Synchronizer where there is no model opened. If you have a model open, selecting Tools >Synchronizer opens the Synchronizer dialog box. |
1653, 1664 |
Rational Administrator can't re-attach a rose model to the repository. The following error message is received: "Rose model is already attached to this repository. |
1702 |
ModuleDiagram.AddModule method is superceded by ModuleDiagram.AddComponentView. AddComponentView is not documented. |
1710 |
SubSystem methods AddSubsystemVisibilityRelationship, AddSubsystemVisibilityRelation are not documented. |
1712 |
ModuleDiagram.RemoveComponentView is not documented. |
1714 |
StateDiagram.IsActivityDiagram property is not documented. |
1718 |
Add "use qualified name’ to all "Add Relation" descriptions |
1719 |
Help:Script Editor. Topic does not exist message |
1724 |
Add links to REI help from list of shortcut menu events to event detail topics |
1733 |
A class of one assigned language is assigned to a component of another assigned language. You will have two components with the same class. In one scenario, it is possible to have a VB and Java Component with the same VB class assigned (realized) to each other. Notice that once the package is unloaded from the model, the class will not show up as being realized by a component. |
1824 |
Shallow Deletion of States, Activities in Activity Diagrams. If you use the DEL key to delete an activity or state from an activity diagram (referred to as a "shallow delete"), the activity or state is only deleted from the diagram, not from the model. As a result, if you perform a shallow delete on an activity or state that is connected to a synchronization, you may see an error message when you try to connect another state or activity to that synchronization. The error message will indicate that "a synchronization may have one input and many outputs, or many inputs and one output." Because the state or activity that was shallow-deleted still exists in the model, the synchronization will not allow additional transitions. To resolve the problem, select the synchronization in the diagram. Then, use the Query/Expand Selected Elements menu option to expand related items on the diagram. This will cause the state or activity that was shallow deleted to reappear on the diagram. To completely delete the element, select it and press [CTRL+D]. You can now connect a new state or activity to the synchronization. |
1859 |
Default font settings are currently stored with the model, and not with the .cat files. Items will only store font settings in a .cat file if the font is different from the default. As a result, text for model elements in units will be formatted, by default, according to the settings of the model. If one team member formats diagrams relying on a specific default color and font, that formatting will not be rendered for other team members with different default settings. To work around this problem, explicitly format text using a font that is different than the default setting. |
1863 |
Deleting a swimlane results in different behaviors depending on how the delete is initiated and what views are present on diagrams. |
1893 |
On Sequence diagrams, messages do not show up after a paste. The diagram is updated properly when one of the objects is relocated. |
1912 |
If you delete a swimlane that contains a state or activity with nested elements in the browser, the state and activity with nested elements will be deleted also. Workaround: relocate items to another swimlane before deleting the swimlane. |
1934 |
Korean character input; slow display for question marks. If a class name contains a question mark (?), Rose takes longer than expected to display the class name. Turning autosize off will help alleviate the delay. |
1977 |
A business actor loses (changes) its fill color if it is moved around in the browser. For example, change the fill color of the business actor from yellow to green and then move the business actor to a different package. |
1981 |
Browse à Show Usage does not work correctly. |
1984 |
Drawing a state transition is blocked if you draw a state transition the wrong way (from activity to start state), click OK on the resulting warning dialog box, and then attempt to draw another state transition. Workaround Click the arrow button on the statechart diagram or activity diagram toolbar and then click the state transition icon. Continue to add state transitions to your diagram. |
2002 |
Framework Wizard jfc-11 loads, but hangs if you select File>New |
2003 |
In Windows 98, Rational Rose deletes association role names from the unidirectional association specification and the diagram. This only occurs when exactly following this specific sequence:
Result: The Role names disappear from the dialog and the diagram. |
2007 |
It is possible to load a controlled unit as read-only after it has been deleted from the model. |
2032 |
Cloning a parameterized class does not work as designed. The new clone will not be the same type, it will be of the type class. |
2040 |
There is a misbehavior that may be encountered in collaboration diagrams when following a specific set of steps. The misbehavior stems from relocating an end point of a link between two views of the same object to a different object.
Workaround Remove the link and recreate a new one between the desired objects. |
2070 |
The elements on an activity diagram may appear "rearranged" after you save and then reopen the Rose model. Synchronizations have been designed to have the transitions come into them from on one side, and then exit on the other side. For Horizontal synchronizations, they are designed to have transitions enter on top and exit on the bottom. If you draw them the other way, the next time you load the model Rose will "rearrange" them for you. |
2087 |
The Logical View package->New does not provide the ability to add use cases. However, a use case can be added in the Use Case View and dragged to the Logical View. Likewise, a class cannot be directly added to Use Case View packages but it can be dragged from the Logical View. If the drag and drop operations are allowed, the New menu selections should be added. |
2099 |
Reloading a controlled package named with a special character may cause Rose to crash. |
2105, 1867 |
If you select the class icon from the toolbox and select the Add-In menu, a textbox appears on the diagram when you place the pointer on the diagram. It should place a class. |
2119 |
When you minimize the main class diagram window and then click the close button (X), Rational Rose reopens the screen instead of closing it. |
2128 |
It is possible to place two start states on a statechart diagram even though it is illegal by UML standards. The Query > Add Elements dialog box enables you to place multiple start states on a diagram. |
2129 |
A statechart diagram disappears after reloading the model when you perform the following steps:
Notice that the model no longer has the statechart diagram and the activity diagram has the items from the statechart diagram on it. |
2141 |
Rose will generate an error in the log when opening a model that contains an activity diagram that contains a swimlane whose name matches that of the activity diagram. Workaround: Avoid assigning activity diagrams and swimlanes with identical names. |
2242 |
Drag and Drop of multiple selection from browser not supported. The browser can be used to select multiple items, and the context menu can be used for that selection, but drag and drop of multiple items from the browser to a diagram is not supported. |
2746 |
Rose hangs when checking out a controlled unit named with a special character. |
2828 |
The mouse (pointer) disappears when the "hide pointer while typing" option is set using an intelipoint mouse. The pointer hides but will not reappear unless user puts focus outside of Rose. Then it will reappear. |
3001 |
When a package is Read Only, it is not possible to use the Class Wizard to create a class within the package . |
3056 |
The Reset button on the Customize Toolbar dialog box does not work. You can add a bunch of icons to the toolbar, but the reset button does not restore the default icons. |
3057 |
If you change the font size (through Tools > Options > Diagram tab) of a model element that is already on a diagram, the model element may not correctly resize. This happens frequently on activity and sequence diagrams. Workaround You can clean up the diagram using the Edit > Refresh command. |
3066 |
If text is entered into a text box that exceeds the dimensions of the text box, the text will appear truncated at the bounds of the text box immediately after editing the text box is complete. Pressing F2 to refresh the diagram will redraw the text box correctly. |
3093 |
The Activity icon does not display the history graphical depiction on it. Further, it is not possible to drag the "History" icon from the browser to the diagram either. |
3094 |
If you change printers and then delete the original printer while Rose is running, Rose will crash when you select File > Print. If you do not delete the original printer, Rose will not crash. You can exit and restart Rose during the printer change without a crash. |
3095 |
Rose should report an error for an invalid package name. If you create a package, delete the default name, leave the name blank, and then control the package, the shortcut menu reload option is grayed out. If you unload the package, and then try to load the package, the shortcut menu load option is grayed out. You can load the package by double clicking on it. |
3130 |
The use case view package allows you to deletion of the Top level Diagram if you perform the following steps:
Notice that the Main diagram disappears from the model. An error message should appear that says "Can't delete Top level Diagram." |
4131 |
Object flows, signals not supported by activity diagrams The following UML symbols are not supported in activity diagrams: |
4851 |
Online help is missing for the following ModuleDiagram class properties and methods:
|
4918 |
The specification for association roles reverses the Supplier and Client roles, based on the placement of the arrow point. |
4980 |
Rose Scripting:Association.Roles does not exist, but is documented. Use Association.Role1 and Association.Role2 |
5510 |
Classes do not inherit attributes with visibility |
5747 |
XMI export/import:Multiplicity definition changes and note anchor lost |
5749 |
XMI export/import:Sequence diagram redrawn incorrectly |
5886 |
Implementation of Save Workspace after Save As may not work as expected. |
6019 |
Link not created between a process and main program |
6270 |
A model fails to be reloaded in write-protected mode |
6356 |
Message numbers in collaboration diagrams have a zero over the number after paste |
6531 |
Error dialog appears when adding multiple parameters to parameterized class |
6842 |
Opening a model from Explorer produces error message. On slower machines, an error message may appear when opening a model by double clicking on the model file name in Windows Explorer if Rose has not yet been started. The error message indicates that the file or one of its components cannot be found, and appears while Rose is initializing. If you encounter this problem, simply dismiss the error message and double-click on the model file again, or simply open the model file from within. If your startup license is about to expire, the warning dialog will produce the same results here. |
7181 |
There is a missing package/cat file in the model used for the ATL portion of the Rose 2000 Tutorial. Some of the instructions in this module need updating. In addition, the data modeling portion is not included. Workaround: Go to http://www.rational.com/products/rose/tryit/tutorial/ and download the latest version of the Rose 2000 Tutorial. |
7871 |
Text within the brackets on messages are lost on all sequence diagrams when the Apply button is clicked after changing the Message Signature option. |
8093 |
Windows Terminal Server is now supported |
8468 |
Toolbar selection is not synchronized with current tool after certain error messages |
8513 |
Control D deletes elements from the model instead of simply from a diagram |
8591 |
GetOtherRole or Association.Role1 and Association.Role2 can be used to discover reflexive assocaitions. GetOtherRole returns the role that is attached to the other class in an association. If the other class is the class itself, the association returns a role. It cannot determine which role to use to get to the association and will therefore most likely return the same role.You can also use Association.Role1 and Association.Role2. If both roles return a role of Supplier, the association is attached to the same class. |
8777 |
Modifying a collaboration diagram can cause errors in forward referencing |
8829 |
If an ini file is not present, Rose will write one out. If the OS is NT, that is written to a directory <winntdir>\profiles\application data\rational\rose\6.0. The version number indicated by the directory should be consistent with the release version. |
8944 |
A circular realization is not a legal construct in Rose and causes endless recursion or crash. |
9168 |
Some custom stereotype icons added-in to previous versions of Rational Rose do not display correctly in Rose 2000e. |
9229 |
To change the ROSE_CPP path map variable, you must first manually remove its entry from the registry. In the Windows Registry, this pathmap variable is located at two different locations:
|
9234 |
CTRL-P now launches printing. Previously it jumped to the current item’s parent. |
9259 |
If you delete a model element that has nested elements from a model (deep delete), you cannot undo the action. |
9289 |
The OnCancelModel event should be generated whenever a user clicks the Cancel button on the Save Changes dialog, thus returning to the changed Rose model without saving or aborting the changes. However, the event is only generated if you click the No Button. |
9380 |
If you create an association between two classes, and change it to be an aggregate relation, or vise-versa, using either the specification or the shortcut menu, the hollow diamond that appears on the end of the relation is not updated until you move the class or do a Refresh. |
9464 |
An RDMS client must be installed for Oracle and DB2 for reverse engineering to function. |
9535 |
Collaboration diagram numbering is thrown off by deleting and undeleting a link message. Workaround: Turn Collaboration Numbering off and then on again to reset the numbering. (Select Tools > Options. Go to the Diagram tab and click Collaboration Numbering off. Click Apply. Click Collaboration Numbering back on and click Apply again.) |
9755 |
Aggregate checkbox should be unavailable (grayed-out) for write-protected associations. |
9883 |
The help topic "Visual Studio RTE Extensibility Drag-Drop Add-In Sample," section "How to Run the Sample" requires the following update:
|
9991 |
Rose can crash if multiple unnamed swimlanes are defined within a single state machine |
10455 |
Not all Rose 2000e REI Classes, Properties and Methods are documented in the online help or printed manuals. However, you can find the documentation in the Rose Extensibility Interface section of this release note. |
10787 |
I18N2: Rose crashes when launched on French 98 when installed to Rationál directory |
WSBU |
After a Minimal or Evaluator install, Rose opens without the Browser pane and with all possible diagram tools available in the toolbox. |
Rational Rose Defects Fixed since the Previous Release
The following defects have been fixed since the previous release of Rational Rose.
Defect: |
Description: |
1460 |
REI: Rose crashes after Removing classname with RemoveNoteView (Diagram class). |
1461 |
If you undo a delete of a large number of classes the hourglass cursor will not appear and Rose may appear to be "hung" for a number of seconds. This can be a lengthy and computation-intensive operation; simply allow Rose to complete the Undo. |
1466 |
Rosescript: New keyword with RoseItem crashes Rose. RoseObject works properly. |
1550 |
The Help > About contact information for Europe is out of date. |
1587 |
Help 129 context-sensitive error message appears when you F1 on the Printer, context-sensitive, and toolbox buttons for the new process elements. The RUP business icons also need context-sensitive help. Context sensitive help is not available for the following buttons:
|
1594 |
The name of an activity/state overlaps with the stereotype signature if you perform the following steps:
Result: the name of the element and its stereotype are incorrectly displayed. |
1638 |
Abnormal Exit Causes COM Error. If Rose 98i SP1 exits abnormally (for example, due to a crash or when ended via the Task Manager), you may get a COM error when restarting. This problem will be cleared when the machine is rebooted. |
1642 |
There is a problem when generating a SODA report in Rose - Word reports files that are damaged or missing. The following steps generate the error message in Enterprise Suite:
Word reports "The Windows registry has reported that one or more required files are damaged or missing. To correct the problem, run the Word Setup program." |
1722 |
Online help book under "Rational Rose Extensibility Reference" that jumps to the new event topics is missing. You can find these topics through the index and indirectly through other contents books and pages. |
1725 |
The online help topic named "Events Registry" contains CanDropFileOnItem and DropFileOnItem events in sample graphic. |
1956 |
Format > Autosize All does not work on activity diagrams. |
2012 |
Rose crashes after naming objects in a sequence diagram. The crash happens only if you leave the log window in the background. |
2050 |
A general protection fault (GPF) appears when you drag a state that was located in a deleted swimlane on to an activity diagram. |
2080 |
Copying and pasting elements on a nested activity diagram causes an Application Error. |
2147 |
To close the print preview window, use the "close" button. Do NOT attempt to close Rose using the following steps because Rose will crash: File -> Print -> Print Preview. Click the small, Rose icon in the upper-left hand corner of the Print Preview window. Select Close. |
2132 |
Rose crashes while dealing with an association class that is also the supplier class. |
5415 |
The COM terminology help file appears on the Start > Program Files > Rational Rose menu, but the help file no longer exists. The menu item will be removed. Note that the COM terminology information has been merged into the standard (UML) Rose help file. |
5605 |
Rose crashes when adding a parameter to a new operation |
5738 |
Rose crashes when closing while attempting to invoke 3-tier diagram |
5916 |
rwmengine.dll does not get uninstalled |
6122 |
License in not accepted during installation |
6239 |
Rose crashes when pasting activity diagram with swimlane |
6905 |
Computer screen may flicker when adding associations, packages, and some other model elements when browser tree is expanded Workaround: Close the browser window before adding model elements |
Rational Rose Add-In Release Notes
Rose Ada Add-In
Rose Ada Add-In (Overview)
The Rose Ada add-in allows you to produce Ada source code from the information contained in a Rose model.
The code generated for each selected model component is a function of that component's specification and code-generation properties, and the model's properties. These properties provide the language-specific information required to map your model onto Ada.
Rose/Ada preserves user-supplied declarations and statements from one iteration to the next. You place such user-supplied code in protected code regions which are preserved whenever code is re-generated.
The Rose/Ada Code Generator
New Rose Ada Features and Enhancements
The following list describes the new features and enhancements for the Rose 2000e release:
Known Rose Ada Problems and Limitations
The following list describes the known problems and limitations for the Rose 2000e release:
Rose Ada Defects Fixed Since the Previous Release
The following defects have been fixed since the previous Rose Ada release.
Defect: |
Description: |
2991 |
Using Rose 98.2 imports not always updated by Apex. Each selection is now analyzed for all import dependences. |
2940 |
Apex NT/ClearCase Intregration not supported by Rose/Ada NT.The new Apex property ApexControlModel indicates the desired control model to be used. This property appears in the Apex Project and Subsystem property sets and can be set to: Default (default), ClearCase, or Summit.
Apex Unix/ClearCase is also supported. |
2932 |
CommentWidth option is no longer ignored on Ada95 and Ada83 code generation. |
2956 |
Normal classes are now allowed to map to a generic package module. |
8262 |
Preserved code regions now work for overloaded minus op. |
Corba Add-In
Corba Add-In (Overview)
Rational Rose Corba Add-In allows you to forward engineer Rose model elements into Corba-compliant IDL code and it allows you to reverse engineer CORBA IDL code into appropriate Rose model elements.
The Corba Add-In release notes describe new features and enhancements, upgrade information, known problems and limitations, and fixed defects since the last release.
You can find Corba Add-In release note information at the following locations:
See Also:
Technical Support
Trademark Information
New Corba Add-In Features and Enhancements
There are no new features in the Rose 2000e version of the CORBA Add-In.
Known Corba Add-In Problems and Limitations
Defect: |
Description: |
1770 |
You can create a nested class in CORBA typedef. You are not supposed to use nested classes in a typedef. This is spelled out in the online documentation for CORBA. |
1773 |
Some Include statements are generated incorrectly. |
1778 |
Parser error while trying to reverse engineer Corba when there is a comment after brace following enum |
3217 |
Reverse engineering #include with ".." causes incorrect component to be generated. |
3444 |
Must perform initial set of IsReadOnly property on default spec sheet; custom spec is not available until after the property is initially set. |
4694 |
Right-click menu in CORBA. Code Editor not localized |
8633 |
CORBA code gen complains that it cannot resolve references to generate include statements. |
Corba Add-In Defects Fixed since the Previous Release
There are no known defects fixed since the previous release.
C++ Add-In
C++ Add-In (Overview)
Using the Rational Rose C++ Add-In, you can produce C++ source code from the information contained in a Rational Rose model. The code generated for each selected model component is a function of that component’s specification and code generation properties, and the project’s properties. These properties provide the language-specific information required mapping your model onto C++, and allow you to control the code generated for each component.
You can find C++ Add-In release note information in the following locations:
The following additional feature information, although not new, is provided in the release note because it is not yet incorporated into the regular Rose C++ documentation:
See Also:
Technical Support
Trademark Information
Upgrading from a Previous C++ Add-In Release
There is one aspect of the Rose 2000e C++ Add-In Code Generator that you should understand when upgrading. A version stamp in the generated code allows you to stay in control when regenerating code of a different version. Refer to the C++ Code Generator Versioning topic to learn more about this feature.
C++ Version Comment Orphaned
If you are using an older, version stamp unaware code generator to update version stamped code (C++ code generator versioning) the version stamp comment will end up in the orphaned section at the end of the module. This raises the same issues as described in the C++ annotation downgrade topic. The recommended action is to use the newer code generator.
It is likely that other preserved regions will also end up in the orphaned section. If you decide to undo this operation, you will have to manually revive the written backup files.
C++ Minor Version Downgrade
A minor version downgrade occurs when you update code that had been written with a newer code generator, which supports the same annotation format.
Minor downgrades may introduce problem if your current model/code depends on capabilities that have been introduced in the newer code generator. Note that minor upgrading will remedy those problems. Therefore minor downgrades will not raise problems which may require manual work. However, you should allow the downgrade only if you are sufficiently certain that you are not causing problems.
The capability to honor a minor version attempt can be controlled in the same way as the annotation version downgrade. So even though minor downgrading is far more reasonable, the behavior regarding error/warning messages and default setting is the same. Setting the Boolean project property AllowGenerateOverNewerVersion to True will allow you to perform the downgrade. The code generator will still issue a warning in order to make you aware of the potentially unintended downgrade.
The default setting is
false which makes the code generator issue an error and skip this module.See Also:
C++ Code Generator Versioning
C++ Code Generator Versioning
The C++ code generator uses annotations (protected regions) in the code in order to support non-destructive code regeneration (code updating). The C++ Analyzer takes advantage of the annotations as well.
As the code generator advances using code generators of different versions, the same code base becomes problematic. This is the case when the annotations format changes. A code generator versioning stamp and a surrounding mechanism has been introduced to address this problem.
A particular code generator will produce a version stamp that characterizes the annotations format used and the version of the code generator relative to this annotation format. They are called
annotation version and minor version. The version stamp itself has the form of a protected/preserved region. It is not meant to be modified or deleted by the user in any way because it is used differently than other preserved regions. Text added in the region will not be maintained. In addition, the preserve tag must not be set to false.A particular code generator version will only write the newest version of annotations. However, it can read and interpret older versions of the prior annotation version. How far the backward compatibility goes depends on the kind of change introduced. The code generator will issue a warning message when an annotation upgrade occurs. Refer to the C++ Annotation Upgrade topic to read more about the implications of upgrading the annotation format. Upgrading to a higher minor version is the recommended path and does not cause any problem because it does not require any transformations. The annotation format has not changed.
Downgrading code, which is updating code produced by a higher version code generator, is a risk. The exact risk depends on the usage of newer code generator features and how models that produce the code are going to be shared. In order to allow the user to decide what downgrading risk to engage, two Boolean project properties AllowGenerateOverNewerAnnotations and AllowGenerateOverNewerVersion have been introduced. The default property sets assumes that no risk should be taken. They are both set to
False. If the property does not allow overwriting newer code, the code generation displays an error message and skips the module. Otherwise, it will issue a warning and continue.There are some additional considerations when using an older code generator that is not aware of version stamps. The first version of the version stamp aware code generator is version 1.1. If it does not find a version stamp, it will assume that the file had been written by an older code generator. The behavior is as if found a stamp denoting version 0.0. The C++ version comment orphaned topic contains more information about the effects when using a version 0.0 code generator on newer version stamped code.
See Also:
C++ Annotation Upgrade
A major annotation upgrade happens when code is updated that had been written with an older code generator that supports an older annotations format.
An annotation upgrade is introduced to put more information in the code in order to find preserved regions properly in complex situations. For example, support for recognizing the preserved regions for property generated operations (such as assignment operators) copy constructor when the class name changes.
Changing the annotation format has disadvantages, which is the reason why they occur only after careful consideration of alternatives. One disadvantage is that upgrading to a new format can create problems if the upgrade occurs at the wrong time. Whether this is true or not depends on the particular format change introduced. In addition, upgrading is in general restricted to a particular number of versions.
A particular code generator will support upgrading from the next lower annotation version under stable conditions. Stable conditions means that the upgrade should occur on code that has been successfully updated using the code generator from which to upgrade. If the current code does not fit the model, upgrading and synchronizing at the same time may fail. The steps to assure stable conditions are:
C++ Annotation Downgrade
A major annotation downgrade occurs when you update code that had been written with a newer code generator supporting a newer annotation format.
Refer to the C++ annotation upgrade topic for reasons why the annotations format may change. It must be expected that the older code generator may not be able to recognize the code regions with the newer annotation. It is particularly problematic to share code using code generators, which support different annotation versions. The exact risk depends on the usage of newer code generator features and how models and especially the produced code are going to be shared.
Downgrading annotations is neither recommended nor automatically supported. You may have to do manual work.
However, you may have valid reasons to dismiss all these considerations. Setting the Boolean project property AllowGenerateOverNewerAnnotations to
True will allow you to perform the downgrade. The code generator will still insist to issue a warning though.The default setting is
false, which makes the code generator to issue an error and to skip this module.See Also:
C++ Code Generator Versioning
Known C++ Add-In Problems and Limitations
Defect: |
Description: |
1182 |
Browse source/body in C and Java Browse Header and Body of C and Browse java Source of Java did not invoke editor, thus, did not show the code. In order to browse the body, select the Package Spec and perform the function. |
1230 |
Angle brackets turn into X Putting templates as arguments results in angle brackets being turned into X |
C++ Add-In Defects Fixed since the Previous Release
The following defects have been fixed since the previous release:
Defect: |
Description: |
1201 |
Wrong Friend declaration/implementation for operations in Rose The code generator incorrectly implements a single friend declaration as both a declaration and a definition and stores each in a separate file. |
3122 |
Incorrect syntax on return of static member declaration The declaration of a static member should not return ‘foo::nested_foo*’. Rather, it should return ‘nested_foo*’ |
ClearCase Add-In
ClearCase Add-In (Overview)
The ClearCase Add-In provides a tight integration between Rational Rose and the Rational ClearCase version control system. This add-in is intended as a replacement for the ClearCase capabilities provided through the generic Version Control Add-In. Unlike the Version Control Add-In, the ClearCase Add-In does not use the Microsoft SCC API to communicate with ClearCase. This allows for more ClearCase-specific customization to this add-in.
If you are already familiar with the Version Control Add-In, you should find the transition to the ClearCase Add-In simple because the majority of the dialogs and menu items are identical.
The ClearCase Add-In release notes describe new features and enhancements, known problems and limitations, and fixed defects since the last release:
See Also:
Technical Support
Trademark Information
New Clear Case Add-In Features and Enhancements
The new features and enhancements of the Rose 2000e version of the ClearCase add-in are:
Known Clear Case Add-In Problems and Limitations
Defect: |
Description: |
7580 |
If you controlled some units using the Version Control addin and you did not set the Clearcase MVFS Case preserving, then the files that are created have lowercase names, but the corresponding unit names in Rose might be in mixedcase. If you then open the model with the Clearcase addin active, these controlled units will appear as if they are not controlled. This is because the Clearcase addin is case sensitive and hence cannot find the files corresponding to the unit names. Workaround:The Clearcase addin provides a registry key called VC_compatibility under ClearCase Custom Settings, which is set to 0 by default. Set the key to 1 to indicate that some units were controlled using the Version Control addin, but the MVFS Case Preserving option was not set. The ClearCase add-in will convert the unit name to lowercase and search for the file. The ClearCase add-in keeps an internal map of the unit name along with its actual file name and does a look up every time a CM operation needs to be performed on the unit. |
10530 |
If you select a unit whose parent is readonly and try to run the uncheckout command on it, the ClearCase add-in warns that the parent unit is readonly and does not uncheckout the unit. Workaround: Make the parent writable by checking it out. |
Clear Case Add-In Defects Fixed since the Previous Release
The following Clear Case Add-In defects have been fixed since last release:
Defects: |
Description: |
1240 |
Rose adds a model to version control without any error messages indicating that the model is write protected. |
1241 |
In general, icons in the browser should accurately reflect the ClearCase status for the associated unit. If, however, the Icons in the browser do not reflect the current ClearCase status (as might occur if the state is changed from outside of Rose), you can force a refresh of the browser icons by unloading and then reloading the ClearCase Add-In from the Add-In Manager. |
1242 |
Removing from version control will fail if the parent unit is checked-in. Workaround: Before removing an element from version control, be sure to check-out the parent unit. |
1243 |
Performing an undo checkout on a parent unit will cause the children to become unloaded. It will be necessary to reload the child units manually if desired. You should not select both a parent and child unit when using the undo checkout command as this will cause unexpected behavior when reloading the units. If this operation is performed inadvertently, you should reload the model and sub units afterward. It is recommended that you not use multi-selection with the undo checkout command. |
1244 |
At present, the ClearCase Add-In does not fully support snapshot views. If you are using snapshot views, you may experience problems with the browser icons not being updated to reflect the current CM state. You can correct this problem by unloading and reloading the ClearCase Add-In from the Add-In Manager. In addition, you should not use the Get Latest menu item to update your snapshot view. Instead, you should update the snapshot view using one of the external ClearCase mechanisms (such as the ClearCase menu items in the Windows Explorer). These problems should be resolved in a future release. IMPORTANT NOTE FOR USING ROSE WITH CLEARCASE. In order to effectively control and use Rose models/units with ClearCase, you must set a Path Map symbol to the ClearCase view in which you are working. Otherwise, the full path to the units will be saved in the model making them unusable from any other ClearCase view. For example, if you are controlling Rose units in the view X:\MyView, you should set a Path Map variable, such as "CCVIEW", to the value "X:\MyView" using the File >Edit Path Map... dialog. This will ensure that when the model and sub units are saved, references to the views path will be replaced with $CCVIEW. If you wish to work with the model from another view, such as "Y:\MyOtherView", just bring up the File >Edit Path Map... dialog again and change the CCVIEW variable to the new view and reload the model. |
1596 |
Rose adds a package to Version Control despite of error message indicating that the .cat file is write protected.
If you skip step 5, the problem is eliminated. |
1598 |
After creating a new VOB and a dynamic view, if you try to add any object to it, the version control (using the ClearCase Add-In) will fail. This happens only if no operations have ever been performed on the VOB. Workaround: Add an element (such as a file or directory) to the VOB using one of the external ClearCase mechanisms (such as the Windows Explorer interface). Once you have performed any ClearCase operation in the VOB, you will be able to use the VOB with the Rose ClearCase Add-In. |
5661 |
Browse button does not work in Select Activity dialog box |
6344 |
The ClearCase integration does not work in Windows 2000. |
Data Modeler Add-In
Data Modeler Add-In (Overview)
Rational Rose
â Data Modeler is a database modeling and design tool using UML (Unified Modeling Language) notation. It allows you to work with UML object models as logical models and data models as physical models, and helps you maintain synchronization between the two models.Data Modeler supports round-trip engineering. From the data model, it can forward-engineer SQL DDL to a DDL file or a database. It can also reverse-engineer data models directly from an existing database or DDL file. In addition, it can transform a data model into an object model to build an application or transform an object model into a data model to connect to a database.
Data Modeler allows you to:
Data Modeler release note information is available in the following locations:
See Also:
Technical Support
Trademark Information
Data Modeler Add-In Features
The following describes the Data Modeler Add-In features that are available for the Rose 2000e release.
Databases
Data Modeler supports the following DBMSs and SQL standard:
Rose Data Modeler requires access to the DBMS tool set for the database(s) you are modeling.
Data Model Elements
Data Modeler allows you to create, edit, and delete the following elements:
Reverse/Forward-Engineering
Data Modeler can reverse-engineer a DDL script or database directly into a data model. You can also forward-engineer a DDL script or database from an existing data model.
System-generated triggers as RI constraints (DB2, Oracle, SQL)
Type |
Description |
Parent Update |
(Cascade, Set Null, No Action, Set Default, Restrict) |
Parent Delete |
(Cascade, Set Null, No Action, Set Default, Restrict) |
Child Multiplicity |
(Upper bound) |
Child Insert Restrict |
(No orphan child) |
Database Compare (with a DDL script file or a database)
Data Modeler can compare a schema in a data model with an external database or DDL script. This feature provides a detailed report on the differences between the data model and database or script file, so that you can begin to implement changes.
Customized Specification Dialogs
The Specification dialog boxes allow you to set some model properties, edit existing specifications, and in some cases create certain elements. Data Modeler uses the following Specification dialog boxes:
Data Model to Object Model Transformation
This feature allows you to use an existing data model and transform it into an object model that uses Analysis language.
Object Model to Data Model Transformation
This feature allows you to use an existing object model and transform it into a data model.
Toolbox and Diagram Integration
Data Modeler uses its own customized toolbox that allows you to:
Automatic Key Migration
With the exception of deleting or renaming a model element, Data Modeler provides automatic key migration for the following actions:
Browser Customization
The Data Modeler browser is customized from the original Rational Rose browser.
Known Data Modeler Defects and Limitations
Defect: |
Description: |
8769 |
Cannot round-trip engineer system generated triggers. |
8821 |
Reverse/Forward-Engineering database. In some cases the progress bar on the Wizard displays as "Complete" even though the process failed. |
9383 |
Cannot edit a version-controlled table. Editing any Data Modeler item that is in a read-only schema because it is a write-protected control unit or source code control, results in an error if the user makes any changes and clicks OK or Apply. |
9822 |
Win95 Users –When installing need to manually install Internet Explorer 4. |
10077 |
Reverse-Engineering from a DB2 5.x database. Unnecessary error appears in the Rose Log stating SQL020206 "INLINE_LENGTH" RE db2admin Schema in DB2 5.x. Users can ignore this message. |
10172 |
Data Models using DB2 MVS databases. Users need to construct a separate index for each primary key and unique constraint. |
10266 |
Reverse-Engineering from SQL Server database. Data Modeler will only reverse-engineer the default schema dbo. |
10267/10266 |
Forward-Engineering to SQL Server database. Using Fully Qualified Names results in a multiple schema/owner database and cannot be reverse-engineered into a new data model. Recommended for users not to use Fully Qualified Names so SQL Server will use default dbo and not separate schema/owner names. Reverse-Engineering uses dbo schema/owner only. Tables not assigned to dbo schema/owner are ignored. |
10307 |
Add to Help documentation: SQL Server 6.5 can contain at most three triggers per table, (one event for each) and can result in additional problems in a self-reference table. |
10309 |
When a schema and its associated database are controlled units, both the schema’s control units and the associated database’s control units must be loaded. If this is not done, the Specification dialogs will not appear, because the schema will not be able to locate its database’s control unit. |
10333 |
Add to Help documentation: Oracle 7.x and 8.x triggers mutate when one trigger executes another trigger. This is especially true of self-referencing relationships and cascading loop relationships, where a parent table executes a trigger to the child table, and then the child table executes another trigger back to the parent table. |
10349 |
Reverse-Engineering Oracle 7.x and 8.x DDL scripts. Data types "long" and "long raw" are case sensitive. When reverse-engineering DDL scripts if the DDL script data type appears as "LONG" it is converted to an integer. If the data type appears as "LONG RAW", it is rejected. Users must use "long" in lowercase to convert the data type correctly. |
10351 |
OM-DM transformation and DM-OM transformation. Data type resolvers do not convert data types correctly. If users try to transform to a new model and then transform back to the original model, they must reset/maintain the data types manually. |
10445 |
Reverse-Engineer Oracle 7.x Database. Foreign Key constraints are not reverse-engineered when the database uses Declarative Referential Integrity. Foreign keys are ignored and engineered into the data model as regular columns. Work around: After reverse-engineering into the data model, manually reset the foreign keys. To reset foreign keys:
|
10449 |
Referential Integrity for Oracle 7.x and 8i. The SET NULL option is available in the Declarative Referential Integrity Parent Delete drop-down list, but is not supported and results in an 'ORA-03001 : unimplemented feature' error message in the Rose Log. |
10839 |
Reverse-Engineering DDL script for DB2 OS390 5.x and 6.x: Optional keyword Add is required by Rose when altering a table with the ADD foreign key statement. Specific statements not supported by Data Modeler.
|
Framework Wizard Add-In
Framework Wizard Add-In (Overview)
The Framework Add-In provides a library of frameworks that can be used as templates when creating new models. The Framework Add-In also provides a wizard that helps you add additional frameworks.
The Framework Wizard Add-In release note describes new features and enhancements, known problems and limitations, and fixed defects since the last release.
You can find Framework Wizard Add-In release note information in the following locations:
See Also:
Technical Support
Trademark Information
New Framework Wizard Add-In Features and Enhancements
The Framework Wizard Add-In functionality has not been enhanced in Rational Rose 2000e.
Known Framework Wizard Add-In Problems and Limitations
Defect: |
Description: |
1519 |
Get rfwframewrk - Run Time Error "53" Related to Professional Edition defect 147394. |
1943 |
Rose hangs when you attempt to create a new model after you open jdk-12 or jfc–11. |
2002 |
The Framework Wizard jfc-11 loads, but if you select File > New, Rose hangs. |
Framework Wizard Add-In Defects Fixed since the Previous Release
No known defects have been fixed since the previous release.
Oracle8 Add-In
Oracle8 Add-In (Overview)
Rational Rose Oracle8 enables you to create object models from Oracle8 relational schemas and extend them to exploit Oracle8’s object capabilities.
Rational Rose Oracle8 visualizes existing relational databases and facilitates the discovery and composition of existing business objects. This enables you to preserve your investment in existing relational databases while taking advantage of all the benefits that object modeling and development bring to desktop and server applications.
The Oracle8 Add-In release note describes known problems and limitations and fixed defects since the last release. The Rational Rose 2000e Oracle8 Add-In only includes defect fixes. It does not include any new features.
You can find Rational Rose Oracle8 release note information at the following locations:
See Also:
Technical Support
Trademark Information
Known Oracle8 Add-In Problems and Limitations
Defect: |
Description: |
8201 |
Oracle 8 Add-In supports only Oracle 8.0.5 or higher using Win95 or 98. |
128252 |
The Wizard and Syntax Checker permit entries that create invalid column name in Oracle. DDL Execution Error - Syntax Checker does not catch this and the Wizard permits it. Error - ORA-00904: invalid column name. |
Oracle8 Add-In Defects Fixed since the Previous Release
There are no known defects fixed since the previous release.
Version Control Add-In
Version Control Add-In (Overview)
The Version Control Add-In, formerly known as the Source Code Control Add-In, provides integration between Rational Rose and any SCC-compliant version control system. It makes the most frequently used version control commands accessible directly from the Tools menu and from shortcut menus in Rose.
The Version Control Add-In release notes describe new features and enhancements, upgrading information, known problems and limitations, and fixed defects since the last release.
See Also:
Technical Support
Trademark Information
New Version Control Add-In Features and Enhancements
There are no new features in the Rose 2000e release of the Version Control Add-In. However, the ClearCase Add-In has several new features.
Upgrading from the Visual SourceSafe Add-In
The specific Visual SourceSafe (VSS) integration available in Rose 98i was incorporated into the Version Control Add-In in the Rose 2000 release. This Add-In now handles a super set of the VSS specific features. To upgrade a model that has been put under version control through the VSS Add-In, use the following steps:
Note: This cannot be done through the Version Control add-in because the add-in does not know the model is under version control.
As the model is already under version control, the Version Control Add-In only updates the controlled units with additional version control information. From now on you can use the Version Control commands to check out and check in the units.
Known Version Control Add-In Problems and Limitations
Defect: |
Description: |
1355 |
The "Get Latest" menu option for the source control add-in may not work correctly with Visual Source Safe. This has been identified as a problem when working with nested units. Workaround: When you are ready to do a "Get Latest," bring up the VSS explorer through Tools > Version Control > Start Version Control Explorer and then select the appropriate files. Next, select "Get Latest" from within the VSS Explorer to actually obtain the latest version of the files into your working folder. |
1539 |
When attempting to remove from Version Control, if the parent of a unit is write protected, the unit will be removed from the SCC provider, but will not be uncontrolled. The user will get a message stating the parent is read only. If the user wishes to then uncontrol it, they should write enable the parent and use the Units\Uncontrol menu item. |
Version Control Add-In Defects Fixed since the Previous Release
No known defects have been fixed since the previous release.
Type Library Importer Add-In
Type Library Importer Add-In (Overview)
The Type Library Importer Add-In allows you to import a type library of a COM component into the model by dragging the COM component from Windows Explorer and dropping it in Rational Rose.
You can control several aspects of how type libraries are imported into the model. For example, you can control:
The Type Library Importer Add-In release note describes new features and enhancements, known problems and limitations, and fixed defects since the last release.
You can find Type Library Importer release note information in the following locations:
See Also:
Technical Support
Trademark Information
New Type Library Importer Features and Enhancements
Composition hierarchies may optionally be constructed in the model when importing Type Library information
A composition hierarchy is built by defining associations between interfaces and coclasses. The associations are derived from the types of the properties exposed from the interfaces.
To get the information constructed in the model, select the Construct Composition Hierarchy in the COM properties dialog box.
Known Type Library Importer Problems and Limitations
There are no known Type Library Importer problems for the Rose 2000e release.
Type Library Importer Add-In Defects Fixed
Defect: |
Description: |
1526 |
Type Library Importer does not use the Rose Path Map when storing the "filename" property for components |
Model Integrator Add-In
Model Integrator Add-in (Overview)
The Rose Model Integrator Add-In lets you compare model elements from up to seven contributor files, discover their differences, and merge them into the base model.
The Model Integrator Add-In release notes describe new features and enhancements, known problems and limitations, and fixed defects since the last release.
You can find Model Integrator Add-In release note information at the following locations:
See Also:
Technical Support
Trademark Information
New Model Integrator Add-In Features and Enhancements
Enhanced Merge Mode User Interface
In Merge mode, several enhancements to the user interface make Model Integrator much easier to use:
New Merge Capabilities
Merge commands are enhanced to allow new merging capabilities. Model Integrator now allows you to accept changes from any contributor wherever a difference is detected. Previous versions only permitted changes where a conflict between the merging files was detected.
Enhanced Semantic Checking
Model Integrator preserves consistency in your merged models by performing semantic checks to find nodes of the model that have dangling references to other nodes that have been moved or deleted. This function is performed automatically before the model is saved, and you can also perform this check yourself anytime during a merge session by using the Merge > Check Merge command. This feature was present in the last release but it has been enhanced to provide a more thorough check.
A new capability in this release is the Merge > Semantic Checking menu selection. This selection toggles the on-the-fly semantic checking function on and off. On-the-fly semantic checking helps you to make valid merge choices when merging models by checking each of the contributors for the current node and disabling those contributors which could result in a dangling reference. Using this function is optional, and it does not eliminate the need for checking the merged file or the possibility of introducing errors that must be repaired, but it can help you to reduce time spent chasing down merge errors.
Merging Without a Base Model
Model Integrator is typically used in an environment where two or more branches of a model under version control are being merged to produce a new integrated version for the main branch of the model. Model Integrator optimizes the merge for this situation by requiring a base model which is the ancestor of the models being merged. However, when merging unrelated model files, no ancestor model exists to provide the base model. Now Model Integrator provides a check box in the Contributors dialog that, when checked, enables the standard behavior. When unchecked, Model Integrator creates an empty base model for you. This results in the correct behavior when merging unrelated models. Previous versions of Model Integrator required you to create an empty base model in Rose and then use it in the merge.
Streamlined Subunit Save Handling
Model Integrator streamlines the typical case of saving models with subunits by saving your current subunit configuration "as is" when using the File > Save command or toolbar button. You can still alter your subunit configuration using the Subunits dialog when saving models by using the File > Save As command. Previous versions of Model Integrator always brought up the Subunits dialog when saving a model, whether it had subunits or not.
Revised Help
The help documentation for Model Integrator has been completely revised and greatly expanded for this release.
Known Model Integrator Add-In Problems and Limitations
Defect: |
Description: |
1236 |
Model Integrator does not support ClearCase elements .Model Integrator does support ClearCase versions for primary units specified on the command line or in the Contributors dialog, but it does not correctly parse subunit filenames to create version-enhanced filenames used by ClearCase. The workarounds are:
|
1238 |
If you use Model Integrator with ClearCase, you must be running ClearCase 3.2.1 patch 10 or later. |
1601 |
Model Integrator is stuck .When closing the program, Model Integrator must free all the memory it has allocated. If the models are large, this can take a fair amount of time (usually less than a minute). During this time Model Integrator appears to be "stuck" and it will not respond to user or system commands. The workaround is just to wait for Model Integrator to complete, or if you are waiting too long, kill the Model Integrator process using your system’s kill procedure (Task Manager on Windows, kill on UNIX). |
1614 |
Project specs in Java and CORBA. Directories specified for code generation may not be merged properly into the merged model. The workaround is to reenter these directories in Rose. |
2169 |
Model Integrator allows user to select more than 7 contributors .Model Integrator only allows 7 contributors, but it allows the user to select an 8th contributor and then issues an error message. |
5881 |
Compare and Merge buttons in Contributors dialog do not enable properly in certain circumstances .If you select the View button when there are no file names listed in the dialog, you will get an error message. After this, the count of files in the dialog is off, so the Compare and Merge buttons do not enable at the right time. The workaround is to either enter a filename before you press the buttons, or if you have already pressed the button, close the dialog and reopen it again. |
7469 |
Model Integrator creates duplicate model elements. In a situation where one contributor has renamed a model element to new name and another contributor has added the same new name to the model without renaming the old model element, Model Integrator may produce a model with two model elements having the same name. The workaround for this is that when the model is loaded into Rose, Rose will report an error and rename one of the model element automatically. Visit these elements in the Rose browser window and correct the names of the elements. |
9044 |
Incomplete error message if a reserved pathmap symbol is used in Model Integrator .If you use the $ROSEHOME pathmap symbol in the Model Integrator pathmap dialog, you are only given a warning, instead of being prevented from using it. The workaround here is to take the advice of the warning message and not use the symbol. |
9237 |
Model Integrator Resolve Selected Nodes Using… menu option has missing text. This menu command has keyboard accelerators which should display in the menu, but they do not display correctly for loaded contributors. The commands are still active even though the text is not displayed. |
9238 |
Start State name in diagram not updated .When Model Integrator merges a state machine from two models which have start states for the same diagram with different names, Model Integrator will require that only one start state be chosen. However, labels in the state chart that bear the name of the rejected start state may still exist. The workaround is for the user to edit and correct these names in Rose. |
10064 |
Incorrect pathname warning appears after editing subunit pathname. If you change the name or path of a subunit to load in the Subunits dialog box, and you press Return to terminate the edit, Model Integrator tries to load the subunit with the old name. The workaround is to terminate the edit with the Tab key or using the mouse to select another field, rather than pressing the Return key. |
10177 |
No prompt "Overwrite *.cat file?" if a subunit is edited to have the same path and file name as another subunit .If you edit the name of a subunit in the Subunits dialog and you make the fully qualified name of the subunit identical to another subunit in the dialog, Model Integrator will not detect this and will overwrite the other subunit file, destroying its contents. The workaround is not to do this. |
10552 |
Class type always reverts back to "class" after saving merged model. If a class type for an existing class changes in the merge, the change is not copied to the merged model. For example, if a class has a type of Class but one of the contributors changes the class type to MetaClass, the class type will still be Class in the final merged model. The workaround is to change the class type after a merge, or change the class type in all the contributors first before merging. |
Model Integrator Add-In Defects Fixed since the Previous Release
Defect: |
Description: |
1603 |
Merging models in which model elements have been deleted can create dangling references to the deleted elements in the merged model. Check Merge may catch these references and prompt the user to restore the deleted model element by choosing a different contributor to resolve the conflict. However, if there is no conflict to resolve because the merge is trivial, then Model Integrator will not display the deleted model element and the user will not be able to restore it. This can result in a merged model file which cannot be corrected from within Model Integrator, but which Model Integrator will not let you save because it has errors. The workaround for this is to delete the model elements in all contributors in Rose and then merge the models. |
1615 |
Merging models with state/activity diagrams where the start state has been changed can cause Model Integrator to create diagrams with more than one start state. The workaround is to change the start state names to be the same in Rose before merging the files. |
1619 |
Merging models where one of the models deletes model elements can leave dangling references to the deleted elements elsewhere in the merged model file. The Check Merge function will detect most dangling references caused by deleted model elements and notify the user. However, with this release there are still some references that are not checked and which can therefore remain in the model. There is no workaround for this problem; however, the problem can be mitigated for models with subunits by always loading all subunits in the merge. |
Rose J Add-In
Rose J Add-In (Overview)
The Rose J Add-In supports true round-trip engineering and has support for large frameworks. The Rose J release notes describe new features and enhancements, known problems and limitations, and fixed defects since the last release.
You can find Rose J release note information at the following locations:
See Also:
Technical Support
Trademark Information
New Rose J Add-In Features and Enhancements
The Rational Rose 2000e version of Rose J provides a link to IBM VisualAge for Java™. Refer to the Rose J online help for detailed information.
It also provides an integration with Enterprise Java Beans. This integration provides a UML Bridge tool, which allows forward and reverse engineering between Rose models and Enterprise Java Beans.
Known Rose J Add-In Problems and Limitations
There are no known Rose J defects for this release.
Rose J Add-In Defects Fixed Snce the Previous Release
The following list describes the defects fixed since the previous release.
Defect: |
Description: |
1589 |
The Rose J documentation (online help and Using Rose J) states that Rose uses the same algorithm to determine the classpath that the JDK uses and that if the JDK does not require a classpath setting, then Rose J also will not require the setting. This is not true in this release. You must create a classpath entry for all JDK class libraries in the Rose J project specification or Rose J will not be able to resolve references to those libraries. |
6083 |
When the logical view hierarchy differs from the component view hierarchy, the component view hierarchy is ignored during code generation. |
Visual Basic Add-In
Visual Basic Add-In (Overview)
The Visual Basic Language Support Add-In enables Rational Rose to model, generate, and reverse engineer code for applications written in Microsoft Visual Basic. The Visual Basic Language Support Add-In tools in Rose are tightly integrated with the Microsoft Visual Basic environment, allowing you to seamlessly progress through the round-trip engineering process.
The Visual Basic Add-In release note describes new features and enhancements, known problems and limitations, and fixed defects since the last release.
The Visual Basic Add-In tools are:
You can find Visual Basic Add-In release note information in the following locations:
See Also:
Technical Support
Trademark Information
New Visual Basic Add-In Features and Enhancements
VB project and the compiled COM component in the same model
In Rose 2000e you can have both a VB project component and its compiled COM component in the same model. You can import the type library of the compiled COM component either manually, for example by drag and drop, or automatically, by selecting the new option "Import the compiled VB binary" in the Visual Basic Component Properties dialog box before updating the model from the project.
The VB project is represented as a component with the language Visual Basic and a stereotype that corresponds to the project type, just as before. The type library of its imported COM component is represented as a component with the language and stereotype COM.
Enhanced web class support
The Visual Basic add-in in Rose 2000e supports round-trip engineering of web classes. Web classes, web items, and web item events can be both generated and reverse engineered. The web items on a web class are represented as nested classes in the web class, with the stereotype Custom WebItem or Template WebItem. A web class’s web items can be viewed and created in a new folder called Web Items, in the Model Assistant, as well as on the Nested tab of the web class.
Enhanced template mechanism
The Visual Basic class template mechanism has been enhanced and is now used also for Visual C++ classes. The enhancement means, for example, that:
Information on how to create and modify templates is available in the Rose Visual Studio RTE Extensibility online help book, under the Rational Rose Extensibility Interface book on the Contents tab of the Rose online help.
Rose Visual Studio RTE Extensibility interface
The Visual Studio round-trip engineering tools—Code Update Tool, Model Update Tool, Model Assistant, and the template mechanism—can be extended in Rose 2000e by using their exposed and documented API. For example, you can run the Code and Model Update tools in hidden mode from a script or program.
The Visual Studio RTE API is documented in the Rose Visual Studio RTE Extensibility online help book, which is found under the Rational Rose Extensibility Interface book on the Contents tab of the Rose online help. The online help provides samples on how to extend the Visual Studio round-trip engineering tools.
Model Assistant performance improved
The performance of the Model Assistant has been improved. The improvement means that the changes you make in the Model Assistant directly affect the model. Thus, the Cancel and Apply buttons have been removed.
No VB5 support
The Rational Rose 2000e version of the Visual Basic add-in supports VB6. Thus, VB5 is no longer supported.
EntryCode and ExitCode model properties not supported
The EntryCode and ExitCode model properties on methods (operations) are not provided in Rose 2000e. These model properties are no longer inserted into the default body of methods. To add standard entry and exit code to methods, enter the required piece of code into the method templates (.rvb files).
Composition hierarchies may optionally be constructed in the model when importing Type Library information
A composition hierarchy is built by creating associations between interfaces and coclasses. The associations are derived from the types of the properties exposed from the interfaces. Make sure that the Construct Composition Hierarchy in the COM properties dialog box is selected to get the information constructed in the mode.
Default Instancing property value for new classes
New classes created in the model will now get the Instancing property set to MultiUse. In previous Rose releases the default value was Private.
Default stereotype on new components
New components created in the model will have the stereotype set by default to ActiveX DLL. When created in code, the startup object in the project will be set to "(none)".
Debug and Error Handling options are turned off by default
The option to get Debug code and Error Handling code generated into new Visual Basic project has been turned off by default.
Upgrading from a Previous Visual Basic Add-In Release
Models and Visual Basic code created and generated in Rose98i, Rose 98i Service Pack 1, and Rose 2000 are compatible with Rose 2000e; that is, the Visual Basic classes in old models and the corresponding Visual Basic projects do not need to be upgraded for Rose 2000e.
However, Rose 2000 template files that were created by the user need to be upgraded manually.
Known Visual Basic Add-In Problems and Limitations
Defect: |
Description: |
Problem: |
Rose Visual Basic does not work properly if Microsoft Visual Modeler is installed on the same computer. Solution: Before installing Rose Visual Basic 2000 you must uninstall Microsoft Visual Modeler. |
Problem: |
The shortcut keys in the Visual Basic IDE are sometimes disabled when the Rose Tool Window in Visual Basic is opened. Solution: Switch applications back and forth in the taskbar, or open and then close any dialog box in Visual Basic. |
3187 |
CStr() behaves differently on international VB versions, preventing VB class generation on German OS. Because the strings True and False are localized in German, CStr(True) results in Wahr and CStr(False) results in Falsch, causing problems with the code. (The code assumes that these strings are not localized.) Workarounds: One alternative is to change the Regional Settings to English. The other alternative is to rename the vb6de.dll file in the windows/system32 folder. The vb6de.dll contains the localized string resources for the German Visual Basic run-time. By changing the name of the dll, the default English strings will be used and the code will function correctly. |
10932 |
On Windows 98, when you run VB scripts in the Model Update Tool in visible mode, a message will appear after you click the Close button on the summary page. The message "Wscript" says that the program has performed an illegal operation and that the program will be shut down. The message does not affect the functionality in the Model Update Tool or in Rose and can be ignored by clicking OK. This message does not appear on the Windows NT, Windows 95, and Windows 2000 platforms. |
Visual Basic Add-In Defects Fixed since the Previous Release
The following defects have been fixed for Rational Rose 2000e:
Defect: |
Description: |
4239 |
Problems may occur when reverse engineering a Visual Basic project that is being debugged in Visual Basic at the same time. Solution: Stop the debugging before using the Model Update Tool Problem. |
4330 |
Rose Visual Basic cannot handle code lines that are longer than 1023 characters in the General Declarations section of a project item. Solution: Make sure that the length of each declaration (including the code following any line-continuation characters) is less than 1024 characters. |
Visual C++ Add-In
Visual C++ Add-In (Overview)
The Rational Rose Visual C++ Add-In provides the interface between the Rational Rose modeling environment and Microsoft Visual C++. The main features of Rational Rose Visual C++ include:
You can find Rational Rose 2000e Visual C++ Add-In release note information at the following locations:
See Also:
Technical Support
Trademark Information
New Visual C++ Add-In Features and Enhancements
New Features and Enhancements
Support for Microsoft ATL Projects
Rational Rose Visual C++ supports roundtrip engineering for ATL objects and Microsoft Interface Definition language (MIDL) files. Rational Rose Visual C++ will let you model coclasses, interfaces, and their C++ implementation objects based on Microsoft ATL. The tool will generate Visual C++ code as well as Microsoft Interface Definition Language (MIDL) code for simple ATL objects. There are helpers for adding COM methods and properties to interfaces. Rational Rose Visual C++ will automatically synchronize the ATL implementation objects with their dependent interfaces.
You can quickly import the classes from the ATL 3.0 library into your model. Use Tools > Visual C++ > Quick Import ATL 3.0.
Enhanced MIDL Support
This release adds significant enhancement to the support for modeling MIDL coclasses and interfaces.
You can now round-trip engineer coclasses and interfaces independent of the C++ classes in a project. Each .idl file in a project will be modeled by a separate component in the Rose model. This makes Rose MIDL support more appealing to the Visual Basic developers who want to use MIDL to define their COM interfaces but do not want to program in Visual C++.
The Rose Model Assistant now supports coclasses, interfaces, and dispinterfaces. The Model Assistant lets you navigate from an ATL class in your model directly to the coclass and interfaces it implements. You can add new methods and properties to your interfaces with the Model Assistant.
Rose now supports MIDL round-trip engineering at the .idl source file level. Previously, the Rose Model Update tool would compile a project’s .idl file and use the Typelib Importer to bring the resulting .tlb file into the model. In this release both Model Update and Code Update use the .idl file directly. This results in improved model-to-code consistency.
Code Templates
A code template lets you predefine a "pattern" for a class. This pattern can contain both the UML structural description of a class (for example, operations and attributes) and the actual code you want generated for the class and its members.
There are times in the software development process when you want to reuse code fragments throughout a project or across projects. For example, you may have a coding standard where all new classes should contain a base set of operations (constructors, destructor, etc.) and attributes. Or, you may have a common set of initialization or debug code that you apply to all classes. You can use a code template to capture your pattern and easily apply it to any class in your model. This avoids the error-prone copy/paste/rename process.
Enhanced Container Class Support
Rational Rose Visual C++ will reverse engineer an expression code such as
class Client
{
CList<Supplier, Supplier&> mySupplier
}
As an association from class
Client to Class Supplier. Refer to the online help for more details.See also:
Upgrading from a Previous Visual C++ Add-In Release
Upgrading from a Previous Visual C++ Add-In Release
The Rose 2000e Visual C++ Add-In is backward compatible with previous versions of the add-in.
The support for MIDL in Rose 2000e is deeper than in Rose 2000. When you use Code Update Tool or Model Update tool on a model created by Rose 2000, Rose 2000e will automatically add new components stereotyped as <<MIDL>> for existing components that represent MIDL projects. Model classes that are stereotyped <<coclass>> or <<interface>> will be automatically assigned to the <<MIDL>> components.
It is recommended that you use the Model Update tool on your Rose 2000 models before attempting to generate code using Rose 2000e.
The model formats used by the Visual C++ and Classic C++ Add-Ins are not interchangeable. If you want to use the Visual C++ Add-In on models created for use with the Classic C++ Add-In, a model conversion utility is provided as a download on the Rose Product Support page located at www.rational.com/rose/support.
Known Visual C++ Add-In Problems and Limitations
Overview
Rational Rose Visual C++ does not support the following code constructs:
Rational Rose Visual C++ does not use the Rose "Path Map" mechanism to resolve Microsoft Visual C++ project file pathnames.
The "Browse" functionality should not be used in a multi-project workspace. There is a defect in Microsoft Visual Studio that can cause the class view information to be locked after using "Browse".
Refer to the online documentation for more detail on the capabilities and limitations.
Defect: |
Description: |
1071 |
The CodeName feature is not supported on ATL and MIDL code generation. |
1304 |
File commands do not remember previous directory |
1342 |
Does not reverse engineer optional template parameters |
1353 |
Adding MFC functions using the MFC "Class Wizard" removed Rose/Visual C++ comments and model id’s. |
1688 |
If MFC message maps are stored in files that are not part of the Visual C++ project, you will get extra message map entries. |
10700 |
ATL/MIDL: If you have a space character in the folder name of a VC++ Atl project, you should reverse-engineer the project before assigning classes to components in the model. Otherwise, Rose/Visual C++ may incorrectly store the project’s LIBID. |
Visual C++ Add-In Defects Fixed since the Previous Release
Defect: |
Description: |
1311 1312 1334 1514 10462 |
Problems related to MIDL round-trip engineering fidelity Rose 2000e now parses .idl files directly instead of using the Typelib Importer. |
1066 |
IDL generation should generate forward references where necessary |
1077 |
IDL for dispinterface not generated. |
1284 |
Window hangs during RE without reload the modified files |
1290 |
CodeGen deletes keyword "volatile" |
1322 |
Unable to generate correct code with the <<const>> stereotype |
1326 1352 1678 10460 |
Reverse-engineering of instantiated classes Model Update Tool now uses the "Container Class" list in thenTools/Visual C++/Properties dialog to create associations to the real supplier class instead of the instantiated class. |
1364 |
MSDEV does not SHOW New Code Updated, if project was newly created and "Running" |
4002 |
VC++ add-in crash when RE - Pure Virtual function |
5795 |
Self-referential #import being generated upon codegen, causing compiler errors |
5999 |
RVCaddin fails to see new projects added to existing workspace |
6017 |
VC hangs when adding import to missing stdafx.h file. |
6329 6376 |
Window crashes/hangs doing multi-component RE |
6512 |
Problem RTE'ing members preceded by an access specifier on the same line |
6555 |
VC++ Synchronizing: Application crash, when selecting and deselecting |
8942 |
Dependency relationship needs Generate VC++ property |
9967 |
problem with size_is(, value) in com idl vc++ code gen |
Web Modeler Add-In
Web Modeler Add-In (Overview)
Rational Rose Web Modeler is a new add-in for Rational Rose 2000e. It provides visualization, modeling, and tools for developing web applications.
To support visualizing and modeling N-tier web applications, Rose Web Modeler assigns a set of stereotypes and tagged values to your web artifacts. Unified Modeling Language (UML) extensibility features enable modeling the artifacts required to build a web application. Stereotypes and tagged values represent an extension of UML.
Rose Web Modeler creates a model of your multiple tier web application, using specific web artifacts. It supports the Microsoft Windows DNA 2000 (WinDNA), and IBM E-Business Architecture Framework (EBAF) technologies used to build and deploy e-commerce systems.
To visualize and model N-tier web applications, you select the web artifacts from a directory. Rose parses the web artifacts and creates views to show the static structure using the stereotypes and tagged values implement for visualizing and modeling N-tier web applications. You can use Rose Web Modeler to parse HTML files and forms (.htm and .html files), active server pages (.asp and .asa files), and Java server pages (.jsp files).
Rose Web Modeler creates the following diagrams from your N-tier web application:
You can find additional Web Modeler Add-In release note information at the following location:
Known Web Modeler Add-In Defects and Limitations
See Also:
Technical Support
Trademark Information
Known Web Modeler Add-In Defects and Limitations
Defect: |
Description: |
6082 |
Web Modeler status reporter does not display files correctly |
6324 |
GUI tree control and Virtual Root edit box are not always synchronized |
6367 |
Current drive and tree control are not always synchronized |
6881 |
Parser generates NullPointerException if passed an empty virtual root |
Web Publisher Add-In
Web Publisher Add-In (Overview)
The Rational Rose Web Publisher Add-In allows you to publish Rational Rose models in html. The Web Publisher Add-In exports your Rose model to HTML (including diagrams) so you can view them using a standard browser such as Microsoft Internet Explorer or Netscape Communicator. The Web Publisher also produces meta tags for use by search engines.
The Web Publisher Add-In release notes describe new features and enhancements, known problems and limitations, and fixed defects since the last release.
You can find Web Publisher Add-In release note information at the following locations:
See Also:
Technical Support
Trademark Information
New Web Publisher Add-In Features and Enhancements
There are no new features or enhancements for the Rose 2000e version of the Web Publisher Add-In.
Known Web Publisher Add-In Problems and Limitations
Defect: |
Description: |
1488 |
Web Publisher keeps two Internet Explorer windows open. |
1492 |
An error message appears when you try to publish a model using Netscape 4.6. The error message appears as: ""Netscape is unable to find the file or directory named c:/test/contents.html; c/test/webviewer/intro.html" |
10825 |
Custom stereotype icons published to jpeg format using Web Publisher do not appear |
10910 |
The syntax described in the online help for calling the Rose Web Publisher batch processor is incorrect. It describes the syntax as: rosewpbatch.your_initialization_filename.ini The correct syntax is : rosewpbatch.exe your_initialization_filename.ini (The period between batch and your should be a space.) |
Web Publisher Add-In Defects Fixed since the Previous Release
No known defects have been fixed since the previous release.
XML DTD Add-In
XML DTD Add-In (Overview)
The Rational Rose XML DTD Add-in provides visualization, modeling, and code generation to create XML document type definitions (DTD) for use in your application. You can reverse engineer an existing XML DTD to visualize a DTD's structure using a Rose class diagram. After modeling an XML DTD, you can use the Syntax Checker to validate you XML DTD. From the valid XML DTD model, you generate code to create a new XML DTD.
In addition to reverse engineering an existing XML DTD, you can model a DTD using Rose class stereotypes for XML elements, element attributes, entities, and notations. By modeling an XML DTD, you can visualize the structure of the document to see which element definitions to change or remove. You can also share your XML DTD model with members of your development team to verify that you have captured the XML document requirements.
An XML DTD syntax checker finds errors in the XML DTD model, allowing you to make corrections before the DTD before is implemented. Use the Generate Code feature to produce an XML DTD that you can test or implement in your environment.
To support mapping XML to UML, Rational Rose extends UML with stereotypes for XML elements, element attribute lists, entities, and notations. Stereotypes also represent XML operator symbols, sequence lists, choice lists, and element and element attribute multiplicity.
Note: DTDElementANY cannot be nested. Use this DTDElement at the root level.
You can find additional XML DTD Add-in release note information in the following location:
Known XML DTD Defects and Limitations
See Also:
Technical Support
Trademark Information
Known XML DTD Add-In Defects and Limitations
There are currently no known defects or limitations.
Contacting Technical Support
Technical Support
Contact information for Rational is available on the Rational web page: http://www.rational.com/. If you wish to contact our technical support staff, please have the following information ready:
Technical Support Locations
Please contact the appropriate area for Rational Rose technical support:
North America Technical Support
Telephone: |
800-433-5444 or 781-676-2450 |
Hours: |
West Coast: 9:00 - 18:00 PST |
|
support@rational.com |
Language Spoken : |
English |
Europe, Middle East, and Africa Technical Support
Telephone: |
+31 (0) 20-4546-200 |
Hours: |
9.00 - 17.30 MET |
|
support@europe.rational.com |
Languages Spoken : |
French, German, and English |
Asia Pacific Technical Support
Telephone: |
+61 2 9419 0111 |
Hours: |
9.00 - 18.00 EAT |
|
support@apac.rational.com |
Language Spoken : |
English |
StereotypeDisplay Enum
Description
StereotypeDisplay is an enumeration that defines values corresponding to the appearance of stereotypes in diagrams. StereotypeDisplay can be used in the StereotypeDisplay property of the RoseItemView class.
Values
The valid values for the StereotypeDisplay enumeration are:
Value |
Integer Value |
Description |
rsIconNone |
0 |
Corresponds to no stereotype displayed |
rsIconName |
1 |
Corresponds to displaying the stereotype as a label For example, <<entity>> |
rsIconDecoration |
2 |
Corresponds to displaying the stereotype as a decoration icon in the upper right corner of the RoseItemView’s standard icon For example, displaying the entity icon in the upper right corner of a standard class icon |
rsIconFull |
3 |
Corresponds to displaying the RoseItemView as an icon instead of the standard RoseItemView representation For example, displaying an entity icon instead of a standard class icon |
Note: Rational Rose Automation users may use the value (e.g., rsIconNone) in their methods. Rational Rose Script users must use the integer value (e.g., 0) in their methods.
AddObjectFlow Method (Activity)
Applies To
Activity Class
Description
This method adds an object flow from an activity to an object.
Note: To create a view of your object flow on a diagram, use the Diagram.AddRelationView method
Syntax
Set
objObjectFlow = objActivity.AddObjectFlow (objObjectInstance)
Element |
Description |
objObjectFlow as ObjectFlow |
Returns the newly created object flow |
objActivity as Activity |
Activity to use as the starting point for the object flow |
objObjectInstance as ObjectInstance |
Object to use as the finish point for the object flow |
DeleteObjectFlow Method (Activity)
Applies To
Activity Class
Description
This method deletes an object flow from an activity.
Syntax
isDeleted
= objActivity.DeleteObjectFlow (objObjectFlow)
Element |
Description |
isDeleted as Boolean |
Returns True if the object flow is successfully deleted |
objActivity as Activity |
Activity from which to delete the object flow |
objObjectFlow as ObjectFlow |
Object flow to be deleted |
GetObjectFlows Method (Activity)
Applies To
Activity Class
Description
This method retrieves all the object flows associated with an activity.
Syntax
Set
colObjectFlowCollection = objActivity.GetObjectFlows ( )
Element |
Description |
colObjectFlowCollection as Boolean |
Returns a collection of all the object flows associated with an activity |
objActivity as Activity |
Activity from which to retrieve the object flows |
SaveModel Method (Application)
Applies To
Application Class
Description
This method saves the currently open model and returns a value to indicate whether the save was successful.
Syntax
Set
lngResult = objApplication.SaveModel (blnSaveUnits)
Element |
Description |
lngResult as Long |
Returns a value of 0 if the model was saved with no errors |
objApplication as Application |
Rose application whose model is to be saved |
blnSaveUnits as Boolean |
Set to Yes to also save the model’s controlled units |
See Also
Application.Save method
Application.SaveAs method
GetAssignedUnloadedComponents Method (Class)
Applies To
Class Class
Description
This method returns the fully qualified names of the unloaded components to which a class is assigned.
Syntax
Set
colStringCollection = objClass.GetAssignedUnloadedComponents ( )
Element |
Description |
colStringCollection as StringCollection |
Collection of strings containing the names of the unloaded components to which the class is assigned |
objClass as Class |
Class for which to determine unloaded assigned components |
LinkDiagram Method (NoteView)
Applies To
NoteView Class
Description
This method links a diagram to a note view.
Syntax
objNoteView
.LinkDiagram (objDiagram)
Element |
Description |
objNoteView as NoteView |
Note view to which to link a diagram |
objDiagram as Diagram |
Diagram to link to a note view |
GetState Method (ObjectFlow)
Applies To
ObjectFlow Class
Description
This method retrieves the State object associated with an object flow.
Syntax
Set
objState = objObjectFlow.GetState ( )
Element |
Description |
objState as State |
Returns the State object associated with an object flow |
objObjectFlow as ObjectFlow |
Object flow for which to determine the associated State object |
SetState Method (ObjectFlow)
Applies To
ObjectFlow Class
Description
This method associates a State object with an object flow.
Syntax
isSet
= objObjectFlow.SetState (objState)
Element |
Description |
isSet as Boolean |
Returns a value of True if the State object is successfully associated with the object flow |
objObjectFlow as ObjectFlow |
Object flow with which to associate a State object |
objState as State |
State object to associate with the object flow |
AddObjectFlow Method (ObjectInstance)
Applies To
ObjectInstance Class
Description
This method adds an object flow from an object to an activity.
Syntax
Set
objObjectFlow = objObjectInstance.AddObjectFlow (objActivity)
Element |
Description |
objObjectFlow as ObjectFlow |
Returns the newly created object flow between the object and activity |
objObjectInstance as ObjectInstance |
Object to use as the starting point for the object flow |
objActivity as Activity |
Activity to use as the finish point for the object flow |
DeleteObjectFlow Method (ObjectInstance)
Applies To
ObjectInstance Class
Description
This method deletes an object flow from an object.
Syntax
isDeleted
= objObjectInstance.DeleteObjectFlow (objObjectFlow)
Element |
Description |
IsDeleted as Boolean |
Returns the value of True if the object flow is successfully deleted |
objObjectInstance as ObjectInstance |
Object instance from which to delete the object flow |
objObjectFlow as ObjectFlow |
Object flow to be deleted |
GetObjectFlows Method (ObjectInstance)
Applies To
ObjectInstance Class
Description
This method retrieves all the object flows for an object instance.
Syntax
Set
colObjectFlowCollection = objObjectInstance.GetObjectFlows ( )
Element |
Description |
colObjectFlowCollection as ObjectFlowCollection |
Returns all the object flows for an object instance |
objObjectInstance as ObjectInstance |
Object instance from which to retrieve the object flows |
AddObjectInstanceView Method (StateDiagram)
Applies To
StateDiagram Class
Description
This method adds a view of an object instance to a state diagram.
Syntax
Set
objInstanceView = objStateDiagram.AddObjectInstanceView (objObjectInstance)
Element |
Description |
objInstanceView as InstanceView |
Returns the newly created object instance view |
objStateDiagram as StateDiagram |
State diagram on which to display the newly created object instance view |
objObjectInstance as ObjectInstance |
Object instance for which to create a view on a state diagram |
GetDiagramObjectInstanceViews Method (StateDiagram)
Applies To
StateDiagram Class
Description
This method retrieves the collection of instance views on a state diagram, regardless of object instance the instance view represents. To retrieve the collection of instance views for a particular object instance, regardless of diagram, use the StateDiagram.GetObjectInstanceViews method.
Syntax
Set
colInstanceViewCollection = objStateDiagram.GetDiagramObjectInstanceViews ( )
Element |
Description |
colInstanceViewCollection as InstanceViewCollection |
Returns the collection of all instance views on a state diagram |
objStateDiagram as StateDiagram |
State diagram from which to retrieve all the instance views |
GetObjectInstanceViews Method (StateDiagram)
Applies To
StateDiagram Class
Description
This method retrieves the collection of instance views for an object instance, regardless of which diagrams contain the instance views. To only retrieve the collection of instance views on a particular state diagram, regardless of object instance the instance view represents, use the StateDiagram.GetDiagramObjectInstanceViews method.
Syntax
Set
colInstanceViewCollection = objStateDiagram.GetObjectInstanceViews (objObjectInstance)
Element |
Description |
colInstanceViewCollection as InstanceViewCollection |
Returns the collection of all instance views for a particular object instance |
objStateDiagram as StateDiagram |
State diagram associated with the object instance for which to retrieve instance views |
objObjectInstance as ObjectInstance |
Object instance for which to retrieve all instance views |
RemoveObjectInstanceView Method (StateDiagram)
Applies To
StateDiagram Class
Description
This method removes a view of an object instance from a diagram without removing the object instance from the model.
Syntax
isRemoved
= objStateDiagram.RemoveObjectInstanceView (objObjectInstanceView)
Element |
Description |
isRemoved as Boolean |
Returns a value of True if the instance view is successfully removed from the state diagram |
objStateDiagram as StateDiagram |
State diagram from which to remove the instance view |
objObjectInstanceView as InstanceView |
Instance view to remove from the state diagram |
ObjectInstances Property (StateMachine)
Applies To
StateMachine Class
Description
This property returns the collection of object instances contained in a state machine. To retrieve all object instances from a state machine and all of its child state machines, use the StateMachine.GetAllObjectInstances method.
Note: This property is read-only
Syntax
Set
colObjectInstanceCollection = objStateMachine.ObjectInstancesProperty Type
ObjectInstanceCollection
AddObjectInstance Method (StateMachine)
Applies To
StateMachine Class
Description
This method creates and adds an object instance to a state machine.
Syntax
Set
objObjectInstance = objStateMachine.AddObjectInstance (strName)
Element |
Description |
objObjectInstance as ObjectInstance |
Returns the newly created object instance |
objStateMachine as StateMachine |
State machine to which to add the new object instance |
strName as String |
Name to give to the new object instance |
DeleteObjectInstance Method (StateMachine)
Applies To
StateMachine Class
Description
This method deletes an object instance from a state machine and from the model. This method also removes all views of the object from the model’s diagrams.
Syntax
isDeleted
= objStateMachine.DeleteObjectInstance (objObjectInstance)
Element |
Description |
isDeleted as Boolean |
Returns a value of True when the object instance is successfully deleted from the state machine |
objStateMachine as StateMachine |
State machine from which to delete the object instance |
objObjectInstance as ObjectInstance |
Object instance to be deleted from the state machine |
GetAllObjectInstances Method (StateMachine)
Applies to
StateMachine Class
Description
This method retrieves all object instances belonging to a state machine and all of its child state machines. To only retrieve the object instances in a particular state machine, without retrieving object instances in child state machines, use the StateMachine.ObjectInstances property.
Syntax
Set
colObjectInstanceCollection = objStateMachine.GetAllObjectInstances ( )
Element |
Description |
colObjectInstanceCollection as ObjectInstanceCollection |
Returns the collection of object instances that belong to a state machine and all its child state machines |
objStateMachine as StateMachine |
State machine from which to retrieve all object instances |
OnModifiedModelElement Event
Description of Update
This event has been updated to return the following additional intReason codes:
3 = cardinality changed
4 = aggregation changed
5 = end point changed
6 = type changed
7 = initial value changed
OnModifiedModelElementEx Event
Description
The OnModifiedModelElementEx event is generated in certain cases when a user modifies a model element in Rose. This event differs from the OnModifiedModelElement event in that it returns additional information about the modification.
Assigned Language Changed
Rose sends the OnModifiedModelElementEx event, with the reason indicating a language change, to the language add-in corresponding to the old language, providing the language add-in is registered for OnModifiedModelElementEx. If the old language is "Analysis" (that is, there is no assigned language), Rose sends this event to all non-language add-ins that are registered for it.
Rose also sends the OnModifiedModelElementEx event, with the reason indicating a language change, to the language add-in corresponding to the new language, providing the language add-in is registered for OnModifiedModelElementEx. If the new language is "Analysis", Rose sends this event to all non-language add-ins that are registered for it.
If the language of the item did not change from or to "Analysis", Rose sends the OnModifiedModelElementEx event with the reason indicating a language change, to all non-language add-ins that are registered for it.
Name Changed
Rose sends the OnModifiedModelElementEx event, with the reason indicating a name change, to all non-language add-ins registered for the event.
Warning! Do not modify model elements when you receive the OnModifiedModelElementEx event. Otherwise you will be in an infinite loop and Rose will look like it has stopped functioning.
Warning! Do not display a dialog in response to this event. This keeps Rose hanging until your user dismisses your dialog. This is especially bad if a user modifies several model elements at once—users would have to dismiss your dialog several times.
Warning! Return control to Rose as quickly as possible. One way to do this is to spawn another process then return control to Rose.
Filtering of the OnModifiedModelElementEx event can take place quickly on the add-in side by checking the objItem and intReason parameters. For example, if your add-in is interested only in use case name changes, the add-in can check to see if objItem is a use case. If it is not, simply return. If objItem is a use case, but the value of the intReason parameter is not 1 (for Name Changed), simply return.
We recommend that you only use this event as a way to log changes during a Rose session. Then, when the user saves their model, have your add-in read your log and make changes (for example, code generation). Why wait to execute your add-in’s functionality until the user saves their model? Because saving the model is the point at which the user actually commits to the changes they made during their Rose session. If your add-in takes action sooner and the user changes their mind by closing the model without saving changes, your add-in has to undo everything it did based on those abandoned changes.
Registry and Server Requirements
You do not need to add registry entries to register for this event. To receive this event, however, you must provide an OLE Server that includes a method with the correct signature for this event.
Syntax
OnModifiedModelElementEx
(objRoseApp, objItem, intReason, vntInfo)
Element |
Description |
|
objRoseApp As Application |
Rose application in which model elements are being modified |
|
objItem As RoseItem |
Modified model element |
|
intReason As Integer |
Integer value indicating what modification was made to the model element. Valid values are: 1 = name changed 2 = language changed 3 = cardinality changed 4 = aggregation changed 5 = end point changed 6 = type changed 7 = initial value changed 8 = stereotype changed 10 = context changed |
|
vntInfo As Variant |
Depending on intReason, this event also returns additional information about the modification: |
|
intReason |
vntInfo |
|
8, Stereotype changed |
String containing the old stereotype name |
|
10, Context changed |
RoseItem representing the former context of the modified model element. Note: This only occurs for attributes and operations, therefore, vntInfo will represent the class where the modified attribute or operation exists. |
|
Note : vntInfo may be Empty. |
No return value is necessary.
See Also
OnDeletedModelElement event
OnModifiedModelElement event
OnNewModelElement event
OnDeletedModelElementEx Event
Description
The OnDeletedModelElementEx event is generated whenever a user deletes a model element in Rose.
Warning! Do not delete model elements when you receive the OnDeletedModelElementEx event. Otherwise you will be in an infinite loop and Rose will look like it has stopped functioning.
Warning! Do not display a dialog in response to this event. This keeps Rose hanging until your user dismisses your dialog. This is especially bad if a user deletes several model elements at once—users would have to dismiss your dialog several times.
Warning! Return control to Rose as quickly as possible. One way to do this is to spawn another process, then return control to Rose.
Filtering of the OnDeletedModelElementEx event can take place quickly on the add-in side by checking the objItem parameter. For example, if your add-in is interested only in use cases, the add-in can check to see if objItem is a use case. If it is not, simply return.
Registry and Server Requirements
You do not need to add registry entries to register for this event. To receive this event, however, you must provide an OLE Server that includes a method with the correct signature for this event.
If your add-in registers for OnDeletedModelElement, it receives OnDeletedModelElement.
If your add-in registers for OnDeletedModelElement, it receives OnDeletedModelElement.
If your add-in registers for both OnDeletedModelElement and OnDeletedModelElement, it only receives OnDeletedModelElement.
Syntax
OnDeletedModelElement
(objRoseApp, objItem, objParentItem)
Element |
Description |
objRoseApp As Application |
Rose application in which model elements are being deleted |
objItem As RoseItem |
Model element being deleted |
objParentItem As RoseItem |
Parent or context of deleted model element (objItem) Note: objParentItem may be NULL |
No return value is necessary.
See Also
OnDeletedModelElement
OnModifiedModelElement
OnNewModelElement