public List<String> keys() { if (projectCap.isEjb31LiteSupported()){ checkView(); } if (!isViewEmpty){ return Collections.singletonList(KEY_EJBS); }else{ return Collections.EMPTY_LIST; } }
public List<Key> getExtraKeys() { J2eeProjectCapabilities projectCap = J2eeProjectCapabilities.forProject(p); if (projectCap.isEjb31LiteSupported()){ return Collections.<Key>singletonList(new LibrariesNode.Key(ExtraLibrariesTestNode.class.getName())); } else { return Collections.<Key>emptyList(); } }
@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()]); } }
@Override public boolean isInjectionTarget(CompilationController controller, TypeElement typeElement) { if (controller == null || typeElement==null) { throw new NullPointerException("Passed null to EEInjectiontargetQueryImplementation.isInjectionTarget(CompilationController, TypeElement)"); // NOI18N } FileObject fo = controller.getFileObject(); Project project = FileOwnerQuery.getOwner(fo); J2eeProjectCapabilities j2eeProjectCapabilities = J2eeProjectCapabilities.forProject(project); if (j2eeProjectCapabilities == null) { return false; } boolean ejb31 = j2eeProjectCapabilities.isEjb31Supported() || j2eeProjectCapabilities.isEjb31LiteSupported();//it's foe ee6 only or common annotations 1.1 if (ejb31 && !(ElementKind.INTERFACE==typeElement.getKind())) { List<? extends AnnotationMirror> annotations = typeElement.getAnnotationMirrors(); boolean found = false; for (AnnotationMirror m : annotations) { Name qualifiedName = ((TypeElement)m.getAnnotationType().asElement()).getQualifiedName(); if (qualifiedName.contentEquals("javax.annotation.ManagedBean")) { //NOI18N found = true; break; } } if (found) return true; } return false; }
void read(WizardDescriptor settings) { jsfFolder.setText((String) settings.getProperty(WizardProperties.JSF_FOLDER)); project = Templates.getProject(settings); projectTextField.setText(ProjectUtils.getInformation(project).getDisplayName()); SourceGroup[] sourceGroups = SourceGroups.getJavaSourceGroups(project); SourceGroupUISupport.connect(locationComboBox, sourceGroups); jsfPackageComboBox.setRenderer(PackageView.listRenderer()); updateSourceGroupPackages(); if(J2eeProjectCapabilities.forProject(project).isEjb31LiteSupported()) { //change label if we will generate session beans jpaPackageLabel.setText(org.openide.util.NbBundle.getMessage(PersistenceClientSetupPanelVisual.class, "LBL_Jpa_SessionBean_Package")); // NOI18N } if (localizationBundleTextField.getText().length() == 0) { localizationBundleTextField.setText(NbBundle.getMessage(PersistenceClientSetupPanelVisual.class, "PersistenceClientSetupPanelVisual.defaultBundleName")); // NOI18N } boolean jsf2Generator = "true".equals(settings.getProperty(PersistenceClientIterator.JSF2_GENERATOR_PROPERTY)); ajaxifyCheckbox.setVisible(!jsf2Generator); overrideExistingCheckBox.setVisible(jsf2Generator); customizeTemplatesLabel.setVisible(jsf2Generator); localizationBundleLabel.setVisible(jsf2Generator); localizationBundleTextField.setVisible(jsf2Generator); }
public void addNotify() { if (projectCap.isEjb31LiteSupported()){ EjbJar ejbModule = project.getAPIEjbJar(); view = J2eeProjectView.createEjbsView(ejbModule, project); } project.evaluator().addPropertyChangeListener(this); }
public void run() { final boolean genSessionBean=J2eeProjectCapabilities.forProject(project).isEjb31LiteSupported(); try { javaPackageRoot.getFileSystem().runAtomicAction(new FileSystem.AtomicAction() {