public boolean propertySet(String propertyName, Object propertyValue) { boolean set = super.propertySet(propertyName, propertyValue); if (propertyName.equals(ARCHIVE_WRAPPER)) { IDataModel moduleDM = model.getNestedModel(NESTED_MODEL_J2EE_COMPONENT_CREATION); if (getArchiveWrapper() != null) { FacetDataModelMap map = (FacetDataModelMap) moduleDM.getProperty(IFacetProjectCreationDataModelProperties.FACET_DM_MAP); IDataModel appClientFacetDataModel = map.getFacetDataModel( J2EEProjectUtilities.APPLICATION_CLIENT ); int version = getModuleSpecVersion(); String versionText = J2EEVersionUtil.getJ2EETextVersion( version ); appClientFacetDataModel.setStringProperty(IFacetDataModelProperties.FACET_VERSION_STR, versionText); updateJavaFacetVersion(); model.notifyPropertyChange(PROJECT_NAME, IDataModel.VALID_VALUES_CHG); } } return set; }
String versionText = J2EEVersionUtil.getJ2EETextVersion(minimumVersion); earFacetDataModel.setStringProperty(IFacetDataModelProperties.FACET_VERSION_STR, versionText);
/** * */ protected void handleNewEarSelected() { IDataModel moduleModel = model; IDataModel earModel = DataModelFactory.createDataModel(new EARFacetProjectCreationDataModelProvider()); earModel.setProperty(IFacetProjectCreationDataModelProperties.FACET_PROJECT_NAME, moduleModel.getProperty(IJ2EEComponentCreationDataModelProperties.EAR_COMPONENT_NAME)); FacetDataModelMap map = (FacetDataModelMap) earModel.getProperty(IFacetProjectCreationDataModelProperties.FACET_DM_MAP); IDataModel earFacetDataModel = map.getFacetDataModel(J2EEProjectUtilities.ENTERPRISE_APPLICATION); int j2eeVersion = moduleModel.getIntProperty(IJ2EEComponentCreationDataModelProperties.COMPONENT_VERSION); String j2eeVerionText = J2EEVersionUtil.getJ2EETextVersion(j2eeVersion); earFacetDataModel.setStringProperty(IEarFacetInstallDataModelProperties.FACET_VERSION_STR, j2eeVerionText); EarProjectWizard earWizard = new EarProjectWizard(earModel); WizardDialog dialog = new WizardDialog(parentComposite.getShell(), earWizard); if (Window.OK == dialog.open()) { moduleModel.setProperty(EAR_COMPONENT_NAME, earModel.getProperty(IFacetProjectCreationDataModelProperties.FACET_PROJECT_NAME)); } }