You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Resolving the BeanManager of CDI

Resolving the Bean-Manager
@Inject
private BeanManager beanManager;

//or

BeanManager beanManager = BeanManagerProvider.getInstance().getBeanManager();

Project Stage

Resolving the current stage

Resolving and using the Project-Stage
@Inject
private ProjectStage projectStage;

//...

boolean isDevProjectStage = ProjectStage.Development.equals(this.projectStage);

@ProjectStageActivated

Alternative implementation for Project-Stage UnitTest
@Alternative
@ProjectStageActivated(ProjectStage.CUnitTest.class)
public class TestServiceMockImpl implements Service
{
  //...
}
Alternative implementation for Project-Stage Development
@Alternative
@ProjectStageActivated({ProjectStage.CDevelopment.class})
public class DevServiceMockImpl implements Service
{
  //...
}

Marker Interfaces

BeanNames

This interface marks all interfaces which contain bean names (used by @Named within CODI)

Utils

Create instances of Annotations

CustomAnnotation annotation = DefaultAnnotation.of(CustomAnnotation.class);
  • No labels