]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.security.ui.rap/plugin.xml
Prepare Argeo Commons 2.1.30 release
[lgpl/argeo-commons.git] / org.argeo.security.ui.rap / plugin.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.4"?>
3 <plugin>
4 <extension
5 point="org.eclipse.rap.ui.entrypoint">
6 <entrypoint
7 id="org.argeo.security.ui.rap.secureEntryPoint"
8 class="org.argeo.security.ui.rap.RapWorkbenchLogin"
9 path="/node"
10 brandingId="org.argeo.security.ui.rap.defaultBranding">
11 </entrypoint>
12 <entrypoint
13 id="org.argeo.security.ui.rap.anonymousEntryPoint"
14 class="org.argeo.security.ui.rap.AnonymousEntryPoint"
15 path="/public"
16 brandingId="org.argeo.security.ui.rap.defaultBranding">
17 </entrypoint>
18 <entrypoint
19 brandingId="org.argeo.security.ui.rap.defaultBranding"
20 class="org.argeo.security.ui.rap.RapWorkbenchLogin"
21 id="org.argeo.security.ui.rap.secureEntryPoint"
22 path="/login">
23 </entrypoint>
24 </extension>
25
26 <!-- COMMANDS -->
27 <extension point="org.eclipse.ui.commands">
28 <command
29 id="org.argeo.security.ui.rap.mainMenuCommand"
30 defaultHandler="org.argeo.security.ui.rap.commands.OpenHome"
31 name="Main">
32 </command>
33 <command
34 id="org.argeo.security.ui.rap.openChangePasswordDialog"
35 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
36 name="%changePassword">
37 </command>
38 <!-- Enable an "open file" action in a single sourced application -->
39 <command
40 defaultHandler="org.argeo.eclipse.spring.SpringExtensionFactory"
41 id="org.argeo.eclipse.ui.workbench.openFile"
42 name="OpenFile">
43 <commandParameter
44 id="param.fileName"
45 name="The name of the file to open (optional)">
46 </commandParameter>
47 <commandParameter
48 id="param.fileURI"
49 name="The URI of this file on the server">
50 </commandParameter>
51 <commandParameter
52 id="param.filePath"
53 name="The absolute path of this file on the server file system">
54 </commandParameter>
55 </command>
56 </extension>
57
58 <!-- MENUS -->
59 <extension point="org.eclipse.ui.menus">
60 <!-- Main tool bar menu -->
61 <menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar">
62 <toolbar id="org.argeo.security.ui.rap.userToolbar">
63 <command
64 commandId="org.argeo.security.ui.rap.mainMenuCommand"
65 icon="icons/home.gif"
66 id="org.argeo.security.ui.rap.mainMenu"
67 style="pulldown">
68 </command>
69 <command commandId="org.eclipse.ui.file.save"/>
70 <command commandId="org.eclipse.ui.file.saveAll"/>
71 </toolbar>
72 </menuContribution>
73
74 <!-- User drop down default menu -->
75 <menuContribution locationURI="menu:org.argeo.security.ui.rap.mainMenu">
76 <!-- Managed programmatically in the RapActionBarAdvisor to enable
77 the display of the current logged-in user id -->
78 <command
79 commandId="org.argeo.security.ui.rap.userMenuCommand"
80 icon="icons/main.gif"
81 id="org.argeo.security.ui.rap.userMenu">
82 </command>
83 <!-- Still unused
84 <command
85 commandId="org.eclipse.ui.window.preferences"
86 icon="icons/preferences.png"/> -->
87 <command
88 commandId="org.argeo.security.ui.rap.openChangePasswordDialog"
89 icon="icons/password.gif"
90 label="%changePassword"/>
91 <separator
92 name="org.argeo.security.ui.rap.beforeFile"
93 visible="true">
94 </separator>
95 <command
96 commandId="org.eclipse.ui.file.closeAll"
97 icon="icons/closeAll.gif"/>
98 <command commandId="org.eclipse.ui.file.save"/>
99 <command commandId="org.eclipse.ui.file.saveAll"/>
100
101 <!--<command commandId="org.eclipse.ui.views.showView"/>-->
102 <!--<command commandId="org.eclipse.ui.perspectives.showPerspective"/>-->
103
104 <separator
105 name="org.argeo.security.ui.rap.beforeExit"
106 visible="true">
107 </separator>
108 <command commandId="org.eclipse.ui.file.exit" icon="icons/exit.png"/>
109 </menuContribution>
110 </extension>
111
112 <!-- SERVICE HANDLERS -->
113 <extension point="org.eclipse.rap.ui.serviceHandler">
114 <!-- Rap specific service handler to enable file download over the internet-->
115 <serviceHandler
116 class="org.argeo.eclipse.ui.specific.OpenFileService"
117 id="org.argeo.security.ui.specific.openFileService">
118 </serviceHandler>
119 </extension>
120
121 <!-- ACTIVITIES -->
122 <extension
123 point="org.eclipse.ui.activities">
124 <activity
125 description="Anonymous"
126 id="org.argeo.security.ui.rap.anonymousActivity"
127 name="Anonymous">
128 <enabledWhen>
129 <with variable="roles">
130 <iterate ifEmpty="false" operator="or">
131 <equals value="cn=anonymous,ou=roles,ou=node" />
132 </iterate>
133 </with>
134 </enabledWhen>
135 </activity>
136 <activity
137 description="Not anonymous"
138 id="org.argeo.security.ui.rap.notAnonymousActivity"
139 name="NotAnonymous">
140 <enabledWhen>
141 <not>
142 <with variable="roles">
143 <iterate ifEmpty="false" operator="or">
144 <equals value="cn=anonymous,ou=roles,ou=node" />
145 </iterate>
146 </with>
147 </not>
148 </enabledWhen>
149 </activity>
150 <activityPatternBinding
151 activityId="org.argeo.security.ui.rap.notAnonymousActivity"
152 pattern="org.argeo.security.ui.rap/org.argeo.security.ui.rap.userMenuCommand"/>
153 <activityPatternBinding
154 activityId="org.argeo.security.ui.rap.notAnonymousActivity"
155 pattern="org.argeo.security.ui.rap/org.eclipse.ui.window.preferences"/>
156 <activityPatternBinding
157 activityId="org.argeo.security.ui.rap.notAnonymousActivity"
158 pattern="org.argeo.security.ui.rap/org.argeo.security.ui.rap.openChangePasswordDialog"/>
159 </extension>
160
161 <!-- BRANDINGS -->
162 <extension
163 point="org.eclipse.rap.ui.branding">
164 <branding
165 id="org.argeo.security.ui.rap.defaultBranding"
166 themeId="org.eclipse.rap.rwt.theme.Default"
167 title="Argeo Web UI"
168 favicon="branding/favicon.ico">
169 </branding>
170 <!-- we need a servlet with this name j_spring_security_logout
171 for the logout filter -->
172 <branding
173 id="org.argeo.security.ui.rap.logoutBranding"
174 title="Argeo Logout"
175 favicon="branding/favicon.ico"
176 body="branding/empty.html">
177 </branding>
178 </extension>
179 </plugin>