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.

  1. Run regedit and navigate to HKEY_CURRENT_USER\Software\Rational Software\Rose\Virtual Path Map
  2. Click Registry > Export Registry File...

To restore path map variables:

  1. Run regedit and navigate to HKEY_CURRENT_USER\Software\Rational Software\Rose\Virtual Path Map
  2. Click Registry > Import Registry File... and import the file you exported.

 

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:

  1. In the registry, delete the following registry key:
  2. HKEY_local_machine/software/rational software

  3. Install again.
  4. Get the RSSetup.exe off the CD; copy it into the target dir (rssetup dir) on your local machine manually.
  5. Restart the install.

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:

 

  1. Start Rose (Exit and restart if you already have it open)
  2. Place 2 classes on the class diagram
  3. Connect them with a Unidirectional association
  4. Double click on the association
  5. Select the Role A General Tab
  6. Type in a name of A
  7. Select the Role B General Tab
  8. Type in a name of B
  9. Hit the Apply button
  10. Select the Role A Detail Tab
  11. Select a Cardinality of 0..1 and hit the Apply button.

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.

  1. Create a collaboration diagram
  2. Place two objects on the diagram, name them both "aa"
  3. Create a third object and name it "bb"
  4. Drag a link from "aa" to "aa" and give the link a message named "123"
  5. Press F5 to open the corresponding sequence diagram, notice the message link "123" to self which is correct
  6. Close the sequence diagram and return to the collaboration diagram
  7. Drag the message link which goes from "aa" to "aa" to "aa" to "bb"
  8. Press F5 again to open sequence diagram - the incorrect message link representation of "123" should go from "aa" to "bb", instead it sort of goes from "aa" to "aa"

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:

  1. Create a statechart diagram.
  2. Add some states to it.
  3. Add an activity diagram to the same statemachine as the statechart diagram.
  4. Name the activity diagram the same as the statechart diagram.
  5. Add some activities and swimlanes to the activity diagram.
  6. Save the model.
  7. Reload the model.

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:

  1. Open Use case view package specification > Detail tab.
  2. Right mouse click on the Main diagram > Delete.

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:

  • Objects
  • Signal sending
  • Signal receipt
  • Dashed arrow.

4851

Online help is missing for the following ModuleDiagram class properties and methods:

  • ComponentViews property
  • SubsystemViews property
  • AddSubsystemView method
  • RemoveSubsystemView method

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:

  • HKEY_CURRENT_USER\Software\Rational Software\Rose\Virtual Path Map
  • HKEY_LOCAL_MACHINE\Software\Rational Software\Rose\Virtual Path Map

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:

  • The Save Model and Model Update dialogs appear when the focus is on the running VB application (and not Rose).
  • You must close Rose before the running VB application is stopped. Otherwise a crash may occur.

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
27755

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:

  • Printer button
  • Context Sensitive Help button
  • All new toolbox buttons for the new 'Process' elements:
  • Rational Unified Process Stereotype Icons.

1594

The name of an activity/state overlaps with the stereotype signature if you perform the following steps:

  1. From the browser create a State/Activity.
  2. Open the State/Activity's specification and enter a stereotype in the stereotype drop-down box;
  3. Drag the State/Activity from the browser onto an activity diagram.

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:

  1. Open ordersys.mdl in Rose.
  2. Select Report >SODA Report.
  3. Select 498 IRS and check the Generate Web Page checkbox.
  4. Select OK.

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
2906

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.

  • When set to Default at the Project level, ClearCase is chosen if an installation exists, otherwise Summit.
  • When set to Default at the Subsystem level, the setting used at the Project level is used. The other settings override the Project level setting.

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:

  1. Update the code with the code generator version you want to update from.
  2. Do not change the code and the model.
  3. Update the code with the target code generator version.

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.

  1. Create a Vob & View.
  2. Add model directory to ClearCase.
  3. Create a package.
  4. Control the package.
  5. Write-protect the package.
  6. Add to version control.
  7. Error message "File .cat is write protected by the operating system", click OK.
  8. 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:

  1. Create or use an existing data model diagram.
  2. Add the affected parent and child tables to the diagram.
  3. Delete the column that represents the foreign key from the child table.
  4. Verify that the parent table has the correct primary key assigned, matching the primary key in the database. If the correct primary key is not assigned, assign the primary key to the correct column.
  5. Create a relationship from the parent to the child table. The primary key migrates automatically to the child table as a new foreign key and a new foreign key constraint is automatically created.
  6. If necessary rename the new foreign key in the child table to match the name of the foreign key in the database.

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.

  • Create Tablespace not supported
  • In Tablespace not supported,
  • Create type II unique clauses for Create Index not supported

 

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:

  1. Make sure that the model is not opened in Rational Rose.
  2. In Microsoft Visual SourceSafe, check out all the controlled units that belong to the model.
  3. Note: This cannot be done through the Version Control add-in because the add-in does not know the model is under version control.

  4. In Rational Rose, open the model.
  5. For each set of units that are located in the same SourceSafe project:
  1. Click Add to Version Control on the Tools menu's Version Control menu.
  2. Select the units.
  3. Click the Browse button and search for the project that corresponds to the working folder where the unit files are located.
  4. Clear the Keep Checked Out option (if you want to check in the units again).
  5. Click OK.

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:

  1. Merge subunit files individually using ClearCase.
  2. Create separate views in ClearCase which contain all the proper versions of your model’s subunits and then merge the models independently of ClearCase (start Model Integrator in the normal way and enter the model filenames in the Contributors dialog). Check the resulting merged model back into ClearCase when you are finished. You will need to create 3 views: the base view containing the previously checked in version, the latest version, and the version you want to merge.

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
East Coast: 9:00 - 18:00 EST

E-mail:

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

E-mail:

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

E-mail:

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.ObjectInstances

Property 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