Class DefaultDataSense

java.lang.Object
org.mule.datasense.impl.DefaultDataSense
All Implemented Interfaces:
DataSense

public class DefaultDataSense extends Object implements DataSense
  • Field Details

    • COMPONENT_IDENTIFIER_MULE

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MULE
    • COMPONENT_IDENTIFIER_FLOW

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_FLOW
    • COMPONENT_IDENTIFIER_SUBFLOW

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_SUBFLOW
    • COMPONENT_IDENTIFIER_FLOW_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_FLOW_SCOPE_IN
    • COMPONENT_IDENTIFIER_FLOW_SCOPE_OUT

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_FLOW_SCOPE_OUT
    • COMPONENT_IDENTIFIER_LOGGER

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_LOGGER
    • COMPONENT_IDENTIFIER_COLLECTION_SPLITTER

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_COLLECTION_SPLITTER
    • COMPONENT_IDENTIFIER_SCHEDULER

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_SCHEDULER
    • COMPONENT_IDENTIFIER_TRANSFORM

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_TRANSFORM
    • COMPONENT_IDENTIFIER_OPERATION_CALL

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_OPERATION_CALL
    • COMPONENT_IDENTIFIER_UNKNOWN_PROCESSOR

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_UNKNOWN_PROCESSOR
    • COMPONENT_IDENTIFIER_SET_PAYLOAD_ATTRIBUTES

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_SET_PAYLOAD_ATTRIBUTES
    • COMPONENT_IDENTIFIER_SET_PAYLOAD

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_SET_PAYLOAD
    • COMPONENT_IDENTIFIER_SET_VARIABLE

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_SET_VARIABLE
    • COMPONENT_IDENTIFIER_REMOVE_VARIABLE

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_REMOVE_VARIABLE
    • COMPONENT_IDENTIFIER_PROCESSOR_CHAIN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_PROCESSOR_CHAIN
    • COMPONENT_IDENTIFIER_CONTAINER

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_CONTAINER
    • COMPONENT_IDENTIFIER_CHOICE

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_CHOICE
    • COMPONENT_IDENTIFIER_WHEN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_WHEN
    • COMPONENT_IDENTIFIER_OTHERWISE

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_OTHERWISE
    • COMPONENT_IDENTIFIER_ENRICHER

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_ENRICHER
    • COMPONENT_IDENTIFIER_FOREACH

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_FOREACH
    • COMPONENT_IDENTIFIER_FOREACH_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_FOREACH_SCOPE_IN
    • COMPONENT_IDENTIFIER_PARALLEL_FOREACH

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_PARALLEL_FOREACH
    • COMPONENT_IDENTIFIER_PARALLEL_FOREACH_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_PARALLEL_FOREACH_SCOPE_IN
    • COMPONENT_IDENTIFIER_SCATTER_GATHER

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_SCATTER_GATHER
    • COMPONENT_IDENTIFIER_ROUTE

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_ROUTE
    • COMPONENT_IDENTIFIER_FLOW_REF

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_FLOW_REF
    • COMPONENT_IDENTIFIER_TRY

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_TRY
    • COMPONENT_IDENTIFIER_ERROR_HANDLER

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_ERROR_HANDLER
    • COMPONENT_IDENTIFIER_GLOBAL_ERROR_HANDLER

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_GLOBAL_ERROR_HANDLER
    • COMPONENT_IDENTIFIER_ON_ERROR_CONTINUE

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_ON_ERROR_CONTINUE
    • COMPONENT_IDENTIFIER_ON_ERROR_PROPAGATE

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_ON_ERROR_PROPAGATE
    • COMPONENT_IDENTIFIER_ON_ERROR_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_ON_ERROR_SCOPE_IN
    • COMPONENT_IDENTIFIER_PARSE_TEMPLATE

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_PARSE_TEMPLATE
    • COMPONENT_IDENTIFIER_FIRST_SUCCESSFUL

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_FIRST_SUCCESSFUL
    • COMPONENT_IDENTIFIER_UNTIL_SUCCESSFUL

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_UNTIL_SUCCESSFUL
    • COMPONENT_IDENTIFIER_UNTIL_SUCCESSFUL_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_UNTIL_SUCCESSFUL_SCOPE_IN
    • COMPONENT_IDENTIFIER_UNTIL_SUCCESSFUL_SCOPE_OUT

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_UNTIL_SUCCESSFUL_SCOPE_OUT
    • COMPONENT_IDENTIFIER_ROUND_ROBIN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_ROUND_ROBIN
    • COMPONENT_IDENTIFIER_ASYNC

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_ASYNC
    • COMPONENT_IDENTIFIER_ASYNC_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_ASYNC_SCOPE_IN
    • COMPONENT_IDENTIFIER_ASYNC_SCOPE_OUT

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_ASYNC_SCOPE_OUT
    • COMPONENT_IDENTIFIER_EE_CACHE

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_EE_CACHE
    • COMPONENT_IDENTIFIER_TRACING

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_TRACING
    • COMPONENT_IDENTIFIER_BATCH_JOB

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_BATCH_JOB
    • COMPONENT_IDENTIFIER_BATCH_JOB_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_BATCH_JOB_SCOPE_IN
    • COMPONENT_IDENTIFIER_BATCH_JOB_SCOPE_OUT

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_BATCH_JOB_SCOPE_OUT
    • COMPONENT_IDENTIFIER_BATCH_PROCESS_RECORDS

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_BATCH_PROCESS_RECORDS
    • COMPONENT_IDENTIFIER_BATCH_ON_COMPLETE

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_BATCH_ON_COMPLETE
    • COMPONENT_IDENTIFIER_BATCH_ON_COMPLETE_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_BATCH_ON_COMPLETE_SCOPE_IN
    • COMPONENT_IDENTIFIER_BATCH_ON_COMPLETE_SCOPE_OUT

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_BATCH_ON_COMPLETE_SCOPE_OUT
    • COMPONENT_IDENTIFIER_BATCH_STEP

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_BATCH_STEP
    • COMPONENT_IDENTIFIER_BATCH_AGGREGATOR

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_BATCH_AGGREGATOR
    • COMPONENT_IDENTIFIER_BATCH_AGGREGATOR_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_BATCH_AGGREGATOR_SCOPE_IN
    • COMPONENT_IDENTIFIER_BATCH_AGGREGATOR_SCOPE_OUT

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_BATCH_AGGREGATOR_SCOPE_OUT
    • COMPONENT_IDENTIFIER_MUNIT_TEST

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_TEST
    • COMPONENT_IDENTIFIER_MUNIT_TEST_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_TEST_SCOPE_IN
    • COMPONENT_IDENTIFIER_MUNIT_TEST_SCOPE_OUT

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_TEST_SCOPE_OUT
    • COMPONENT_IDENTIFIER_MUNIT_TEST_BEHAVIOR

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_TEST_BEHAVIOR
    • COMPONENT_IDENTIFIER_MUNIT_TEST_EXECUTION

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_TEST_EXECUTION
    • COMPONENT_IDENTIFIER_MUNIT_TEST_VALIDATION

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_TEST_VALIDATION
    • COMPONENT_IDENTIFIER_MUNIT_BEFORE_SUITE

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_BEFORE_SUITE
    • COMPONENT_IDENTIFIER_MUNIT_BEFORE_SUITE_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_BEFORE_SUITE_SCOPE_IN
    • COMPONENT_IDENTIFIER_MUNIT_BEFORE_SUITE_SCOPE_OUT

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_BEFORE_SUITE_SCOPE_OUT
    • COMPONENT_IDENTIFIER_MUNIT_AFTER_SUITE

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_AFTER_SUITE
    • COMPONENT_IDENTIFIER_MUNIT_AFTER_SUITE_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_AFTER_SUITE_SCOPE_IN
    • COMPONENT_IDENTIFIER_MUNIT_AFTER_SUITE_SCOPE_OUT

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_AFTER_SUITE_SCOPE_OUT
    • COMPONENT_IDENTIFIER_MUNIT_BEFORE_TEST

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_BEFORE_TEST
    • COMPONENT_IDENTIFIER_MUNIT_BEFORE_TEST_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_BEFORE_TEST_SCOPE_IN
    • COMPONENT_IDENTIFIER_MUNIT_BEFORE_TEST_SCOPE_OUT

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_BEFORE_TEST_SCOPE_OUT
    • COMPONENT_IDENTIFIER_MUNIT_AFTER_TEST

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_AFTER_TEST
    • COMPONENT_IDENTIFIER_MUNIT_AFTER_TEST_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_AFTER_TEST_SCOPE_IN
    • COMPONENT_IDENTIFIER_MUNIT_AFTER_TEST_SCOPE_OUT

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_AFTER_TEST_SCOPE_OUT
    • COMPONENT_IDENTIFIER_MUNIT_SET_EVENT

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_SET_EVENT
    • COMPONENT_IDENTIFIER_MUNIT_SET_NULL_PAYLOAD

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MUNIT_SET_NULL_PAYLOAD
    • COMPONENT_IDENTIFIER_AGGREGATORS_AGGREGATOR_LISTENER

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_AGGREGATORS_AGGREGATOR_LISTENER
    • COMPONENT_IDENTIFIER_AGGREGATORS_TIME_BASED_AGGREGATOR

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_AGGREGATORS_TIME_BASED_AGGREGATOR
    • COMPONENT_IDENTIFIER_AGGREGATORS_GROUP_BASED_AGGREGATOR

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_AGGREGATORS_GROUP_BASED_AGGREGATOR
    • COMPONENT_IDENTIFIER_AGGREGATORS_SIZE_BASED_AGGREGATOR

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_AGGREGATORS_SIZE_BASED_AGGREGATOR
    • COMPONENT_IDENTIFIER_AGGREGATORS_INCREMENTAL_AGGREGATION

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_AGGREGATORS_INCREMENTAL_AGGREGATION
    • COMPONENT_IDENTIFIER_AGGREGATORS_AGGREGATION_COMPLETE

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_AGGREGATORS_AGGREGATION_COMPLETE
    • COMPONENT_IDENTIFIER_AGGREGATORS_ROUTE_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_AGGREGATORS_ROUTE_SCOPE_IN
    • COMPONENT_IDENTIFIER_RAISE_ERROR

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_RAISE_ERROR
    • COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_PROXY

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_PROXY
    • COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_PROXY_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_PROXY_SCOPE_IN
    • COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_PROXY_SCOPE_OUT

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_PROXY_SCOPE_OUT
    • COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_SOURCE

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_SOURCE
    • COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_SOURCE_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_SOURCE_SCOPE_IN
    • COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_SOURCE_SCOPE_OUT

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_SOURCE_SCOPE_OUT
    • COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_OPERATION

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_OPERATION
    • COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_OPERATION_SCOPE_IN

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_OPERATION_SCOPE_IN
    • COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_OPERATION_SCOPE_OUT

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_OPERATION_SCOPE_OUT
    • COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_EXECUTE_NEXT

      public static final org.mule.runtime.api.component.ComponentIdentifier COMPONENT_IDENTIFIER_MULE_HTTP_POLICY_EXECUTE_NEXT
  • Constructor Details

    • DefaultDataSense

      public DefaultDataSense()
  • Method Details

    • getLogger

      public static org.slf4j.Logger getLogger()
    • createTypeResolverRegistry

      protected TypeResolverRegistry createTypeResolverRegistry()
    • resolve

      public Optional<org.mule.datasense.api.DataSenseInfo> resolve(org.mule.runtime.api.component.location.Location location, ApplicationModel applicationModel, DataSenseProvider dataSenseProvider)
      Specified by:
      resolve in interface DataSense
      Parameters:
      location -
      applicationModel -
      dataSenseProvider -
      Returns:
    • resolve

      public Optional<org.mule.datasense.api.DataSenseInfo> resolve(org.mule.datasense.api.DataSenseResolutionScope dataSenseResolutionScope, ApplicationModel applicationModel, DataSenseProvider dataSenseProvider)
      Specified by:
      resolve in interface DataSense
      Parameters:
      dataSenseResolutionScope -
      applicationModel -
      dataSenseProvider -
      Returns:
    • resolveComponent

      public Optional<org.mule.datasense.api.DataSenseComponentInfo> resolveComponent(org.mule.runtime.api.component.location.Location location, ApplicationModel applicationModel, DataSenseProvider dataSenseProvider)
      Specified by:
      resolveComponent in interface DataSense
    • analyze

      public org.mule.datasense.api.AnalysisResult analyze(DataSenseProvider dataSenseProvider, ApplicationModel applicationModel)
      Specified by:
      analyze in interface DataSense
      Parameters:
      dataSenseProvider -
      applicationModel -
      Returns: