| 193 | | |
|---|
| 194 | | if (!hasJalcedoPlugin(pluginModel)) { |
|---|
| 195 | | |
|---|
| 196 | | IPluginImport importNode = pluginModel.getPluginFactory() |
|---|
| 197 | | .createImport(); |
|---|
| 198 | | try { |
|---|
| 199 | | importNode.setId(JALCEDO_PLUGIN_ID); |
|---|
| 200 | | pluginModel.getPluginBase().add(importNode); |
|---|
| 201 | | } catch (CoreException e) { |
|---|
| 202 | | throw createCoreException(Messages.ProjectConfiguration_Edit_ManifestMF_Error,e); |
|---|
| 203 | | } |
|---|
| 204 | | editorPart.doSave(monitor); |
|---|
| 205 | | } |
|---|
| 206 | | } |
|---|
| 207 | | |
|---|
| 208 | | /** |
|---|
| 209 | | * プラグイン の RequiredPlugin として jalcedo ライブラリが登録 されているか調べる |
|---|
| 210 | | * |
|---|
| 211 | | * @param pluginModel |
|---|
| | 199 | String[] requiredPlugins = { JALCEDO_PLUGIN_ID, CORE_RUNTIME_PLUGIN_ID, JFACE_PLUGIN_ID, UI_ID }; |
|---|
| | 200 | for (String pluginId : requiredPlugins) { |
|---|
| | 201 | if (!hasRequiredPlugin(pluginModel, pluginId)) { |
|---|
| | 202 | importRequiredPlugin(pluginModel, pluginId); |
|---|
| | 203 | } |
|---|
| | 204 | } |
|---|
| | 205 | |
|---|
| | 206 | editorPart.doSave(monitor); |
|---|
| | 207 | } |
|---|
| | 208 | |
|---|
| | 209 | /** |
|---|
| | 210 | * 指定したidのプラグインを RequiredPlugin として登録する. |
|---|
| | 211 | * |
|---|
| | 212 | * @param pluginModel プラグインのモデル |
|---|
| | 213 | * @param pluginId プラグインのID |
|---|
| | 214 | * @throws CoreException |
|---|
| | 215 | */ |
|---|
| | 216 | private void importRequiredPlugin(IPluginModel pluginModel, String pluginId) throws CoreException { |
|---|
| | 217 | IPluginImport importNode = pluginModel.getPluginFactory() |
|---|
| | 218 | .createImport(); |
|---|
| | 219 | try { |
|---|
| | 220 | importNode.setId(pluginId); |
|---|
| | 221 | pluginModel.getPluginBase().add(importNode); |
|---|
| | 222 | } catch (CoreException e) { |
|---|
| | 223 | throw createCoreException(Messages.ProjectConfiguration_Edit_ManifestMF_Error,e); |
|---|
| | 224 | } |
|---|
| | 225 | } |
|---|
| | 226 | |
|---|
| | 227 | /** |
|---|
| | 228 | * 指定したidのプラグインが RequiredPlugin として登録されているか調べる. |
|---|
| | 229 | * |
|---|
| | 230 | * @param pluginModel プラグインのモデル |
|---|
| | 231 | * @param pluginId プラグインのID |
|---|