]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.security.ui.rap/plugin.xml
check-osgi working
[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.SecureEntryPoint"
9 path="/node"
10 brandingId="org.argeo.security.ui.rap.defaultBranding">
11 </entrypoint>
12 <entrypoint
13 id="org.argeo.security.ui.rap.secureEntryPoint"
14 class="org.argeo.security.ui.rap.SecureEntryPoint"
15 path="/secureWebUi"
16 brandingId="org.argeo.security.ui.rap.defaultBranding">
17 </entrypoint>
18 <entrypoint
19 id="org.argeo.security.ui.rap.anonymousEntryPoint"
20 class="org.argeo.security.ui.rap.AnonymousEntryPoint"
21 path="/publicWebUi"
22 brandingId="org.argeo.security.ui.rap.defaultBranding">
23 </entrypoint>
24 <entrypoint
25 id="org.argeo.security.ui.rap.logoutEntryPoint"
26 class="org.argeo.security.ui.rap.LogoutEntryPoint"
27 path="/logout"
28 brandingId="org.argeo.security.ui.rap.logoutBranding">
29 </entrypoint>
30 <entrypoint
31 id="org.argeo.security.ui.rap.nullEntryPoint"
32 class="org.argeo.security.ui.rap.NullEntryPoint"
33 path="/nullEP">
34 </entrypoint>
35 </extension>
36
37 <extension
38 point="org.eclipse.rap.ui.branding">
39 <!-- themeId attribute is by default set to this value.
40 Left anyway to provide the pattern when defining a later
41 own default theme for Argeo Rap UIs.
42 corresponding theme is found in spite of the warning -->
43
44 <!--
45 body="branding/login.html"
46 body attribute pointing to an auto refresh page triggers weird side effects:
47 the whole workbench is re-loaded (like pressing on F5) every now and then.
48 Must be checked. Removed from the time being.-->
49 <branding
50 id="org.argeo.security.ui.rap.defaultBranding"
51 themeId="org.eclipse.rap.rwt.theme.Default"
52 title="Argeo Web UI"
53 favicon="branding/favicon.ico">
54 </branding>
55 <!-- we need a servlet with this name j_spring_security_logout
56 for the logout filter -->
57 <branding
58 id="org.argeo.security.ui.rap.logoutBranding"
59 title="Argeo Logout"
60 favicon="branding/favicon.ico"
61 body="branding/empty.html">
62 </branding>
63 </extension>
64
65 <!-- LOCAL THEMES - Use the following to extend or overwrite default theme -->
66 <!-- <extension
67 point="org.eclipse.rap.ui.themes">
68 <themeContribution
69 themeId="org.eclipse.rap.rwt.theme.Default"
70 file="theme/defaultExt.css" />
71 </extension> -->
72
73 <extension
74 point="org.eclipse.equinox.security.callbackHandlerMapping">
75 <callbackHandlerMapping
76 callbackHandlerId="org.argeo.security.ui.defaultLoginDialog"
77 configName="SPRING">
78 </callbackHandlerMapping>
79 </extension>
80 <extension
81 point="org.eclipse.equinox.security.callbackHandlerMapping">
82 <callbackHandlerMapping
83 callbackHandlerId="org.argeo.security.ui.defaultLoginDialog"
84 configName="NIX">
85 </callbackHandlerMapping>
86 </extension>
87 <extension
88 point="org.eclipse.equinox.security.callbackHandlerMapping">
89 <callbackHandlerMapping
90 callbackHandlerId="org.argeo.security.ui.defaultLoginDialog"
91 configName="SPRING_SECURITY_CONTEXT">
92 </callbackHandlerMapping>
93 </extension>
94
95 <extension point="org.eclipse.ui.menus">
96 <!-- <menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar">
97 <toolbar id="org.argeo.security.ui.rap.userToolbar">
98 <command
99 commandId="org.argeo.security.ui.rap.mainMenuCommand"
100 icon="icons/main.gif"
101 id="org.argeo.security.ui.rap.mainMenu"
102 style="pulldown">
103 </command>
104 <command commandId="org.eclipse.ui.file.save"/>
105 <command commandId="org.eclipse.ui.file.saveAll"/>
106 </toolbar>
107 </menuContribution>
108 <menuContribution locationURI="menu:org.argeo.security.ui.rap.mainMenu">
109 <command
110 commandId="org.argeo.security.ui.rap.userMenuCommand"
111 icon="icons/home.gif"
112 id="org.argeo.security.ui.rap.userMenu">
113 </command>
114 <command
115 commandId="org.eclipse.ui.window.preferences"
116 icon="icons/preferences.png"/>
117 <command
118 commandId="org.argeo.security.ui.rap.openChangePasswordDialog"
119 icon="icons/password.gif"
120 label="Change password"/>
121 <separator
122 name="org.argeo.security.ui.rap.beforeFile"
123 visible="true">
124 </separator>
125 <command
126 commandId="org.eclipse.ui.file.closeAll"
127 icon="icons/closeAll.gif"/>
128 <command commandId="org.eclipse.ui.file.save"/>
129 <command commandId="org.eclipse.ui.file.saveAll"/>
130 <separator
131 name="org.argeo.security.ui.rap.beforeExit"
132 visible="true">
133 </separator>-->
134 <!--<command commandId="org.eclipse.ui.views.showView"/>-->
135 <!--<command commandId="org.eclipse.ui.perspectives.showPerspective"/>-->
136 <!-- <command
137 commandId="org.eclipse.ui.file.exit"
138 icon="icons/exit.png"/>
139 </menuContribution> -->
140 </extension>
141
142 <!-- COMMANDS -->
143 <extension point="org.eclipse.ui.commands">
144 <command
145 id="org.argeo.security.ui.rap.openChangePasswordDialog"
146 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
147 name="Change Password">
148 </command>
149 <command
150 id="org.argeo.security.ui.rap.mainMenuCommand"
151 defaultHandler="org.argeo.security.ui.commands.OpenHomePerspective"
152 name="Main">
153 </command>
154
155 <!-- Register a default command that enable an "open file" action in a single sourced application -->
156 <command
157 defaultHandler="org.argeo.eclipse.spring.SpringExtensionFactory"
158 id="org.argeo.security.ui.specific.openFile"
159 name="OpenFile">
160 <commandParameter
161 id="param.fileName"
162 name="The name of the file to open (optional)">
163 </commandParameter>
164 <commandParameter
165 id="param.fileURI"
166 name="The URI of this file on the server">
167 </commandParameter>
168 <commandParameter
169 id="param.filePath"
170 name="The absolute path of this file on the server file system">
171 </commandParameter>
172 </command>
173 </extension>
174
175 <!-- SERVICE HANDLERS -->
176 <extension point="org.eclipse.rap.ui.serviceHandler">
177 <!-- The required rap specific handler to call the open file command over the internet-->
178 <serviceHandler
179 class="org.argeo.eclipse.ui.specific.OpenFileService"
180 id="org.argeo.security.ui.specific.openFileService">
181 </serviceHandler>
182 </extension>
183
184 <extension
185 point="org.eclipse.ui.activities">
186 <activity
187 description="Anonymous"
188 id="org.argeo.security.ui.rap.anonymousActivity"
189 name="Anonymous">
190 <enabledWhen>
191 <with variable="roles">
192 <iterate ifEmpty="false" operator="or">
193 <equals value="ROLE_ANONYMOUS" />
194 </iterate>
195 </with>
196 </enabledWhen>
197 </activity>
198 <activity
199 description="Not anonymous"
200 id="org.argeo.security.ui.rap.notAnonymousActivity"
201 name="NotAnonymous">
202 <enabledWhen>
203 <not>
204 <with variable="roles">
205 <iterate ifEmpty="false" operator="or">
206 <equals value="ROLE_ANONYMOUS" />
207 </iterate>
208 </with>
209 </not>
210 </enabledWhen>
211 </activity>
212 <activityPatternBinding
213 activityId="org.argeo.security.ui.rap.notAnonymousActivity"
214 pattern="org.argeo.security.ui.rap/org.argeo.security.ui.rap.userMenuCommand"/>
215 <activityPatternBinding
216 activityId="org.argeo.security.ui.rap.notAnonymousActivity"
217 pattern="org.argeo.security.ui.rap/org.eclipse.ui.window.preferences"/>
218 <activityPatternBinding
219 activityId="org.argeo.security.ui.rap.notAnonymousActivity"
220 pattern="org.argeo.security.ui.rap/org.argeo.security.ui.rap.openChangePasswordDialog"/>
221 </extension>
222 </plugin>