Author: scabanovich
Date: 2010-01-15 10:48:35 -0500 (Fri, 15 Jan 2010)
New Revision: 19775
Modified:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/files/handlers/CreateFileSupport.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-5484
Modified:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/files/handlers/CreateFileSupport.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/files/handlers/CreateFileSupport.java 2010-01-15
15:43:16 UTC (rev 19774)
+++
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/files/handlers/CreateFileSupport.java 2010-01-15
15:48:35 UTC (rev 19775)
@@ -40,6 +40,10 @@
protected TargetHolder targetHolder = new TargetHolder();
TreeMap<String,String> versionEntities = new TreeMap<String,String>();
boolean useVersions = false;
+
+ public static interface DefaultVersionResolver {
+ public String resolve(String[] versionList, XModelObject context);
+ }
public void reset() {
targetHolder.setAction(action);
@@ -108,7 +112,16 @@
String[] versionList = (String[])versionEntities.keySet().toArray(new String[0]);
setValueList(0, "version", versionList); //$NON-NLS-1$
if(versionList.length > 0) {
- setAttributeValue(0, "version", versionList[0]); //$NON-NLS-1$
+ String defaultVersion = versionList[versionList.length - 1];
+ String defaultVersionResolver =
action.getProperty("defaultVersionResolver"); //$NON-NLS-1$
+ if(defaultVersionResolver != null) {
+ DefaultVersionResolver resolver =
(DefaultVersionResolver)ModelFeatureFactory.getInstance().createFeatureInstance(defaultVersionResolver);
+ if(resolver != null) {
+ String d = resolver.resolve(versionList, getTarget());
+ if(d != null) defaultVersion = d;
+ }
+ }
+ setAttributeValue(0, "version", defaultVersion); //$NON-NLS-1$
}
}