Class HeisenbergSource

java.lang.Object
org.mule.runtime.extension.api.runtime.source.Source<String,Object>
org.mule.test.heisenberg.extension.HeisenbergSource
Direct Known Subclasses:
AsyncHeisenbergSource

@Alias("ListenPayments") @EmitsResponse @Fires(SdkSourceNotificationProvider.class) @Streaming @MediaType("text/plain") @BackPressure(defaultMode=FAIL, supportedModes={FAIL,DROP}) @Deprecated(message="This source is being tapped by the DEA, it\'s usage is discouraged.", since="1.6.0", toRemoveIn="3.0.0") public class HeisenbergSource extends org.mule.runtime.extension.api.runtime.source.Source<String,Object>
  • Field Details

    • CORE_POOL_SIZE_ERROR_MESSAGE

      public static final String CORE_POOL_SIZE_ERROR_MESSAGE
      See Also:
    • INITIAL_BATCH_NUMBER_ERROR_MESSAGE

      public static final String INITIAL_BATCH_NUMBER_ERROR_MESSAGE
      See Also:
    • receivedGroupOnSource

      public static volatile boolean receivedGroupOnSource
    • receivedInlineOnSuccess

      public static volatile boolean receivedInlineOnSuccess
    • receivedInlineOnError

      public static volatile boolean receivedInlineOnError
    • terminateStatus

      public static volatile HeisenbergSource.TerminateStatus terminateStatus
    • error

      public static Optional<org.mule.runtime.api.message.Error> error
    • executedOnSuccess

      public static volatile boolean executedOnSuccess
    • executedOnError

      public static volatile boolean executedOnError
    • executedOnTerminate

      public static volatile boolean executedOnTerminate
    • gatheredMoney

      public static long gatheredMoney
    • configName

      public static String configName
    • location

      public static String location
    • receivedDebtProperties

      public static volatile Map<String,Object> receivedDebtProperties
    • receivedUsableWeapons

      public static volatile Map<String,Weapon> receivedUsableWeapons
  • Constructor Details

    • HeisenbergSource

      public HeisenbergSource()
  • Method Details

    • onStart

      public void onStart(org.mule.runtime.extension.api.runtime.source.SourceCallback<String,Object> sourceCallback) throws org.mule.runtime.api.exception.MuleException
      Specified by:
      onStart in class org.mule.runtime.extension.api.runtime.source.Source<String,Object>
      Throws:
      org.mule.runtime.api.exception.MuleException
    • onSuccess

      @OnSuccess public void onSuccess(@Optional(defaultValue="#[payload]") Long payment, @Optional String sameNameParameter, @ParameterGroup(name="Dangerous-Ricin") @DisplayName("Dangerous Ricin") RicinGroup ricin, @ParameterGroup(name="Success Info",showInDsl=true) PersonalInfo successInfo, @Optional boolean fail, org.mule.runtime.extension.api.notification.NotificationEmitter notificationEmitter)
    • onError

      @OnError public void onError(org.mule.runtime.api.message.Error error, @Optional String sameNameParameter, @Optional Methylamine methylamine, @ParameterGroup(name="Dangerous-Ricin") RicinGroup ricin, @ParameterGroup(name="Error Info",showInDsl=true) PersonalInfo infoError, @Optional boolean propagateError, org.mule.runtime.extension.api.notification.NotificationEmitter notificationEmitter)
    • onTerminate

      @OnTerminate public void onTerminate(org.mule.runtime.extension.api.runtime.source.SourceResult sourceResult, org.mule.runtime.extension.api.notification.NotificationEmitter notificationEmitter)
    • onBackPressure

      @OnBackPressure public void onBackPressure(org.mule.sdk.api.runtime.source.BackPressureContext ctx, org.mule.sdk.api.notification.NotificationEmitter notificationEmitter)
    • onStop

      public void onStop()
      Specified by:
      onStop in class org.mule.runtime.extension.api.runtime.source.Source<String,Object>
    • resetHeisenbergSource

      public static void resetHeisenbergSource()