public Set getPropertyNames() { Set names = super.getPropertyNames(); names.add(RUNTIME_TARGET_ID); names.add(FACET_RUNTIME); // added for jee projects that make deployment descriptors optional names.add(GENERATE_DD); return names; }
@Override public boolean propertySet(String propertyName, Object propertyValue) { boolean ok = super.propertySet(propertyName, propertyValue); if (RUNTIME.equals(propertyName)) { model.notifyPropertyChange(USE_SERVER_JPA_IMPLEMENTATION, IDataModel.DEFAULT_CHG); model.notifyPropertyChange(DISCOVER_ANNOTATED_CLASSES, IDataModel.DEFAULT_CHG); } return ok; }
@Override public IStatus validate(String name) { if (PLATFORM_ID.equals(name)) { return validatePlatform(getStringProperty(name)); } else if (CONNECTION.equals(name)) { return validateConnection(getStringProperty(name)); } else if (USE_SERVER_JPA_IMPLEMENTATION.equals(name) || JPA_LIBRARY.equals(name)) { return validateJpaLibrary(); } else if (DISCOVER_ANNOTATED_CLASSES.equals(name)) { return validatePersistentClassManagement(); } else { return super.validate(name); } }
return getDefaultImplementationLibrary(); return super.getDefaultProperty(propertyName);
@Override public DataModelPropertyDescriptor[] getValidPropertyDescriptors(String propertyName) { if (JPA_LIBRARY.equals(propertyName)) { String[] libraries = JavaCore.getUserLibraryNames(); Arrays.sort(libraries); DataModelPropertyDescriptor[] descriptors = new DataModelPropertyDescriptor[libraries.length + 1]; descriptors[0] = new DataModelPropertyDescriptor("", WTPCommonPlugin.getResourceString(WTPCommonMessages.RUNTIME_NONE, null)); int i = 1; for (String library : libraries) { descriptors[i++] = new DataModelPropertyDescriptor(library, library); } return descriptors; } return super.getValidPropertyDescriptors(propertyName); }
FacetInstallDataModelProvider dmProvider = new FacetInstallDataModelProvider(); IDataModel dataModel = new DataModelImpl (dmProvider);
public IStatus validate(String name) { errorMessage = null; if (name.equals(IMPLEMENTATION_TYPE_PROPERTY_NAME)) { if (getProperty(IMPLEMENTATION_TYPE_PROPERTY_NAME) == IMPLEMENTATION_TYPE.UNKNOWN) { return createErrorStatus(Messages.JSFFacetInstallDataModelProvider_INITIAL_VALIDATION_IMPL_TYPE); } } else if (name.equals(IMPLEMENTATION)) { if (getProperty(IMPLEMENTATION_TYPE_PROPERTY_NAME) == IMPLEMENTATION_TYPE.CLIENT_SUPPLIED) { JSFLibraryInternalReference lib = (JSFLibraryInternalReference)getProperty(IMPLEMENTATION); IStatus status = validateImpl(lib.getLibrary()); if (!OK_STATUS.equals(status)) return status; return validateClasspath(); } } else if (name.equals(CONFIG_PATH)) { return validateConfigLocation(getStringProperty(CONFIG_PATH)); } else if (name.equals(SERVLET_NAME)) { return validateServletName(getStringProperty(SERVLET_NAME)); } else if (name.equals(COMPONENT_LIBRARIES)) { return validateClasspath(); } return super.validate(name); }
return super.getDefaultProperty(propertyName);
@Override public Set getPropertyNames() { Set propertyNames = super.getPropertyNames(); propertyNames.add(PLATFORM_ID); propertyNames.add(CONNECTION); propertyNames.add(RUNTIME); propertyNames.add(USE_SERVER_JPA_IMPLEMENTATION); propertyNames.add(JPA_LIBRARY); propertyNames.add(DISCOVER_ANNOTATED_CLASSES); propertyNames.add(CREATE_ORM_XML); return propertyNames; }
public Set getPropertyNames() { Set names = super.getPropertyNames(); names.add(IMPLEMENTATION_TYPE_PROPERTY_NAME); names.add(IMPLEMENTATION); names.add(DEPLOY_IMPLEMENTATION); names.add(CONFIG_PATH); names.add(SERVLET_NAME); names.add(SERVLET_CLASSNAME); names.add(SERVLET_URL_PATTERNS); names.add(WEBCONTENT_DIR); names.add(IMPLEMENTATION_LIBRARIES); names.add(COMPONENT_LIBRARIES); names.add(DEFAULT_IMPLEMENTATION_LIBRARY); return names; }