]> git.argeo.org Git - gpl/argeo-slc.git/blob - plugins/org.argeo.slc.client.ui.dist/plugin.xml
Main free licences
[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 </command>
357 <command
358 id="org.argeo.slc.client.ui.dist.refreshDistributionsView"
359 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
360 name="Refresh Distributions View">
361 </command>
362
363 <!-- Legacy -->
364 <command
365 defaultHandler="org.argeo.slc.client.ui.dist.commands.RefreshArtifactBrowser"
366 id="org.argeo.slc.client.ui.dist.refreshArtifactBrowser"
367 name="Refresh Artifact Browser">
368 </command>
369
370 <command
371 defaultHandler="org.argeo.slc.client.ui.dist.commands.ShowSizeColumn"
372 id="org.argeo.slc.client.ui.dist.showSizeColumn"
373 name="Show size column">
374 <state
375 id="org.argeo.slc.client.ui.dist.showSizeColumn.toggleState">
376 <class class="org.eclipse.jface.commands.ToggleState">
377 <parameter
378 name="default"
379 value="true" />
380 </class>
381 </state>
382 </command>
383 <command
384 id="org.argeo.slc.client.ui.dist.deleteArtifacts"
385 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
386 name="Remove selected artifacts">
387 </command>
388 </extension>
389
390 <!-- MENU CONTRIBUTIONS -->
391 <extension
392 id="menu:org.eclipse.ui.main.menu"
393 point="org.eclipse.ui.menus">
394 <!-- Distributions view tool bar -->
395 <menuContribution
396 locationURI="toolbar:org.argeo.slc.client.ui.dist.distributionsView">
397 <command
398 commandId="org.argeo.slc.client.ui.dist.registerRepository"
399 icon="icons/addRepo.gif"
400 label="Register repository"
401 tooltip="Register a remote repository">
402 </command>
403 <command
404 commandId="org.argeo.slc.client.ui.dist.doNothing"
405 id="org.argeo.slc.client.ui.dist.advancedMenu"
406 icon="icons/more.gif"
407 tooltip="Access to advanced commands"
408 style="pulldown">
409 </command>
410 </menuContribution>
411 <menuContribution locationURI="menu:org.argeo.slc.client.ui.dist.advancedMenu">
412 <command
413 commandId="org.argeo.slc.client.ui.dist.refreshDistributionsView"
414 icon="icons/refresh.png"
415 label="Refresh"
416 tooltip="Force the full refresh of the distribution tree (close all open connections)">
417 </command>
418 <!-- <command
419 commandId="org.argeo.slc.client.ui.dist.runInOSGi"
420 icon="icons/showSize.gif"
421 label="Run in OSGi"
422 tooltip="Run in a spearate OSGi runtime">
423 </command>
424 -->
425 </menuContribution>
426 <!-- Anonymous distribution view toolbar -->
427 <menuContribution
428 locationURI="toolbar:org.argeo.slc.client.ui.dist.anonymousDistributionsView">
429 <command
430 commandId="org.argeo.slc.client.ui.dist.refreshDistributionsView"
431 icon="icons/refresh.png"
432 label="Refresh"
433 tooltip="Force the full refresh of the distribution tree (close all open connections)">
434 </command>
435 </menuContribution>
436 <!-- Artifact Browser Tool bar -->
437 <menuContribution
438 locationURI="toolbar:org.argeo.slc.client.ui.dist.artifactsBrowser">
439 <command
440 commandId="org.argeo.slc.client.ui.dist.showSizeColumn"
441 icon="icons/showSize.gif"
442 style="toggle"
443 label="Show sizes"
444 tooltip="Warning: showing size column might reduce overall browser reactivity">
445 </command>
446 <command
447 commandId="org.argeo.slc.client.ui.dist.refreshArtifactBrowser"
448 icon="icons/refresh.png"
449 label="Refresh"
450 tooltip="Refresh the whole browser">
451 </command>
452 </menuContribution>
453 <!-- Queries -->
454 <!-- <menuContribution
455 allPopups="false"
456 locationURI="menu:org.eclipse.ui.main.menu?after=edit">
457 <menu label="Queries"
458 mnemonic="Queries"
459 id="org.argeo.slc.client.ui.dist.queryMenu">
460 <command
461 commandId="org.argeo.slc.client.ui.dist.openGenericJcrQueryEditor"
462 disabledIcon="icons/saveDisabled.gif"
463 icon="icons/results.gif"
464 label="JCR Query"
465 style="push"
466 tooltip="Open JCR query editor">
467 </command>
468 </menu>
469 </menuContribution> -->
470 </extension>
471 <extension
472 point="org.eclipse.ui.activities">
473 <!-- TODO: find a way to exclude evrything -->
474 <activityPatternBinding
475 activityId="org.argeo.slc.client.ui.slcActivity"
476 isEqualityPattern="true"
477 pattern="org.argeo.slc.client.ui.dist/org.argeo.slc.client.ui.dist.distributionPerspective">
478 </activityPatternBinding>
479 <activityPatternBinding
480 activityId="org.argeo.security.ui.adminActivity"
481 isEqualityPattern="true"
482 pattern="org.argeo.slc.client.ui.dist/org.argeo.slc.client.ui.dist.distributionPerspective">
483 </activityPatternBinding>
484 </extension>
485 </plugin>