SwitchYard F2F Notes

Version 11
    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)

     

    • 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)
      • 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

     

    • 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
          • Dump Advanced Tab and config there [0.8](Done - SWITCHYARD-1338)
        • 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)
      • 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"
      • 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
          • Result Class moved to Advanced
        • 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
      • 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
        • Reference Bindings:
          • Add "Secured" checkbox [0.8](Done - SWITCHYARD-1338)
      • 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
          • Security configuration is missing
      • 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
      • 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
        • 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
      • SQL
        • Service Bindings:
          • Remove batch checkbox
          • Move initialDelay and period from advanced onto first page
          • Remove timerName from advanced page
        • Reference Bindings:
          • Remove advanced settings
      • Scheduling
        • Restrict ability to add schedule binding to references (this is invalid) [0.8] (Done - SWITCHYARD-1337)