Class HeisenbergOperations

java.lang.Object
org.mule.test.heisenberg.extension.HeisenbergOperations
All Implemented Interfaces:
org.mule.runtime.api.lifecycle.Disposable

@Stereotype(EmpireStereotype.class) public class HeisenbergOperations extends Object implements org.mule.runtime.api.lifecycle.Disposable
  • Field Details

  • Constructor Details

    • HeisenbergOperations

      public HeisenbergOperations()
  • Method Details

    • usingInterface

      @MediaType("*/*") public String usingInterface(@Content MyInterface myInterface)
    • usingInterfaceB

      @MediaType("*/*") public String usingInterfaceB(@Content MyInterface myInterface)
    • usingInterfaceC

      @MediaType("*/*") public String usingInterfaceC(@Content MyInterface myInterface)
    • getSimpleBlocklist

      public List<org.mule.runtime.extension.api.runtime.operation.Result<String,Object>> getSimpleBlocklist(@Config HeisenbergExtension config)
    • getBlocklist

      public List<org.mule.runtime.extension.api.runtime.operation.Result<InputStream,Object>> getBlocklist(@Config HeisenbergExtension config)
    • getPagedBlocklist

      public org.mule.runtime.extension.api.runtime.streaming.PagingProvider<HeisenbergConnection,org.mule.runtime.extension.api.runtime.operation.Result<InputStream,Object>> getPagedBlocklist(@Config HeisenbergExtension config)
    • getPagedCursorProviderBlocklist

      public org.mule.runtime.extension.api.runtime.streaming.PagingProvider<HeisenbergConnection,org.mule.runtime.extension.api.runtime.operation.Result<org.mule.runtime.api.streaming.CursorProvider,Object>> getPagedCursorProviderBlocklist(@Config HeisenbergExtension config, org.mule.sdk.api.runtime.streaming.StreamingHelper streamingHelper)
    • colorizeMeth

      @OutputResolver(output=TucoMetadataResolver.class) @MediaType(strict=false, value="text/plain") public String colorizeMeth()
    • callDea

      @OutputResolver(output=TucoMetadataResolver.class) @MediaType(strict=false, value="text/plain") public String callDea()
    • sayMyName

      @Streaming @MediaType(value="*/*", strict=false) public String sayMyName(@Config HeisenbergExtension config)
    • die

      public void die(@Config HeisenbergExtension config)
    • getEnemy

      @MediaType("text/plain") public org.mule.runtime.extension.api.runtime.operation.Result<String,IntegerAttributes> getEnemy(@Config HeisenbergExtension config, @Optional(defaultValue="0") int index)
    • getEnemyLong

      @MediaType("text/plain") public org.mule.runtime.extension.api.runtime.operation.Result<String,IntegerAttributes> getEnemyLong(@Config HeisenbergExtension config, @Optional(defaultValue="0") long index)
    • getAllEnemies

      public List<org.mule.runtime.extension.api.runtime.operation.Result<String,IntegerAttributes>> getAllEnemies(@Config HeisenbergExtension config)
    • echoStaticMessage

      @MediaType("text/plain") public String echoStaticMessage(@Expression(NOT_SUPPORTED) org.mule.runtime.api.metadata.TypedValue<String> message)
    • echoWithSignature

      @MediaType("text/plain") public String echoWithSignature(@Optional String message)
    • executeForeingOrders

      @MediaType("text/plain") public String executeForeingOrders(String extensionName, String operationName, @Optional String configName, org.mule.runtime.extension.api.client.ExtensionsClient extensionsClient, Map<String,Object> operationParameters)
    • executeWithMapParam

      @MediaType("text/plain") public String executeWithMapParam(LinkedHashMap<String,Object> mapParameters) throws org.mule.runtime.api.exception.MuleException
      Throws:
      org.mule.runtime.api.exception.MuleException
    • sdkExecuteForeingOrders

      @MediaType("text/plain") public void sdkExecuteForeingOrders(String extensionName, String operationName, @Optional String configName, org.mule.sdk.api.client.ExtensionsClient extensionsClient, Map<String,Object> operationParameters, org.mule.sdk.api.runtime.process.CompletionCallback<String,Void> callback) throws org.mule.runtime.api.exception.MuleException
      Throws:
      org.mule.runtime.api.exception.MuleException
    • tapPhones

      @MediaType("*/*") public void tapPhones(org.mule.runtime.extension.api.runtime.route.Chain operations, org.mule.runtime.extension.api.runtime.process.CompletionCallback<Object,Object> callback)
    • kill

      @Deprecated(message="The usage of this operation must be replaced by the knock operation.", since="1.5.0", toRemoveIn="2.0.0") @Stereotype(KillingStereotype.class) @MediaType("text/plain") public String kill(@Optional(defaultValue="#[payload]") String victim, @Deprecated(message="There is now a standarized way to say goodbye to your enemies before knocking them up, using a different message will only be supported until the next mayor release",since="1.4.0") @Optional(defaultValue="We are done") String goodbyeMessage) throws Exception
      Throws:
      Exception
    • knock

      @MediaType("text/plain") @Fires(KnockNotificationProvider.class) public String knock(KnockeableDoor knockedDoor, org.mule.sdk.api.notification.NotificationEmitter notificationEmitter)
    • getInjectedExtensionManager

      @OutputResolver(output=HeisenbergOutputResolver.class) public org.mule.runtime.core.api.extension.ExtensionManager getInjectedExtensionManager()
    • alias

      @MediaType("text/plain") public String alias(@Example("Hello my friend!") String greeting, @ParameterGroup(name="Personal Info") PersonalInfo info)
    • getBarberPreferences

      public BarberPreferences getBarberPreferences(@Config HeisenbergExtension config)
    • getSecondBarberPreferences

      public BarberPreferences getSecondBarberPreferences(@Config HeisenbergExtension config)
    • getInlineInfo

      public BarberPreferences getInlineInfo(@ParameterGroup(name="Personal Barber",showInDsl=true) @DisplayName("Personal preference") BarberPreferences preferences)
    • getInlinePersonalInfo

      public PersonalInfo getInlinePersonalInfo(@ParameterGroup(name="Personal Info Argument",showInDsl=true) @DisplayName("Personal preference") PersonalInfo info)
    • transform

      @MediaType("text/plain") public String transform(String transformation)
    • disguice

      public void disguice(@ParameterGroup(name="currentLook") @DisplayName("Look") BarberPreferences currentLook, @ParameterGroup(name="disguise",showInDsl=true) @DisplayName("Look") BarberPreferences disguise)
    • knockMany

      public List<String> knockMany(@Summary("List of Knockeable Doors") List<KnockeableDoor> doors)
    • callSaul

      @MediaType("text/plain") public String callSaul(@Connection HeisenbergConnection connection)
    • callGusFring

      @MediaType("text/plain") public String callGusFring() throws HeisenbergException
      Throws:
      HeisenbergException
    • callGusFringNonBlocking

      @MediaType("text/plain") public void callGusFringNonBlocking(org.mule.sdk.api.runtime.process.CompletionCallback<Void,Void> callback)
    • cureCancer

      @OnException(CureCancerExceptionEnricher.class) @Throws(HeisenbergErrorTypeProvider.class) @MediaType("text/plain") public String cureCancer() throws HealthException
      Throws:
      HealthException
    • approve

      @Execution(CPU_INTENSIVE) public Investment approve(Investment investment, @Optional RecursivePojo recursivePojo, @Optional RecursiveChainB recursiveChainB, @Optional RecursiveChainA recursiveChainA)
    • getMedicalHistory

      public Map<String,HealthStatus> getMedicalHistory(Map<String,HealthStatus> healthByYear)
    • getConnection

      public HeisenbergConnection getConnection(@Connection HeisenbergConnection connection)
    • getSaulPhone

      @MediaType("text/plain") public String getSaulPhone(@Connection HeisenbergConnection connection)
    • resolverEcho

      @MediaType("text/plain") public org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<String> resolverEcho(@DisplayName("Custom overrided display name") org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<String> literalExpression)
    • literalEcho

      @MediaType("text/plain") public String literalEcho(org.mule.sdk.api.runtime.parameter.Literal<String> literalExpression)
    • getGramsInStorage

      public int[][] getGramsInStorage(@Optional(defaultValue="#[payload]") int[][] grams)
    • processSale

      public Map<String,SaleInfo> processSale(Map<String,SaleInfo> sales)
    • processWeapon

      @OutputResolver(output=HeisenbergOutputResolver.class) public org.mule.sdk.api.runtime.parameter.ParameterResolver<Weapon> processWeapon(@Optional org.mule.sdk.api.runtime.parameter.ParameterResolver<Weapon> weapon)
    • processWeaponList

      @OutputResolver(output=HeisenbergOutputResolver.class) public org.mule.sdk.api.runtime.parameter.ParameterResolver<List<Weapon>> processWeaponList(@Optional org.mule.sdk.api.runtime.parameter.ParameterResolver<List<Weapon>> weapons)
    • processWeaponWithDefaultValue

      @OutputResolver(output=HeisenbergOutputResolver.class) public org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<Weapon> processWeaponWithDefaultValue(@Optional(defaultValue="#[payload]") org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<Weapon> weapon)
    • processWeaponListWithDefaultValue

      @OutputResolver(output=HeisenbergOutputResolver.class) public org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<List<Weapon>> processWeaponListWithDefaultValue(@Optional(defaultValue="#[payload]") org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<List<Weapon>> weapons)
    • processAddressBook

      public org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<List<String>> processAddressBook(org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<List<String>> phoneNumbers)
    • failToExecute

      @OnException(NullExceptionEnricher.class) public void failToExecute() throws HeisenbergException
      Throws:
      HeisenbergException
    • storeMoney

      public void storeMoney(org.mule.runtime.api.store.ObjectStore<Long> objectStore, Long money) throws Exception
      Throws:
      Exception
    • ignoredOperation

      @Ignore public void ignoredOperation()
    • byPassWeapon

      @OutputResolver(output=HeisenbergOutputResolver.class) public Map<String,Weapon> byPassWeapon(@Alias("awesomeWeapon") Weapon weapon, @Alias("awesomeName") String name)
    • resolverEchoWithAlias

      @Alias("echo") @MediaType("text/plain") public org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<String> resolverEchoWithAlias(@DisplayName("Custom overrided display name") org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<String> literalExpression)
    • operationWithInputStreamContentParam

      @MediaType("text/plain") public String operationWithInputStreamContentParam(@ParameterGroup(name="Test",showInDsl=true) InputStreamParameterGroup isGroup)
    • throwError

      public void throwError()
    • nameAsStream

      @MediaType(value="text/plain", strict=false) public InputStream nameAsStream(@Config HeisenbergExtension config)
    • dispose

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

      @MediaType("text/plain") public String executeKillWithClient(String configName, org.mule.runtime.extension.api.client.ExtensionsClient client)
    • executeRemoteKill

      @MediaType("text/plain") public String executeRemoteKill(String extension, String configName, String operation, @Content Map<String,String> parameters, org.mule.runtime.extension.api.client.ExtensionsClient client)
    • blockingNonBlocking

      public void blockingNonBlocking(org.mule.runtime.extension.api.runtime.process.CompletionCallback<Void,Void> completionCallback)
    • getInjectedObjects

      @OutputResolver(output=HeisenbergOutputResolver.class) public Map<String,Object> getInjectedObjects(@Optional Object object, @Optional Serializable serializable)
    • getDrugs

      public org.mule.runtime.extension.api.runtime.streaming.PagingProvider<HeisenbergConnection,org.mule.runtime.extension.api.runtime.operation.Result<DrugBatch,String>> getDrugs()
    • nameAsStreamConnected

      @MediaType(value="text/plain", strict=false) public InputStream nameAsStreamConnected(@Config HeisenbergExtension config, @Connection HeisenbergConnection connection, Integer failOn) throws org.mule.runtime.api.connection.ConnectionException
      Throws:
      org.mule.runtime.api.connection.ConnectionException
    • futureSdkImplicitHandling

      public void futureSdkImplicitHandling(SecretSdkFutureFeature secretSdkFutureFeature)