author | Eugene Ostroukhov <eugeneo@symbian.org> |
Tue, 24 Aug 2010 17:21:16 -0700 | |
changeset 478 | 6c07c755d0c7 |
parent 470 | d4809db37847 |
child 483 | 109da596fa9d |
permissions | -rw-r--r-- |
463
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
1 |
/** |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
2 |
* Copyright (c) 2010 Symbian Foundation and/or its subsidiary(-ies). |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
3 |
* All rights reserved. |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
4 |
* This component and the accompanying materials are made available |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
5 |
* under the terms of the License "Eclipse Public License v1.0" |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
6 |
* which accompanies this distribution, and is available |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
8 |
* |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
9 |
* Initial Contributors: |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
10 |
* Symbian Foundation - initial contribution. |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
11 |
* Contributors: |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
12 |
* Description: |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
13 |
* Overview: |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
14 |
* Details: |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
15 |
* Platforms/Drives/Compatibility: |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
16 |
* Assumptions/Requirement/Pre-requisites: |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
17 |
* Failures and causes: |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
18 |
*/ |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
19 |
package org.symbian.tools.tmw.internal.ui.project; |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
20 |
|
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
21 |
import java.util.Collection; |
464
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
22 |
import java.util.Collections; |
478
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
23 |
import java.util.Comparator; |
463
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
24 |
import java.util.HashMap; |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
25 |
import java.util.Map; |
464
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
26 |
import java.util.TreeMap; |
478
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
27 |
import java.util.TreeSet; |
463
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
28 |
|
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
29 |
import org.eclipse.core.runtime.IConfigurationElement; |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
30 |
import org.eclipse.core.runtime.Platform; |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
31 |
import org.symbian.tools.tmw.core.TMWCore; |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
32 |
import org.symbian.tools.tmw.core.runtimes.IMobileWebRuntime; |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
33 |
import org.symbian.tools.tmw.ui.TMWCoreUI; |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
34 |
import org.symbian.tools.tmw.ui.project.IProjectTemplate; |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
35 |
import org.symbian.tools.tmw.ui.project.IProjectTemplateManager; |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
36 |
import org.symbian.tools.tmw.ui.project.ITemplateInstaller; |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
37 |
|
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
38 |
public class ProjectTemplateManagerImpl implements IProjectTemplateManager { |
478
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
39 |
public class TemplateComparator implements Comparator<IProjectTemplate> { |
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
40 |
public int compare(IProjectTemplate o1, IProjectTemplate o2) { |
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
41 |
if (o1 == o2) { |
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
42 |
return 0; |
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
43 |
} else if (o1 == null) { |
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
44 |
return -1; |
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
45 |
} else if (o2 == null) { |
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
46 |
return 1; |
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
47 |
} |
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
48 |
if (o1.getWeight() == o2.getWeight()) { |
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
49 |
return o1.getName().compareTo(o2.getName()); |
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
50 |
} else { |
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
51 |
return o1.getWeight() > o2.getWeight() ? 1 : -1; |
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
52 |
} |
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
53 |
} |
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
54 |
} |
463
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
55 |
private Map<IMobileWebRuntime, ITemplateInstaller> emptyProjects; |
464
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
56 |
private Map<IMobileWebRuntime, Map<String, String>> runtimeTemplateParameters; |
463
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
57 |
private Map<IMobileWebRuntime, IProjectTemplate[]> templates; |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
58 |
|
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
59 |
public IProjectTemplate getDefaultTemplate(IMobileWebRuntime runtime) { |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
60 |
final IProjectTemplate[] projectTemplates = getProjectTemplates(runtime); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
61 |
return projectTemplates != null && projectTemplates.length > 0 ? projectTemplates[0] : null; |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
62 |
} |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
63 |
|
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
64 |
public ITemplateInstaller getEmptyProjectTemplate(IMobileWebRuntime runtime) { |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
65 |
if (emptyProjects == null) { |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
66 |
readExtensions(); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
67 |
} |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
68 |
return emptyProjects.get(runtime); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
69 |
} |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
70 |
|
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
71 |
public IProjectTemplate[] getProjectTemplates(IMobileWebRuntime runtime) { |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
72 |
if (runtime == null) { |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
73 |
return new IProjectTemplate[0]; |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
74 |
} |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
75 |
if (templates == null) { |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
76 |
templates = readExtensions(); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
77 |
} |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
78 |
final IProjectTemplate[] runtimeTemplates = templates.get(runtime); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
79 |
return runtimeTemplates == null ? new IProjectTemplate[0] : runtimeTemplates; |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
80 |
} |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
81 |
|
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
82 |
private Map<IMobileWebRuntime, IProjectTemplate[]> readExtensions() { |
464
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
83 |
runtimeTemplateParameters = new HashMap<IMobileWebRuntime, Map<String, String>>(); |
463
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
84 |
emptyProjects = new HashMap<IMobileWebRuntime, ITemplateInstaller>(); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
85 |
final Map<IMobileWebRuntime, Collection<IProjectTemplate>> map = new HashMap<IMobileWebRuntime, Collection<IProjectTemplate>>(); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
86 |
final IConfigurationElement[] elements = Platform.getExtensionRegistry().getConfigurationElementsFor( |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
87 |
TMWCoreUI.PLUGIN_ID, "projectTemplate"); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
88 |
for (IConfigurationElement element : elements) { |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
89 |
if ("template".equals(element.getName())) { |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
90 |
final ProjectTemplateImpl template = new ProjectTemplateImpl(element); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
91 |
final IMobileWebRuntime[] supportedRuntimes = template.getSupportedRuntimes(); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
92 |
for (IMobileWebRuntime runtime : supportedRuntimes) { |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
93 |
Collection<IProjectTemplate> tmplts = map.get(runtime); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
94 |
if (tmplts == null) { |
478
6c07c755d0c7
PhoneGap template will use proper screen size
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
470
diff
changeset
|
95 |
tmplts = new TreeSet<IProjectTemplate>(new TemplateComparator()); |
463
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
96 |
map.put(runtime, tmplts); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
97 |
} |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
98 |
tmplts.add(template); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
99 |
} |
464
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
100 |
} else if ("runtime-template".equals(element.getName())) { |
463
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
101 |
final String runtimeId = element.getAttribute("runtime-id"); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
102 |
final String runtimeVersion = element.getAttribute("version"); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
103 |
final IMobileWebRuntime runtime = TMWCore.getRuntimesManager().getRuntime(runtimeId, runtimeVersion); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
104 |
if (runtime != null) { |
464
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
105 |
emptyProjects.put(runtime, |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
106 |
CompoundInstaller.combine(emptyProjects.get(runtime), element.getChildren())); |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
107 |
Map<String, String> params = runtimeTemplateParameters.get(runtime); |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
108 |
if (params == null) { |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
109 |
params = new TreeMap<String, String>(); |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
110 |
runtimeTemplateParameters.put(runtime, params); |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
111 |
} |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
112 |
for (IConfigurationElement el : element.getChildren()) { |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
113 |
if ("default-parameter-value".equals(el.getName())) { |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
114 |
params.put(el.getAttribute("name"), el.getAttribute("value")); |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
115 |
} |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
116 |
} |
463
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
117 |
} |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
118 |
} |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
119 |
} |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
120 |
final Map<IMobileWebRuntime, IProjectTemplate[]> res = new HashMap<IMobileWebRuntime, IProjectTemplate[]>( |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
121 |
map.size()); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
122 |
for (Map.Entry<IMobileWebRuntime, Collection<IProjectTemplate>> entry : map.entrySet()) { |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
123 |
final Collection<IProjectTemplate> collection = entry.getValue(); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
124 |
res.put(entry.getKey(), collection.toArray(new IProjectTemplate[collection.size()])); |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
125 |
} |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
126 |
return res; |
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
127 |
} |
464
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
128 |
|
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
129 |
public Map<String, String> getDefaultTemplateParameterValues(IMobileWebRuntime runtime) { |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
130 |
if (runtimeTemplateParameters == null) { |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
131 |
readExtensions(); |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
132 |
} |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
133 |
Map<String, String> params = runtimeTemplateParameters.get(runtime); |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
134 |
if (params == null) { |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
135 |
return Collections.emptyMap(); |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
136 |
} |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
137 |
return params; |
0b02f3d6f52c
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
463
diff
changeset
|
138 |
} |
463
aea4c83725d8
Project template work-in-progress
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff
changeset
|
139 |
} |