Class HeisenbergExtension

java.lang.Object
org.mule.test.heisenberg.extension.HeisenbergExtension
All Implemented Interfaces:
org.mule.runtime.api.lifecycle.Disposable, org.mule.runtime.api.lifecycle.Initialisable, org.mule.runtime.api.lifecycle.Lifecycle, org.mule.runtime.api.lifecycle.Startable, org.mule.runtime.api.lifecycle.Stoppable

@Extension(name="Heisenberg", category=SELECT) @JavaVersionSupport({JAVA_8,JAVA_11,JAVA_17}) @Operations({HeisenbergOperations.class,MoneyLaunderingOperation.class,KillingOperations.class,HeisenbergScopes.class,HeisenbergRouters.class,HeisenbergOperationLifecycleValidator.class}) @OnException(SdkHeisenbergConnectionExceptionEnricher.class) @ConnectionProviders({HeisenbergConnectionProvider.class,SecureHeisenbergConnectionProvider.class}) @Sources({HeisenbergSource.class,HeisenbergSourceAllOptionalCallbacks.class,DEARadioSource.class,AsyncHeisenbergSource.class}) @Sources({ReconnectableHeisenbergSource.class,HeisenbergClusterSource.class,IgnoredHeisenbergSource.class,SdkIgnoredHeisenbergSource.class,ReconnectableHeisenbergSdkSource.class}) @Export(classes={HeisenbergExtension.class,DifferedKnockableDoor.class,HeisenbergErrors.class}, resources="methRecipe.json") @SubTypeMapping(baseType=Weapon.class,subTypes=Ricin.class) @SubTypeMapping(baseType=Drug.class,subTypes=Meta.class) @SubTypeMapping(baseType=Investment.class,subTypes={CarWash.class,CarDealer.class}) @ExternalLib(name="Heisenberg.so", description="Native Heisenberg support", nameRegexpMatcher="heisenberg.so", requiredClassName="org.heisenberg.HeisenbergJNI", type=NATIVE, coordinates="org.mule.libs:this-is-a-lib:dll:1.0.0") @Deprecated(message="This extension has been deprecated because Breaking Bad has ended, use Better Call Saul extension.", since="1.4.0") @ErrorTypes(HeisenbergErrors.class) @NotificationActions(HeisenbergNotificationAction.class) public class HeisenbergExtension extends Object implements org.mule.runtime.api.lifecycle.Lifecycle
  • Field Details

  • Constructor Details

    • HeisenbergExtension

      public HeisenbergExtension()
  • Method Details

    • onBackPressure

      public void onBackPressure(org.mule.runtime.extension.api.runtime.source.BackPressureContext ctx)
    • onBackPressure

      public void onBackPressure(org.mule.sdk.api.runtime.source.BackPressureContext ctx)
    • getBackPressureContexts

      public List<org.mule.runtime.extension.api.runtime.source.BackPressureContext> getBackPressureContexts()
    • getSdkBackPressureContexts

      public List<org.mule.sdk.api.runtime.source.BackPressureContext> getSdkBackPressureContexts()
    • initialise

      public void initialise() throws org.mule.runtime.api.lifecycle.InitialisationException
      Specified by:
      initialise in interface org.mule.runtime.api.lifecycle.Initialisable
      Throws:
      org.mule.runtime.api.lifecycle.InitialisationException
    • start

      public void start() throws org.mule.runtime.api.exception.MuleException
      Specified by:
      start in interface org.mule.runtime.api.lifecycle.Startable
      Throws:
      org.mule.runtime.api.exception.MuleException
    • stop

      public void stop() throws org.mule.runtime.api.exception.MuleException
      Specified by:
      stop in interface org.mule.runtime.api.lifecycle.Stoppable
      Throws:
      org.mule.runtime.api.exception.MuleException
    • dispose

      public void dispose()
      Specified by:
      dispose in interface org.mule.runtime.api.lifecycle.Disposable
    • getBarberPreferences

      public BarberPreferences getBarberPreferences()
    • getSecondBarberPreferences

      public BarberPreferences getSecondBarberPreferences()
    • getHealthProgression

      public List<HealthStatus> getHealthProgression()
    • getWeaponValueMap

      public Map<String,Weapon> getWeaponValueMap()
    • getExtensionManager

      public org.mule.runtime.core.api.extension.ExtensionManager getExtensionManager()
    • getEnemies

      public List<String> getEnemies()
    • setEnemies

      public void setEnemies(List<String> enemies)
    • isCancer

      public boolean isCancer()
    • getMoney

      public BigDecimal getMoney()
    • getRecipe

      public Map<String,Long> getRecipe()
    • getRicinGroup

      public RicinGroup getRicinGroup()
    • getCandidateDoors

      public Map<String,KnockeableDoor> getCandidateDoors()
    • getInitialise

      public int getInitialise()
    • getStart

      public int getStart()
    • getStop

      public int getStop()
    • getDispose

      public int getDispose()
    • getInitialHealth

      public HealthStatus getInitialHealth()
    • getEndingHealth

      public HealthStatus getEndingHealth()
    • getPersonalInfo

      public PersonalInfo getPersonalInfo()
    • getLabAddress

      public String getLabAddress()
    • getFirstEndevour

      public String getFirstEndevour()
    • getWeapon

      public Weapon getWeapon()
    • getMonthlyIncomes

      public List<Long> getMonthlyIncomes()
    • getDeathsBySeasons

      public Map<String,List<String>> getDeathsBySeasons()
    • getConfigName

      public String getConfigName()
    • getWildCardWeapons

      public List<? extends Weapon> getWildCardWeapons()
    • getObjectStoreManager

      public org.mule.runtime.api.store.ObjectStoreManager getObjectStoreManager()