Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-274

Update JCA management API

XMLWordPrintable

    • Icon: Feature Request Feature Request
    • Resolution: Done
    • Icon: Major Major
    • 8.0.0.Beta1
    • None
    • JCA, Management
    • None

      On 04/05/2013 09:50 PM, Brian Stansberry wrote:
      A couple points re: allowing teams who provide management tooling for
      the AS to plan for AS 8:

      1) Major subsystem changes

      We will have some changes/additions to our JCA, ResourceAdapters and
      Datasources subsystems.

      Here you have the main point I'm changing, and reasons for that. Those
      points should be quite stable, but I'l get back to you next week if I
      realize during implementation I need something else.

      JCA:

      Reasons: Adding support for Distrubuted Work Manager.
      Changes: WorkManager will have more parameters to support distributable
      configuaration. There will be for sure those parameters (don't consider
      definition definitive, I'm still working on it):
      DISTRIBUTED(SimpleAttributeDefinitionBuilder.create("distributed",
      ModelType.BOOLEAN)
      .setDefaultValue(new ModelNode(false))
      .setAllowExpression(true)
      .setAllowNull(true)
      .setMeasurementUnit(MeasurementUnit.NONE)
      .setRestartAllServices()
      .setRequires("selector", "policy")
      .build()),
      SELECTOR(SimpleAttributeDefinitionBuilder.create("selector",
      ModelType.STRING)
      .setAllowExpression(true)
      .setAllowNull(true)
      .setMeasurementUnit(MeasurementUnit.NONE)
      .setRestartAllServices()
      .setXmlName("selector")
      .setValidator(new
      EnumValidator<SelectorValue>(SelectorValue.class, true, true ))
      .build()),
      POLICY(SimpleAttributeDefinitionBuilder.create("policy",
      ModelType.STRING)
      .setAllowExpression(true)
      .setAllowNull(true)
      .setMeasurementUnit(MeasurementUnit.NONE)
      .setRestartAllServices()
      .setXmlName("policy")
      .setValidator(new
      EnumValidator<PolicyValue>(PolicyValue.class, true, true))
      .build());

      There will be also a parameter to point a channel name (JGroups Channel)
      that is defined in a new subresource at subsystem level (to be verified)

      ResourceAdapters:
      1)
      Reasons: support inflow security
      Changes: there will be a workmanager-security subresource into
      resource-adapter containing configuration for security. I've not yet a
      DMR definition, I'll send you in next days as an update. If you want to
      get an idea take a look to workmanagerType and referenced type in
      resource_adapters_1_1.xsd of Ironjacamar Beta4

      2)
      Reasons: changes to connection-definition to support new attributes:
      changes: we will have new attributes called sharable (boolean),
      enlistment(boolean), initial-pool-size(int),
      capacity-incrementer-class(string),
      capacity-incrementer-properties("type" => OBJECT, "value-type" => STRING),
      capacity-decrementer-class(string),
      capacity-decrementer-properties("type" => OBJECT, "value-type" => STRING)

      3)
      Reasons: new flush strategy
      Channges: constant accepted for flush-strategy will changes

      Datasources
      Reasons: changes to support new attributes:
      changes: we will have new attributes called initial-pool-size(int),
      capacity-incrementer-class(string),
      capacity-incrementer-properties("type" => OBJECT, "value-type" => STRING),
      capacity-decrementer-class(string),
      capacity-decrementer-properties("type" => OBJECT, "value-type" => STRING),
      url-property (string)

      I'm working on all those points. I'll follow up on this thread if I
      realize I need more changes.

      regards
      S

              smaestri@redhat.com Stefano Maestri
              rhn-support-hbraun Heiko Braun
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: