Tooling
- General
- Add "Camel Endpoint" binding to gateway palette. [0.8] (Done - SWITCHYARD-1338)
- Accepts endpoint URI as config value.
- Composer/Context mapper settings need to be present
- Make sure XML reserved characters are converted properly (users should not see these)
- Target namespace input field on composite properties page resets to composite name if you try to change the value
- Change all implementation and binding config pages to use the "new" wizard dialog instead of property sheets (SWITCHYARD-1638)
- The Messsage Composer / Context Mapper tab for bindings needs an update for includes/excludes fields:
- If no custom context mapper is specified, the input fields should be displayed for include/exclude.
- If a custom context mapper is specified *and* it implements RegexContextMapper, then the fields can be displayed.
- If a custom context mapper is specified *and* it does *not* implement RegexContextMapper, then the include/exclude fields should *not* be displayed.
- Bindings which only support InOnly need to warn when a service interface contains InOut operations.
- Component references currently allow "Client Authentication" to be set under secuirty policy - this needs to be removed. [0.8] (Done - SWITCHYARD-1337)
- Add ability to name bindings for services and references. This can be optional for single bindings, but we may want to default a value here just to keep things consistent by default - all bindings will have a name. The tooling will have to catch duplicate binding names for a given service/reference. The SCA schema already permits binding name, so no config changes should be required to support this feature.
- Advanced tab settings are not editable for string and integer fields (booleans can be changed with a drop down). [0.8] (Done - SWITCHYARD-1337)
- Add "Camel Endpoint" binding to gateway palette. [0.8] (Done - SWITCHYARD-1338)
- Implementations
- Bean
- Restrict interface types to Java for services and references on a component with a bean implementation. (SWITCHYARD-1448)
- Add @Reference to implementation class if reference is added to component in visual editor.
- Add validation to check that @Reference in implementation class maps to component reference in config. (SWITCHYARD-1453)
- Camel
- Add validation to check that to("switchyard://Foo") in a route has a corresponding "Foo" component reference in config.
- BPEL
- Limit contract type to WSDL for BPEL [0.8]
- Set BPEL editor as required dependency for SY BPEL tooling plugin. If SY BPEL tooling is installed, the BPEL stuff should be pulled down too. [0.8] (SWITCHYARD-1449)
- Look at creating a scanner to generate deploy.xml required by engine.
- Consider whether the scanner should merge a user's existing deploy.xml, if present. This would be consistent with what we do today with switchyard.xml.
- Validate that partnerLinks referenced in BPEL process definition map to component references in config.
- Provide "Quick Fix" support for this?
- Rules
- The second page of the new Rules implementation wizard can be removed completely. All fields are redundant/out-of-date except "Package Name" which should be moved to the first page of the wizard. [0.8] (Done - SWITCHYARD-1350)
- The property sheet for Rules implementations requires extensive updates (listed by tab):
- Resources
- Defined Resources -> Add should provide a dialog instead of inserting an item in the editable table. "Type" should be constrained. [0.8] (Done - SWITCHYARD-1350 - constrains type to combo box editor in table, will handle dialog question in a separate release)
- Knowledge Container -> Release ID should be updated to "Release ID (for resources in Maven repository)" or something similarly descriptive. These fields are not required unless the resources are available in a Maven repo.(Done - SWITCHYARD-1350 - added tooltip to Release ID group box)
- Actions
- Operation needs to be filtered based on operations in contract.
- Entry Point ID needs to be added as a column in the actions table.(Done - SWITCHYARD-1350)
- Reverse order of "Type" and "Operation" columns.(Done - SWITCHYARD-1350)
- Changes to the "Inputs" table: [0.8] (Done - SWITCHYARD-1350)
- Context scope is removed
- Variable is removed
- Expression type is removed
- Changes to the "Outpus" table: [0.8] (Done - SWITCHYARD-1350)
- Context scope is removed
- Variable is removed
- Expression type is removed
- Changes to the "Globals" table :[0.8] (Done - SWITCHYARD-1350)
- Context scope is removed
- Expression type is removed
- Advanced
- Channels should be moved to the top (above Properties) (Done - SWITCHYARD-1350)
- Channels -> [Operation, Reference] should be validated against switchyard.xml
- Audit Loggers should be renamed to "Loggers" (Done - SWITCHYARD-1350)
- Properties should be renamed to "Drools Runtime Properties" (Done - SWITCHYARD-1350)
- Resources
- The second page of the new Rules implementation wizard can be removed completely. All fields are redundant/out-of-date except "Package Name" which should be moved to the first page of the wizard. [0.8] (Done - SWITCHYARD-1350)
- BPM
- Properties Sheet
- General
- If "persistent" is checked, verify that persistence.xml is present in project.
- Verify that Process ID matches process id from BPMN 2 file.
- Resources
- Defined Resources -> Add should provide a dialog instead of inserting an item in the editable table. "Type" should be constrained. [0.8] (Done - SWITCHYARD-1351 - type constrained to combo box list in table - will handle dialog question in separate release)
- Knowledge Container -> Release ID should be updated to "Release ID (for resources in Maven repository)" or something similarly descriptive. These fields are not required unless the resources are available in a Maven repo.
- Actions (Done - SWITCHYARD-1351)
- Swap Operation and Type Columns in Actions table (Done - SWITCHYARD-1351)
- Changes to the "Inputs" table: [0.8] (Done - SWITCHYARD-1351)
- Context scope is removed
- Expression type is removed
- Changes to the "Outpus" table: [0.8] (Done - SWITCHYARD-1351)
- Context scope is removed
- Expression type is removed
- Changes to the "Globals" table :[0.8] (Done - SWITCHYARD-1351)
- Context scope is removed
- Expression type is removed
- General
- Properties Sheet
- Bean
- Gateways
- JCA
- Resource Adapter Archive needs to include pre-defined values for known RAs. Suggest change to editable drop-down list box with "hornetq-ra.rar" populated as default.[0.8](Done - SWITCHYARD-1338)
- We will add ActiveMQ and WSMQ to this list as well
- For Service Bindings :
- Lengthy discussion about creating customized input when a specific RA is selected. For HornetQ, we would want:
- Add the following activation properties by default:
- destinationType
- destination
- Endpoint Mapping Type = JMS Endpoint
- Add the following activation properties by default:
- Dump Advanced Tab and config there [0.8](Done - SWITCHYARD-1338)
- Lengthy discussion about creating customized input when a specific RA is selected. For HornetQ, we would want:
- For Reference Bindings :
- Change Resource Adapter Archive to editable drop-down list box with "hornetq-ra.rar" populated as default [0.8](Done - SWITCHYARD-1338)
- We want the following properties by default with hornetq-ra.rar:
- destination
- Resource Adapter Archive should not have a "Browse..." button(Done - SWITCHYARD-1338)
- Dump Advanced tab and config there [0.8](Done - SWITCHYARD-1338)
- Resource Adapter Archive needs to include pre-defined values for known RAs. Suggest change to editable drop-down list box with "hornetq-ra.rar" populated as default.[0.8](Done - SWITCHYARD-1338)
- JMS
- Move Transaction Manager as child of Transacted checkbox (the two are related and TM is only valid if transacted is checked)
- If transacted is checked, then TM name is required
- default to "#JtaTransactionManager"
- Move Transaction Manager as child of Transacted checkbox (the two are related and TM is only valid if transacted is checked)
- JPA
- For Service and Reference Bindings:
- Entity Class Browse needs to search for classes annotated with @Entity
- Persistence Unit needs to inspect persistence.xml to provide a list of possible names
- Provide a warning if persistence.xml is not present in project
- Transaction Manager should default to "#JtaTransactionManager"
- No need to provide "Browse..." button here
- The relationship between the transacted checkbox and Transaction Manager should be the same as with JMS.
- Specific to Service Bindings:
- Radio button needed to provide an exclusive choice between:
- Query (this is the default)
- Named Query
- Native Query
- Query (this is the default)
- Result Class moved to Advanced
- Radio button needed to provide an exclusive choice between:
- Specific to Reference Bindings:
- Need a transacted checkbox here.[0.8] (Discussed and decided we didn't need this for now in a series of e-mails)
- Replace "Use Persist" with a radio button choice
- Merge (this is the default)
- Persist
- Merge (this is the default)
- For Service and Reference Bindings:
- Mail
- Service Bindings:
- Add "Secured" checkbox to first page [0.8](Done - SWITCHYARD-1338)
- Change "Unseen" to "Unread Only"
- "Copy To" should be moved to the advanced page
- "Disconnect" should be moved to the advanced page
- Add "Secured" checkbox to first page [0.8](Done - SWITCHYARD-1338)
- Reference Bindings:
- Add "Secured" checkbox [0.8](Done - SWITCHYARD-1338)
- Add "Secured" checkbox [0.8](Done - SWITCHYARD-1338)
- Service Bindings:
- TCP
- Service and Reference Bindings:
- Sync, Keep Alive, Send Buffer, Receive Buffer should all be moved to Advanced
- Encoders and Decoders need to move from Advanced to the first page
- Filter by type (implements Netty codec encoder), is CDI Bean
- This points to a list in the bean registry
- Filter by type (implements Netty codec encoder), is CDI Bean
- Security configuration is missing
- Sync, Keep Alive, Send Buffer, Receive Buffer should all be moved to Advanced
- Service and Reference Bindings:
- UDP
- Service and Reference Bindings:
- Remove sync setting [0.8](Done - SWITCHYARD-1338)
- Move buffer settings to advanced
- Move encoder/decoder settings from Advanced to first page (see TCP)
- REST
- Reference Bindings:
- Put address field up top
- Put address field up top
- Reference Bindings:
- SCA
- Change name from "SCA Binding" to "SCA" [0.8] (Done - SWITCHYARD-1337)
- Service Bindings:
- No wizard necessary, just add the binding to the service and it can be configured from the property sheet after that
- No wizard necessary, just add the binding to the service and it can be configured from the property sheet after that
- Reference Bindings:
- Specifying a custom load balancing strategy class doesn't work (can't specify it) [0.8](Done - SWITCHYARD-1338)
- Move target service / target Namespace outside of Clustering group
- Specifying a custom load balancing strategy class doesn't work (can't specify it) [0.8](Done - SWITCHYARD-1338)
- SQL
- Service Bindings:
- Remove batch checkbox
- Move initialDelay and period from advanced onto first page
- Remove timerName from advanced page
- Remove batch checkbox
- Reference Bindings:
- Remove advanced settings
- Remove advanced settings
- Service Bindings:
- Scheduling
- Restrict ability to add schedule binding to references (this is invalid) [0.8] (Done - SWITCHYARD-1337)
- JCA
Comments