]> git.argeo.org Git - gpl/argeo-slc.git/blob - plugin.xml
530833b99be8b549a23ce20c481339c84e118ecd
[gpl/argeo-slc.git] / 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 defaultHandler="org.argeo.slc.client.ui.dist.commands.OpenGenerateBinariesWizard"
204 id="org.argeo.slc.client.ui.dist.openGenerateBinariesWizard"
205 name="Generate Binaries...">
206 </command>
207
208 <command
209 id="org.argeo.slc.client.ui.dist.normalizeWorkspace"
210 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
211 name="Normalize Workspace">
212 <commandParameter
213 id="workspaceName"
214 name="Workspace name">
215 </commandParameter>
216 <commandParameter
217 id="targetRepoPath"
218 name="Target repo node path">
219 </commandParameter>
220 </command>
221 <command
222 id="org.argeo.slc.client.ui.dist.manageWorkspaceAuth"
223 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
224 name="Manage workspace authorizations">
225 <commandParameter
226 id="org.argeo.slc.client.ui.dist.workspaceName"
227 name="Workspace Name">
228 </commandParameter>
229 </command>
230
231 <command
232 id="org.argeo.slc.client.ui.dist.publishWorkspace"
233 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
234 name="Publish selected workspace">
235 <commandParameter
236 id="workspaceName"
237 name="Workspace name">
238 </commandParameter>
239 <commandParameter
240 id="targetRepoPath"
241 name="Target repo node path">
242 </commandParameter>
243 </command>
244
245 <command
246 id="org.argeo.slc.client.ui.dist.mergeWorkspaces"
247 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
248 name="Copy chosen Workspace">
249 <commandParameter
250 id="srcWkspName"
251 name="Source Workspace Name">
252 </commandParameter>
253 <commandParameter
254 id="srcRepoPath"
255 name="Source Repo Node path ">
256 </commandParameter>
257 <commandParameter
258 id="targetWkspName"
259 name="Target Workspace Name">
260 </commandParameter>
261 <commandParameter
262 id="targetRepoPath"
263 name="Target repo node path">
264 </commandParameter>
265 </command>
266
267 <!-- Workspaces CRUD -->
268 <!-- Generic new and copy workspace -->
269 <command
270 id="org.argeo.slc.client.ui.dist.createWorkspace"
271 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
272 name="Create Workspace">
273 <commandParameter
274 id="workspacePrefix"
275 name="Workspace prefix">
276 </commandParameter>
277 <commandParameter
278 id="targetRepoPath"
279 name="Target repo node path">
280 </commandParameter>
281 </command>
282 <command
283 id="org.argeo.slc.client.ui.dist.copyWorkspace"
284 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
285 name="Copy chosen Workspace">
286 <commandParameter
287 id="srcWkspName"
288 name="Source Workspace Name">
289 </commandParameter>
290 <commandParameter
291 id="targetRepoPath"
292 name="Target repo node path">
293 </commandParameter>
294 </command>
295 <!-- Specific for local java workspaces -->
296 <command
297 id="org.argeo.slc.client.ui.dist.createLocalJavaWorkspace"
298 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
299 name="Create Local Java Workspace">
300 <commandParameter
301 id="workspacePrefix"
302 name="Workspace prefix">
303 </commandParameter>
304 </command>
305 <command
306 id="org.argeo.slc.client.ui.dist.copyLocalJavaWorkspace"
307 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
308 name="Copy chosen local Java Workspace">
309 <commandParameter
310 id="srcWkspName"
311 name="Source Workspace Name">
312 </commandParameter>
313 </command>
314
315 <!-- Not terminated delete command - does not really work -->
316 <command
317 id="org.argeo.slc.client.ui.dist.deleteWorkspace"
318 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
319 name="Delete chosen Workspace">
320 <commandParameter
321 id="workspaceName"
322 name="Workspace name">
323 </commandParameter>
324 <commandParameter
325 id="targetRepoPath"
326 name="Target repo node path">
327 </commandParameter>
328 </command>
329
330 <!-- Advanced commands -->
331 <command
332 id="org.argeo.slc.client.ui.dist.doNothing"
333 defaultHandler="org.argeo.slc.client.ui.dist.commands.DoNothing"
334 name="Advanced">
335 </command>
336 <command
337 id="org.argeo.slc.client.ui.dist.runInOsgi"
338 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
339 name="Run in OSGi">
340 <commandParameter
341 id="workspaceName"
342 name="Workspace Name">
343 </commandParameter>
344 </command>
345 <command
346 id="org.argeo.slc.client.ui.dist.refreshDistributionsView"
347 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
348 name="Refresh Distributions View">
349 </command>
350
351 <!-- Legacy -->
352 <command
353 defaultHandler="org.argeo.slc.client.ui.dist.commands.RefreshArtifactBrowser"
354 id="org.argeo.slc.client.ui.dist.refreshArtifactBrowser"
355 name="Refresh Artifact Browser">
356 </command>
357
358 <command
359 defaultHandler="org.argeo.slc.client.ui.dist.commands.ShowSizeColumn"
360 id="org.argeo.slc.client.ui.dist.showSizeColumn"
361 name="Show size column">
362 <state
363 id="org.argeo.slc.client.ui.dist.showSizeColumn.toggleState">
364 <class class="org.eclipse.jface.commands.ToggleState">
365 <parameter
366 name="default"
367 value="true" />
368 </class>
369 </state>
370 </command>
371 <command
372 id="org.argeo.slc.client.ui.dist.refreshDistributionOverviewPage"
373 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
374 name="Refresh distribution overview page">
375 </command>
376 <command
377 id="org.argeo.slc.client.ui.dist.deleteArtifacts"
378 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
379 name="Remove selected artifacts">
380 </command>
381 </extension>
382
383 <!-- MENU CONTRIBUTIONS -->
384 <extension
385 id="menu:org.eclipse.ui.main.menu"
386 point="org.eclipse.ui.menus">
387 <!-- Distributions view tool bar -->
388 <menuContribution
389 locationURI="toolbar:org.argeo.slc.client.ui.dist.distributionsView">
390 <command
391 commandId="org.argeo.slc.client.ui.dist.registerRepository"
392 icon="icons/addRepo.gif"
393 label="Register repository"
394 tooltip="Register a remote repository">
395 </command>
396 <command
397 commandId="org.argeo.slc.client.ui.dist.doNothing"
398 id="org.argeo.slc.client.ui.dist.advancedMenu"
399 icon="icons/more.gif"
400 tooltip="Access to advanced commands"
401 style="pulldown">
402 </command>
403 </menuContribution>
404 <menuContribution locationURI="menu:org.argeo.slc.client.ui.dist.advancedMenu">
405 <command
406 commandId="org.argeo.slc.client.ui.dist.refreshDistributionsView"
407 icon="icons/refresh.png"
408 label="Refresh"
409 tooltip="Force the full refresh of the distribution tree (close all open connections)">
410 </command>
411 <!-- <command
412 commandId="org.argeo.slc.client.ui.dist.runInOSGi"
413 icon="icons/showSize.gif"
414 label="Run in OSGi"
415 tooltip="Run in a spearate OSGi runtime">
416 </command>
417 -->
418 </menuContribution>
419 <!-- Anonymous distribution view toolbar -->
420 <menuContribution
421 locationURI="toolbar:org.argeo.slc.client.ui.dist.anonymousDistributionsView">
422 <command
423 commandId="org.argeo.slc.client.ui.dist.refreshDistributionsView"
424 icon="icons/refresh.png"
425 label="Refresh"
426 tooltip="Force the full refresh of the distribution tree (close all open connections)">
427 </command>
428 </menuContribution>
429 <!-- Artifact Browser Tool bar -->
430 <menuContribution
431 locationURI="toolbar:org.argeo.slc.client.ui.dist.artifactsBrowser">
432 <command
433 commandId="org.argeo.slc.client.ui.dist.showSizeColumn"
434 icon="icons/showSize.gif"
435 style="toggle"
436 label="Show sizes"
437 tooltip="Warning: showing size column might reduce overall browser reactivity">
438 </command>
439 <command
440 commandId="org.argeo.slc.client.ui.dist.refreshArtifactBrowser"
441 icon="icons/refresh.png"
442 label="Refresh"
443 tooltip="Refresh the whole browser">
444 </command>
445 </menuContribution>
446 <!-- Queries -->
447 <!-- <menuContribution
448 allPopups="false"
449 locationURI="menu:org.eclipse.ui.main.menu?after=edit">
450 <menu label="Queries"
451 mnemonic="Queries"
452 id="org.argeo.slc.client.ui.dist.queryMenu">
453 <command
454 commandId="org.argeo.slc.client.ui.dist.openGenericJcrQueryEditor"
455 disabledIcon="icons/saveDisabled.gif"
456 icon="icons/results.gif"
457 label="JCR Query"
458 style="push"
459 tooltip="Open JCR query editor">
460 </command>
461 </menu>
462 </menuContribution> -->
463 </extension>
464 <extension
465 point="org.eclipse.ui.activities">
466 <!-- TODO: find a way to exclude evrything -->
467 <activityPatternBinding
468 activityId="org.argeo.slc.client.ui.slcActivity"
469 isEqualityPattern="true"
470 pattern="org.argeo.slc.client.ui.dist/org.argeo.slc.client.ui.dist.distributionPerspective">
471 </activityPatternBinding>
472 <activityPatternBinding
473 activityId="org.argeo.security.ui.adminActivity"
474 isEqualityPattern="true"
475 pattern="org.argeo.slc.client.ui.dist/org.argeo.slc.client.ui.dist.distributionPerspective">
476 </activityPatternBinding>
477 </extension>
478 </plugin>