]> git.argeo.org Git - gpl/argeo-slc.git/blob - plugins/org.argeo.slc.client.ui.dist/plugin.xml
Make modular distribution more robust
[gpl/argeo-slc.git] / plugins / org.argeo.slc.client.ui.dist / plugin.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.4"?>
3 <plugin>
4 <!-- PERSPECTIVES -->
5 <extension
6 point="org.eclipse.ui.perspectives">
7 <perspective
8 name="SLC Factory"
9 class="org.argeo.slc.client.ui.dist.DistributionPerspective"
10 id="org.argeo.slc.client.ui.dist.distributionPerspective"
11 icon="icons/distribution_perspective.gif">
12 </perspective>
13 <perspective
14 name="SLC Distribution"
15 class="org.argeo.slc.client.ui.dist.AnonymousDistributionPerspective"
16 id="org.argeo.slc.client.ui.dist.anonymousDistributionPerspective"
17 icon="icons/repo.gif">
18 </perspective>
19 </extension>
20 <!-- VIEWS -->
21 <extension
22 point="org.eclipse.ui.views">
23 <view
24 class="org.argeo.eclipse.spring.SpringExtensionFactory"
25 id="org.argeo.slc.client.ui.dist.distributionsView"
26 icon="icons/search.gif"
27 name="Distributions">
28 </view>
29 <view
30 class="org.argeo.eclipse.spring.SpringExtensionFactory"
31 id="org.argeo.slc.client.ui.dist.anonymousDistributionsView"
32 icon="icons/search.gif"
33 name="Public Repository">
34 </view>
35 <view
36 class="org.argeo.slc.client.ui.dist.views.HelpView"
37 id="org.argeo.slc.client.ui.dist.helpView"
38 icon="icons/help.gif"
39 name="About">
40 </view>
41 <view
42 class="org.argeo.eclipse.spring.SpringExtensionFactory"
43 id="org.argeo.slc.client.ui.dist.artifactsBrowser"
44 icon="icons/packageBrowser.gif"
45 name="Artifacts browser">
46 </view>
47 <view
48 class="org.argeo.eclipse.spring.SpringExtensionFactory"
49 id="org.argeo.slc.client.ui.dist.queryArtifactsForm"
50 icon="icons/searchForm.gif"
51 name="Artifacts Form">
52 </view>
53 <view
54 class="org.argeo.eclipse.spring.SpringExtensionFactory"
55 id="org.argeo.slc.client.ui.dist.queryBundlesForm"
56 icon="icons/searchForm.gif"
57 name="Bundles Form">
58 </view>
59 <view
60 class="org.argeo.eclipse.spring.SpringExtensionFactory"
61 id="org.argeo.slc.client.ui.dist.queryArtifactsText"
62 icon="icons/search.gif"
63 name="Query builder">
64 </view>
65 <view
66 name="Progress View"
67 icon="icons/pview.gif"
68 category="org.eclipse.ui"
69 class="org.eclipse.ui.ExtensionFactory:progressView"
70 id="org.eclipse.ui.views.ProgressView">
71 </view>
72 </extension>
73 <!-- EDITORS -->
74 <extension
75 point="org.eclipse.ui.editors">
76 <editor
77 class="org.argeo.slc.client.ui.dist.editors.GenericBundleEditor"
78 id="org.argeo.slc.client.ui.dist.genericBundleEditor"
79 name="Bundle editor"
80 icon="icons/artifactVersionBase.gif"
81 default="false">
82 </editor>
83 <editor
84 class="org.argeo.eclipse.spring.SpringExtensionFactory"
85 id="org.argeo.slc.client.ui.dist.artifactVersionEditor"
86 name="Artifact Version Editor"
87 icon="icons/artifactVersionBase.gif"
88 default="false">
89 </editor>
90 <editor
91 class="org.argeo.eclipse.spring.SpringExtensionFactory"
92 id="org.argeo.slc.client.ui.dist.modularDistVersionEditor"
93 name="Modular Distribution Version Editor"
94 icon="icons/modularDistributionVersion.gif"
95 default="false">
96 </editor>
97 <editor
98 class="org.argeo.eclipse.spring.SpringExtensionFactory"
99 id="org.argeo.slc.client.ui.dist.distWorkspaceEditor"
100 name="Distribution workspace editor"
101 icon="icons/distribution_perspective.gif"
102 default="false">
103 </editor>
104 </extension>
105
106 <!-- COMMANDS -->
107 <extension
108 point="org.eclipse.ui.commands">
109
110 <!-- Distribution Managemnt -->
111 <command
112 id="org.argeo.slc.client.ui.dist.normalizeDistribution"
113 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
114 name="Normalize Distribution">
115 <commandParameter
116 id="workspaceName"
117 name="Workspace name">
118 </commandParameter>
119 <commandParameter
120 id="targetRepoPath"
121 name="Target repo node path">
122 </commandParameter>
123 </command>
124
125 <command
126 id="org.argeo.slc.client.ui.dist.openModuleEditor"
127 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
128 name="Open Workspace Editor">
129 <commandParameter
130 id="param.repoNodePath"
131 name="Repo node path">
132 </commandParameter>
133 <commandParameter
134 id="param.repoUri"
135 name="Repo URI">
136 </commandParameter>
137 <commandParameter
138 id="param.workspaceName"
139 name="Workspace name">
140 </commandParameter>
141 <commandParameter
142 id="param.modulePath"
143 name="Module path name">
144 </commandParameter>
145 </command>
146
147 <!-- Repository Management -->
148 <command
149 id="org.argeo.slc.client.ui.dist.registerRepository"
150 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
151 name="Add Repository">
152 </command>
153 <command
154 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
155 id="org.argeo.slc.client.ui.dist.unregisterRemoteRepo"
156 name="Unregister remote repository">
157 <commandParameter
158 id="org.argeo.slc.client.ui.dist.repoNodePath"
159 name="Remote Repo path">
160 </commandParameter>
161 </command>
162 <command
163 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
164 id="org.argeo.slc.client.ui.dist.displayRepoInformation"
165 name="Display repository information">
166 </command>
167
168 <!-- Workspace Management -->
169 <command
170 id="org.argeo.slc.client.ui.dist.openWorkspaceEditor"
171 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
172 name="Open Workspace Editor">
173 <commandParameter
174 id="param.repoNodePath"
175 name="Repo node path">
176 </commandParameter>
177 <commandParameter
178 id="param.repoUri"
179 name="Repo URI">
180 </commandParameter>
181 <commandParameter
182 id="param.workspaceName"
183 name="Workspace name">
184 </commandParameter>
185 </command>
186 <command
187 id="org.argeo.slc.client.ui.dist.fetch"
188 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
189 name="Fetch repository">
190 <commandParameter
191 id="targetRepoPath"
192 name="Target repo uri">
193 </commandParameter>
194 </command>
195
196 <!-- <command
197 defaultHandler="org.argeo.slc.client.ui.dist.commands.MarkAsRelevantCategory"
198 id="org.argeo.slc.client.ui.dist.markAsRelevantCategory"
199 name="Mark as relevant category">
200 </command> -->
201
202 <command
203 id="org.argeo.slc.client.ui.dist.openGenerateBinariesWizard"
204 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
205 name="Generate Binaries...">
206 <commandParameter
207 id="param.repoNodePath"
208 name="Repo node path">
209 </commandParameter>
210 <commandParameter
211 id="param.workspaceName"
212 name="Workspace name">
213 </commandParameter>
214 <commandParameter
215 id="param.modulePath"
216 name="Module path name">
217 </commandParameter>
218 </command>
219
220 <command
221 id="org.argeo.slc.client.ui.dist.normalizeWorkspace"
222 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
223 name="Normalize Workspace">
224 <commandParameter
225 id="workspaceName"
226 name="Workspace name">
227 </commandParameter>
228 <commandParameter
229 id="targetRepoPath"
230 name="Target repo node path">
231 </commandParameter>
232 </command>
233 <command
234 id="org.argeo.slc.client.ui.dist.manageWorkspaceAuth"
235 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
236 name="Manage workspace authorizations">
237 <commandParameter
238 id="org.argeo.slc.client.ui.dist.workspaceName"
239 name="Workspace Name">
240 </commandParameter>
241 </command>
242
243 <command
244 id="org.argeo.slc.client.ui.dist.publishWorkspace"
245 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
246 name="Publish selected workspace">
247 <commandParameter
248 id="workspaceName"
249 name="Workspace name">
250 </commandParameter>
251 <commandParameter
252 id="targetRepoPath"
253 name="Target repo node path">
254 </commandParameter>
255 </command>
256
257 <command
258 id="org.argeo.slc.client.ui.dist.mergeWorkspaces"
259 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
260 name="Copy chosen Workspace">
261 <commandParameter
262 id="srcWkspName"
263 name="Source Workspace Name">
264 </commandParameter>
265 <commandParameter
266 id="srcRepoPath"
267 name="Source Repo Node path ">
268 </commandParameter>
269 <commandParameter
270 id="targetWkspName"
271 name="Target Workspace Name">
272 </commandParameter>
273 <commandParameter
274 id="targetRepoPath"
275 name="Target repo node path">
276 </commandParameter>
277 </command>
278
279 <!-- Workspaces CRUD -->
280 <!-- Generic new and copy workspace -->
281 <command
282 id="org.argeo.slc.client.ui.dist.createWorkspace"
283 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
284 name="Create Workspace">
285 <commandParameter
286 id="workspacePrefix"
287 name="Workspace prefix">
288 </commandParameter>
289 <commandParameter
290 id="targetRepoPath"
291 name="Target repo node path">
292 </commandParameter>
293 </command>
294 <command
295 id="org.argeo.slc.client.ui.dist.copyWorkspace"
296 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
297 name="Copy chosen Workspace">
298 <commandParameter
299 id="srcWkspName"
300 name="Source Workspace Name">
301 </commandParameter>
302 <commandParameter
303 id="targetRepoPath"
304 name="Target repo node path">
305 </commandParameter>
306 </command>
307 <!-- Specific for local java workspaces -->
308 <command
309 id="org.argeo.slc.client.ui.dist.createLocalJavaWorkspace"
310 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
311 name="Create Local Java Workspace">
312 <commandParameter
313 id="workspacePrefix"
314 name="Workspace prefix">
315 </commandParameter>
316 </command>
317 <command
318 id="org.argeo.slc.client.ui.dist.copyLocalJavaWorkspace"
319 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
320 name="Copy chosen local Java Workspace">
321 <commandParameter
322 id="srcWkspName"
323 name="Source Workspace Name">
324 </commandParameter>
325 </command>
326
327 <!-- Not terminated delete command - does not really work -->
328 <command
329 id="org.argeo.slc.client.ui.dist.deleteWorkspace"
330 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
331 name="Delete chosen Workspace">
332 <commandParameter
333 id="workspaceName"
334 name="Workspace name">
335 </commandParameter>
336 <commandParameter
337 id="targetRepoPath"
338 name="Target repo node path">
339 </commandParameter>
340 </command>
341
342 <!-- Advanced commands -->
343 <command
344 id="org.argeo.slc.client.ui.dist.doNothing"
345 defaultHandler="org.argeo.slc.client.ui.dist.commands.DoNothing"
346 name="Advanced">
347 </command>
348 <command
349 id="org.argeo.slc.client.ui.dist.runInOsgi"
350 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
351 name="Run in OSGi">
352 <commandParameter
353 id="workspaceName"
354 name="Workspace Name">
355 </commandParameter>
356 <commandParameter
357 id="modulePath"
358 name="Module Path"
359 optional="true">
360 </commandParameter>
361 </command>
362 <command
363 id="org.argeo.slc.client.ui.dist.refreshDistributionsView"
364 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
365 name="Refresh Distributions View">
366 </command>
367
368 <!-- Legacy -->
369 <command
370 defaultHandler="org.argeo.slc.client.ui.dist.commands.RefreshArtifactBrowser"
371 id="org.argeo.slc.client.ui.dist.refreshArtifactBrowser"
372 name="Refresh Artifact Browser">
373 </command>
374
375 <command
376 defaultHandler="org.argeo.slc.client.ui.dist.commands.ShowSizeColumn"
377 id="org.argeo.slc.client.ui.dist.showSizeColumn"
378 name="Show size column">
379 <state
380 id="org.argeo.slc.client.ui.dist.showSizeColumn.toggleState">
381 <class class="org.eclipse.jface.commands.ToggleState">
382 <parameter
383 name="default"
384 value="true" />
385 </class>
386 </state>
387 </command>
388 <command
389 id="org.argeo.slc.client.ui.dist.deleteArtifacts"
390 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
391 name="Remove selected artifacts">
392 </command>
393 </extension>
394
395 <!-- MENU CONTRIBUTIONS -->
396 <extension
397 id="menu:org.eclipse.ui.main.menu"
398 point="org.eclipse.ui.menus">
399 <!-- Distributions view tool bar -->
400 <menuContribution
401 locationURI="toolbar:org.argeo.slc.client.ui.dist.distributionsView">
402 <command
403 commandId="org.argeo.slc.client.ui.dist.registerRepository"
404 icon="icons/addRepo.gif"
405 label="Register repository"
406 tooltip="Register a remote repository">
407 </command>
408 <command
409 commandId="org.argeo.slc.client.ui.dist.doNothing"
410 id="org.argeo.slc.client.ui.dist.advancedMenu"
411 icon="icons/more.gif"
412 tooltip="Access to advanced commands"
413 style="pulldown">
414 </command>
415 </menuContribution>
416 <menuContribution locationURI="menu:org.argeo.slc.client.ui.dist.advancedMenu">
417 <command
418 commandId="org.argeo.slc.client.ui.dist.refreshDistributionsView"
419 icon="icons/refresh.png"
420 label="Refresh"
421 tooltip="Force the full refresh of the distribution tree (close all open connections)">
422 </command>
423 <!-- <command
424 commandId="org.argeo.slc.client.ui.dist.runInOSGi"
425 icon="icons/showSize.gif"
426 label="Run in OSGi"
427 tooltip="Run in a spearate OSGi runtime">
428 </command>
429 -->
430 </menuContribution>
431 <!-- Anonymous distribution view toolbar -->
432 <menuContribution
433 locationURI="toolbar:org.argeo.slc.client.ui.dist.anonymousDistributionsView">
434 <command
435 commandId="org.argeo.slc.client.ui.dist.refreshDistributionsView"
436 icon="icons/refresh.png"
437 label="Refresh"
438 tooltip="Force the full refresh of the distribution tree (close all open connections)">
439 </command>
440 </menuContribution>
441 <!-- Artifact Browser Tool bar -->
442 <menuContribution
443 locationURI="toolbar:org.argeo.slc.client.ui.dist.artifactsBrowser">
444 <command
445 commandId="org.argeo.slc.client.ui.dist.showSizeColumn"
446 icon="icons/showSize.gif"
447 style="toggle"
448 label="Show sizes"
449 tooltip="Warning: showing size column might reduce overall browser reactivity">
450 </command>
451 <command
452 commandId="org.argeo.slc.client.ui.dist.refreshArtifactBrowser"
453 icon="icons/refresh.png"
454 label="Refresh"
455 tooltip="Refresh the whole browser">
456 </command>
457 </menuContribution>
458 <!-- Queries -->
459 <!-- <menuContribution
460 allPopups="false"
461 locationURI="menu:org.eclipse.ui.main.menu?after=edit">
462 <menu label="Queries"
463 mnemonic="Queries"
464 id="org.argeo.slc.client.ui.dist.queryMenu">
465 <command
466 commandId="org.argeo.slc.client.ui.dist.openGenericJcrQueryEditor"
467 disabledIcon="icons/saveDisabled.gif"
468 icon="icons/results.gif"
469 label="JCR Query"
470 style="push"
471 tooltip="Open JCR query editor">
472 </command>
473 </menu>
474 </menuContribution> -->
475 </extension>
476 <extension
477 point="org.eclipse.ui.activities">
478 <!-- TODO: find a way to exclude evrything -->
479 <activityPatternBinding
480 activityId="org.argeo.slc.client.ui.slcActivity"
481 isEqualityPattern="true"
482 pattern="org.argeo.slc.client.ui.dist/org.argeo.slc.client.ui.dist.distributionPerspective">
483 </activityPatternBinding>
484 <activityPatternBinding
485 activityId="org.argeo.security.ui.adminActivity"
486 isEqualityPattern="true"
487 pattern="org.argeo.slc.client.ui.dist/org.argeo.slc.client.ui.dist.distributionPerspective">
488 </activityPatternBinding>
489 </extension>
490 </plugin>