Skip to content

Use Apache Camel .bean method instead of @Autowired+.processor #146

@dgroup

Description

@dgroup

Summary

Key Value
Rule UseBeanInsteadOfProcessor
arch4u version TBD

Your rule definition

<rule name="UseBeanInsteadOfProcessor"
      since="0.2.0"
      language="java"
      externalInfoUrl="https://github.com/dgroup/arch4u-pmd/discussions/..."
      message="...: https://github.com/dgroup/arch4u-pmd/discussions/..."
      class="io.github.dgroup.arch4u.pmd....">
    <priority>3</priority>
</rule>

Describe the defect or false/positive rule violation

...

@Component
public final class TheRouteOne extends RouteBuilder {

    @Override
    public void configure() {
        from("direct:src")
            ... 
            .bean(ApacheCamelProcessor.class) // ok
            ...
    }

}

...

@Component
public final class TheRouteTwo extends RouteBuilder {
    @Authowired
    ApacheCamelProcessor processor;

    @Override
    public void configure() {
        from("direct:src")
            ... 
            .processor(this.processor) // violation
            ...
    }
}

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions