]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/plugins/org.argeo.security.ui.rap/plugin.xml
e39be0fb567cf0f7168d4056af11600c46b091fa
[lgpl/argeo-commons.git] / security / plugins / 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 <branding
44 id="org.argeo.security.ui.rap.defaultBranding"
45 themeId="org.eclipse.rap.rwt.theme.Default"
46 title="Argeo Web UI"
47 favicon="branding/favicon.ico"
48 body="branding/login.html">
49 </branding>
50 <!-- we need a servlet with this name j_spring_security_logout
51 for the logout filter -->
52 <branding
53 id="org.argeo.security.ui.rap.logoutBranding"
54 title="Argeo Logout"
55 favicon="branding/favicon.ico"
56 body="branding/empty.html">
57 </branding>
58 </extension>
59
60 <!-- LOCAL THEMES - Use the following to extend or overwrite default theme -->
61 <!-- <extension
62 point="org.eclipse.rap.ui.themes">
63 <themeContribution
64 themeId="org.eclipse.rap.rwt.theme.Default"
65 file="theme/defaultExt.css" />
66 </extension> -->
67
68
69 <extension
70 point="org.eclipse.equinox.security.callbackHandlerMapping">
71 <callbackHandlerMapping
72 callbackHandlerId="org.argeo.security.ui.defaultLoginDialog"
73 configName="SPRING">
74 </callbackHandlerMapping>
75 </extension>
76 <extension
77 point="org.eclipse.equinox.security.callbackHandlerMapping">
78 <callbackHandlerMapping
79 callbackHandlerId="org.argeo.security.ui.defaultLoginDialog"
80 configName="NIX">
81 </callbackHandlerMapping>
82 </extension>
83 <extension
84 point="org.eclipse.equinox.security.callbackHandlerMapping">
85 <callbackHandlerMapping
86 callbackHandlerId="org.argeo.security.ui.defaultLoginDialog"
87 configName="SPRING_SECURITY_CONTEXT">
88 </callbackHandlerMapping>
89 </extension>
90
91 <extension point="org.eclipse.ui.menus">
92 <menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar">
93 <toolbar id="org.argeo.security.ui.rap.userToolbar">
94 <command
95 commandId="org.argeo.security.ui.rap.mainMenuCommand"
96 icon="icons/main.gif"
97 id="org.argeo.security.ui.rap.mainMenu"
98 style="pulldown">
99 </command>
100 <command commandId="org.eclipse.ui.file.save"/>
101 <command commandId="org.eclipse.ui.file.saveAll"/>
102 </toolbar>
103 </menuContribution>
104 <menuContribution locationURI="menu:org.argeo.security.ui.rap.mainMenu">
105 <command
106 commandId="org.argeo.security.ui.rap.userMenuCommand"
107 icon="icons/home.gif"
108 id="org.argeo.security.ui.rap.userMenu">
109 </command>
110 <command
111 commandId="org.eclipse.ui.window.preferences"
112 icon="icons/preferences.png"/>
113 <command
114 commandId="org.argeo.security.ui.rap.openChangePasswordDialog"
115 icon="icons/password.gif"
116 label="Change password"/>
117 <separator
118 name="org.argeo.security.ui.rap.beforeFile"
119 visible="true">
120 </separator>
121 <command
122 commandId="org.eclipse.ui.file.closeAll"
123 icon="icons/closeAll.gif"/>
124 <command commandId="org.eclipse.ui.file.save"/>
125 <command commandId="org.eclipse.ui.file.saveAll"/>
126 <separator
127 name="org.argeo.security.ui.rap.beforeExit"
128 visible="true">
129 </separator>
130 <!--<command commandId="org.eclipse.ui.views.showView"/>-->
131 <!--<command commandId="org.eclipse.ui.perspectives.showPerspective"/>-->
132 <command
133 commandId="org.eclipse.ui.file.exit"
134 icon="icons/exit.png"/>
135 </menuContribution>
136 </extension>
137
138 <extension point="org.eclipse.ui.commands">
139 <command
140 id="org.argeo.security.ui.rap.openChangePasswordDialog"
141 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
142 name="Change Password">
143 </command>
144 <command
145 id="org.argeo.security.ui.rap.mainMenuCommand"
146 defaultHandler="org.argeo.security.ui.commands.OpenHomePerspective"
147 name="Main">
148 </command>
149 </extension>
150
151 <extension
152 point="org.eclipse.ui.activities">
153 <activity
154 description="Anonymous"
155 id="org.argeo.security.ui.rap.anonymousActivity"
156 name="Anonymous">
157 <enabledWhen>
158 <with variable="roles">
159 <iterate ifEmpty="false" operator="or">
160 <equals value="ROLE_ANONYMOUS" />
161 </iterate>
162 </with>
163 </enabledWhen>
164 </activity>
165 <activity
166 description="Not anonymous"
167 id="org.argeo.security.ui.rap.notAnonymousActivity"
168 name="NotAnonymous">
169 <enabledWhen>
170 <not>
171 <with variable="roles">
172 <iterate ifEmpty="false" operator="or">
173 <equals value="ROLE_ANONYMOUS" />
174 </iterate>
175 </with>
176 </not>
177 </enabledWhen>
178 </activity>
179 <activityPatternBinding
180 activityId="org.argeo.security.ui.rap.notAnonymousActivity"
181 pattern="org.argeo.security.ui.rap/org.argeo.security.ui.rap.userMenuCommand"/>
182 <activityPatternBinding
183 activityId="org.argeo.security.ui.rap.notAnonymousActivity"
184 pattern="org.argeo.security.ui.rap/org.eclipse.ui.window.preferences"/>
185 <activityPatternBinding
186 activityId="org.argeo.security.ui.rap.notAnonymousActivity"
187 pattern="org.argeo.security.ui.rap/org.argeo.security.ui.rap.openChangePasswordDialog"/>
188 </extension>
189 </plugin>