org.symbian.tools.mtw.ui/src/org/symbian/tools/tmw/internal/ui/project/ProjectTemplateImpl.java
changeset 464 0b02f3d6f52c
parent 463 aea4c83725d8
child 465 87920e15f8eb
equal deleted inserted replaced
463:aea4c83725d8 464:0b02f3d6f52c
    15  * Platforms/Drives/Compatibility:
    15  * Platforms/Drives/Compatibility:
    16  * Assumptions/Requirement/Pre-requisites:
    16  * Assumptions/Requirement/Pre-requisites:
    17  * Failures and causes:
    17  * Failures and causes:
    18  */
    18  */
    19 package org.symbian.tools.tmw.internal.ui.project;
    19 package org.symbian.tools.tmw.internal.ui.project;
       
    20 
       
    21 import java.util.Map;
       
    22 import java.util.TreeMap;
    20 
    23 
    21 import org.eclipse.core.resources.IProject;
    24 import org.eclipse.core.resources.IProject;
    22 import org.eclipse.core.runtime.CoreException;
    25 import org.eclipse.core.runtime.CoreException;
    23 import org.eclipse.core.runtime.IConfigurationElement;
    26 import org.eclipse.core.runtime.IConfigurationElement;
    24 import org.eclipse.core.runtime.IPath;
    27 import org.eclipse.core.runtime.IPath;
    40     private final IConfigurationElement element;
    43     private final IConfigurationElement element;
    41     private Image image;
    44     private Image image;
    42     private IMobileWebRuntime[] runtimes;
    45     private IMobileWebRuntime[] runtimes;
    43     private IProjectFacetVersion[] facetVersions;
    46     private IProjectFacetVersion[] facetVersions;
    44     private ITemplateInstaller installer;
    47     private ITemplateInstaller installer;
       
    48     private Map<String, String> parameters;
    45 
    49 
    46     public ProjectTemplateImpl(IConfigurationElement element) {
    50     public ProjectTemplateImpl(IConfigurationElement element) {
    47         this.element = element;
    51         this.element = element;
    48     }
    52     }
    49 
    53 
   140             templateInstaller.cleanup();
   144             templateInstaller.cleanup();
   141         }
   145         }
   142         monitor.done();
   146         monitor.done();
   143     }
   147     }
   144 
   148 
       
   149     public Map<String, String> getDefaultParameterValues() {
       
   150         if (parameters == null) {
       
   151             parameters = new TreeMap<String, String>();
       
   152             for (IConfigurationElement el : element.getChildren()) {
       
   153                 if ("default-parameter-value".equals(el.getName())) {
       
   154                     parameters.put(el.getAttribute("name"), el.getAttribute("value"));
       
   155                 }
       
   156             }
       
   157         }
       
   158         return parameters;
       
   159     }
       
   160 
   145 }
   161 }