@Override public String[] getRecommendedTypes() { checkEnvironment(); if (isArchive) { return TYPES_ARCHIVE; } else if (projectCap.isEjb31LiteSupported()) { Set<String> set = new HashSet(Arrays.asList(TYPES)); if (projectCap.isEjb31Supported() || serverSupportsEJB31) { set.addAll(Arrays.asList(TYPES_EJB31)); } if (projectCap.isEjb32LiteSupported()) { set.addAll(Arrays.asList(TYPES_EJB32_LITE)); } else { set.addAll(Arrays.asList(TYPES_EJB31_LITE)); } return set.toArray(new String[set.size()]); } else { return TYPES; } }
@Override public String[] getPrivilegedTemplates() { checkEnvironment(); if (isArchive) { return PRIVILEGED_NAMES_ARCHIVE; } else { Set<String> set = new HashSet<String>(); if (projectCap.isEjb31LiteSupported()) { set.addAll(getPrivilegedTemplatesEE5()); if (projectCap.isEjb31Supported() || serverSupportsEJB31) { set.addAll(Arrays.asList(PRIVILEGED_NAMES_EE6_FULL)); } if (projectCap.isEjb32LiteSupported()) { set.addAll(Arrays.asList(PRIVILEGED_NAMES_EE7_WEB)); } else { set.addAll(Arrays.asList(PRIVILEGED_NAMES_EE6_WEB)); } } else if (isEE5) { set.addAll(getPrivilegedTemplatesEE5()); } else { set.addAll(WebProject.this.getPrivilegedTemplates()); } return set.toArray(new String[set.size()]); } }