Introduction | This release introduces the new Query Editor. In addition, it comes with many fine and small improvements. |
Query Editor | New Query EditorThe Query editor provides specialized features for editing Java code. This includes content assistance, hyper-linking, rich hovers, an outline, as well as syntax highlighting and formatting and much more.
Both tabs are synchronized with each other, so that changes on one tab are visible on the other immediately. General Properties TabEdit declarative properties here:
The General Properties tab: Source Page: Content AssistThe source page provides a fully featured XML editor that additionally supports specialized features to edit query files. XML Content AssistNote This section only gives an overview of content assistant features. Actually most attributes on the source page as well as on the General Properties tab support content assistance. To ease the creation of valid query XML, the content assist provides schema based completion proposals. Intershop Element Content AssistEditing the values of particular attributes is supported by the content assistant. Content assist for parameter names - Accesses performed in expressions are proposed: Content Assist for Mapper Attribute - Component Instances: Content assist for expressions: Content assist for calls Java Element Content AssistValues that contain a fully qualified Java type name provide content assistance. Content assist for Java types: SQL Content AssistEditing SQL is supported by the content assist. Note It may be necessary to connect to the database in order to support not only simple syntax elements but also table names or column names. To connect to the database:
SQL content assist for table names: SQL content assist for column names: Additional FeaturesThe editor offers hover support for XML schema information as well as for referenced Java and Intershop elements. In values that contain references to Java types or Intershop elements, linking is supported (F3, Shift-Hover). Referenced Query: PreferencesSeveral aspects can be customized. Use the 'Preferences...' action from the content menu to get a filtered list of relevant preference pages. Content Assist preferences: |
Ivy Support | Ivy SupportIntershop Studio now supports editing cartridge ivy.xml files. Intershop Studio uses the dependencies as well as other data (e.g., descriptions, versions) for all operations that depend on this information (e.g., pipeline lookups, classpath containers). General cartridge properties: The form based editing on the Overview tab as well the dependencies list are read-only at the moment. But the info here reflects the changes done on the ivy.xml tab. The Cartridge Editor provides an additional tab to edit the ivy.xml file. ivy.xml file tab: Note The IvyIDE feature has been added to Intershop Studio. |
EDL Model | EDL Model ValidationAn action (Validate Cartridge Element) is available to start the EDL model validation. Validate EDL Models EDL Code Synchronization ValidationAdditional validation is available that detects synchronization problems between the model and the generated code. In case the code needs to be created or recreated, errors or warnings will be issued. This includes cases where the code generation templates are changed, which results in modified source code, or if the EDL model was modified without starting the code generation. Validation Preferences |
Pipelet and | New Pipelet WizardA new Pipelet Creation wizard is available. The first page allows to enter general properties. General properties: The second page allows to specify properties of the pipelet class file. Pipelet class properties: The wizard cannot be used to manage pipelet parameters or pipelet configurations. This has to be done with the Pipelet Editor. Pipelet EditorThe Pipelet Editor allows to edit the pipelet descriptor as well as the pipelet's Java code. It offers a form page to edit all properties of the pipelet descriptor and a tab that contains the pipelet's Java code. Pipelet DescriptorUse the form elements to edit the pipelet descriptor. Pipelet descriptor tab: Pipelet Java ClassThe Java source tab contains a fully featured Java editor to edit the pipelet's Java class. Pipelet Java source tab: Note Some Java source code will be created based on the descriptor (e.g., pipelet parameter assignment, creation and assignment of configuration variables). The code that was generated by previous Intershop Studio versions was very verbose and restrictive and made pipelets hard to understand. Content assist for pipelet parameters and configuration names: Pipelet content assist configuration: Validation of Transaction Control Mode of Pipeline TransitionsValidation of Unclosed and Unopened TransactionTransitions that begin or close a transaction will be validated, and non-closed or non-opened transactions are reported. Note This validation traverses (on purpose) the nodes without following call or jump nodes. Pipeline transaction control validation: Missing begin transaction: Missing commit or rollback: Move Nodes ActionNodes in the Pipeline Editor can easily be moved using the mouse. But it is hard to do that without the mouse and nodes may hide others. Now several actions are available to move selected pipeline nodes into all directions (Context menu: Move):
The affected nodes will not only be moved, but will also cause nodes to move that might be hidden. Move menu: Move down Start before: Move down Start after: Appearance of Elements in the Pipeline Editor is ConfigurableColor Schemes and FontsThe Visual Pipeline Editor now uses fonts and colors that are configurable in the preferences. This not only intended to give pipelines a fancy look matching individual tastes, but, more important, might address accessibility issues. Color and Fonts preferences: Pipeline example with customized colors and fonts: Rulers and GridThe View menu now provides actions to hide or show rulers or the grid. View menu: |
Convenience | Quickfix ActionThe context menus now offer a command to apply quick fixes that are available for problem markers assigned to elements. Quick fix menu item: Quick fix selection dialog: Referenced Elements as Tooltip in Properties ViewDetails Tooltip in Properties ViewFields displaying referenced elements or Java types now provide an information icon which has a tooltip for the referenced element if it can be resolved. Tooltip of a pipelet in a pipelet node: Cartridge Project DeletionIntershop cartridges often use a linked folder as Java builder output location. When the cartridge project is deleted (not necessarily from the file system, but just from the workspace), this link target remains on disk. Since this folder does not make sense anymore, it will be deleted if the project is deleted. Delete cartridge deletiontest: Delete cartridge deletiontest - Preview of changes to be performed: |
The information provided in the Knowledge Base may not be applicable to all systems and situations. Intershop Communications will not be liable to any party for any direct or indirect damages resulting from the use of the Customer Support section of the Intershop Corporate Web site, including, without limitation, any lost profits, business interruption, loss of programs or other data on your information handling system.