Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

PlantUML
titleClasses
scale 1280 width
class DeploymentContext {
  GatewayConfig getGatewayConfig();
  Topology getTopology();
  WebArchive getWebArchive();
  WebAppDescriptor getWebAppDescriptor();
  GatewayDescriptor getGatewayDescriptor();
  <b>void contributeChain( 
      Service service, 
      ResourceDescriptor resource, 
      String chainName, Map<String,Map<String,String>> providerParams )
  void addDescriptor( String name, Object descriptor );
  <T> T getDescriptor( String name );
}

class ServiceDeploymentContributor {
  String getRole();
  String getName();
  void initializeContribution( DeploymentContext context );
  void contributeService( DeploymentContext context, Service service ) throws Exception;
  void finalizeContribution( DeploymentContext context );
}

class ProviderDeploymentContributor {
  String getRole();
  String getName();
  void initializeContribution( DeploymentContext context );
  void contributeProvider( DeploymentContext context, Provider provider );
  void contributeFilter(
      DeploymentContext context,
      Provider provider,
      Service service,
      ResourceDescriptor resource,
      List<FilterParamDescriptor> params );
  void finalizeContribution( DeploymentContext context );
}

...