Tblueprint tblueprint = new Tblueprint();
if (!blueprintClasses.isEmpty()) {
// use the first annotated blueprint annotation
Blueprint blueprint = (Blueprint)blueprintClasses.iterator().next().getAnnotation(Blueprint.class);
tblueprint.setDefaultActivation(blueprint.defaultActivation());
tblueprint.setDefaultAvailability(blueprint.defaultAvailability());
tblueprint.setDefaultTimeout(convertToBigInteger(blueprint.defaultTimeout()));
}
List<Object> components = tblueprint.getServiceOrReferenceListOrBean();
// try to process classes that have @ReferenceListener or @RegistrationLister first