]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/plugins/org.argeo.security.ui.rap/plugin.xml
Add some utils method to simplify command call
[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 parameter="secureWebUi">
10 </entrypoint>
11 <entrypoint
12 id="org.argeo.security.ui.rap.anonymousEntryPoint"
13 class="org.argeo.security.ui.rap.AnonymousEntryPoint"
14 parameter="publicWebUi">
15 </entrypoint>
16 <entrypoint
17 id="org.argeo.security.ui.rap.logoutEntryPoint"
18 class="org.argeo.security.ui.rap.LogoutEntryPoint"
19 parameter="logout">
20 </entrypoint>
21 <entrypoint
22 id="org.argeo.security.ui.rap.nullEntryPoint"
23 class="org.argeo.security.ui.rap.NullEntryPoint"
24 parameter="null">
25 </entrypoint>
26 </extension>
27
28 <extension
29 point="org.eclipse.rap.ui.branding">
30 <branding
31 id="org.argeo.security.ui.rap.branding"
32 servletName="node"
33 defaultEntrypointId="org.argeo.security.ui.rap.secureEntryPoint"
34 title="Argeo Web UI"
35 favicon="branding/favicon.ico"
36 body="branding/login.html">
37 </branding>
38 <branding
39 id="org.argeo.security.ui.rap.branding"
40 servletName="ui"
41 defaultEntrypointId="org.argeo.security.ui.rap.secureEntryPoint"
42 title="Argeo Web UI"
43 favicon="branding/favicon.ico"
44 body="branding/login.html">
45 </branding>
46 <branding
47 id="org.argeo.security.ui.rap.branding"
48 servletName="basicauth"
49 defaultEntrypointId="org.argeo.security.ui.rap.secureEntryPoint"
50 title="Argeo Web UI"
51 favicon="branding/favicon.ico"
52 body="branding/login.html">
53 </branding>
54 <branding
55 id="org.argeo.security.ui.rap.branding"
56 servletName="clientauth"
57 defaultEntrypointId="org.argeo.security.ui.rap.secureEntryPoint"
58 title="Argeo Web UI"
59 favicon="branding/favicon.ico"
60 body="branding/login.html">
61 </branding>
62 <branding
63 id="org.argeo.security.ui.rap.branding"
64 servletName="public"
65 defaultEntrypointId="org.argeo.security.ui.rap.anonymousEntryPoint"
66 title="Argeo Public Web UI"
67 favicon="branding/favicon.ico"
68 body="branding/public.html">
69 </branding>
70 <branding
71 id="org.argeo.security.ui.rap.branding"
72 servletName="logout"
73 defaultEntrypointId="org.argeo.security.ui.rap.logoutEntryPoint"
74 title="Argeo Logout"
75 favicon="branding/favicon.ico"
76 body="branding/afterLogout.html">
77 </branding>
78 <!-- we need a servlet with thios name j_spring_security_logout for the logout filter -->
79 <branding
80 id="org.argeo.security.ui.rap.branding"
81 servletName="j_spring_security_logout"
82 defaultEntrypointId="org.argeo.security.ui.rap.nullEntryPoint"
83 title="Argeo Logout"
84 favicon="branding/favicon.ico"
85 body="branding/empty.html">
86 </branding>
87 </extension>
88
89 <extension
90 point="org.eclipse.equinox.security.callbackHandlerMapping">
91 <callbackHandlerMapping
92 callbackHandlerId="org.argeo.security.ui.defaultLoginDialog"
93 configName="SPRING">
94 </callbackHandlerMapping>
95 </extension>
96 <extension
97 point="org.eclipse.equinox.security.callbackHandlerMapping">
98 <callbackHandlerMapping
99 callbackHandlerId="org.argeo.security.ui.defaultLoginDialog"
100 configName="NIX">
101 </callbackHandlerMapping>
102 </extension>
103 <extension
104 point="org.eclipse.equinox.security.callbackHandlerMapping">
105 <callbackHandlerMapping
106 callbackHandlerId="org.argeo.security.ui.defaultLoginDialog"
107 configName="SPRING_SECURITY_CONTEXT">
108 </callbackHandlerMapping>
109 </extension>
110
111 <extension point="org.eclipse.ui.menus">
112 <menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar">
113 <toolbar id="org.argeo.security.ui.rap.userToolbar">
114 <command
115 commandId="org.argeo.security.ui.rap.mainMenuCommand"
116 icon="icons/main.gif"
117 id="org.argeo.security.ui.rap.mainMenu"
118 style="pulldown">
119 </command>
120 <command commandId="org.eclipse.ui.file.save"/>
121 <command commandId="org.eclipse.ui.file.saveAll"/>
122 </toolbar>
123 </menuContribution>
124 <menuContribution locationURI="menu:org.argeo.security.ui.rap.mainMenu">
125 <command
126 commandId="org.argeo.security.ui.rap.userMenuCommand"
127 icon="icons/home.gif"
128 id="org.argeo.security.ui.rap.userMenu">
129 </command>
130 <command
131 commandId="org.eclipse.ui.window.preferences"
132 icon="icons/preferences.png"/>
133 <command
134 commandId="org.argeo.security.ui.rap.openChangePasswordDialog"
135 icon="icons/password.gif"
136 label="Change password"/>
137 <separator
138 name="org.argeo.security.ui.rap.beforeFile"
139 visible="true">
140 </separator>
141 <command
142 commandId="org.eclipse.ui.file.closeAll"
143 icon="icons/closeAll.gif"/>
144 <command commandId="org.eclipse.ui.file.save"/>
145 <command commandId="org.eclipse.ui.file.saveAll"/>
146 <separator
147 name="org.argeo.security.ui.rap.beforeExit"
148 visible="true">
149 </separator>
150 <!--<command commandId="org.eclipse.ui.views.showView"/>-->
151 <!--<command commandId="org.eclipse.ui.perspectives.showPerspective"/>-->
152 <command
153 commandId="org.eclipse.ui.file.exit"
154 icon="icons/exit.png"/>
155 </menuContribution>
156 </extension>
157
158 <extension point="org.eclipse.ui.commands">
159 <command
160 id="org.argeo.security.ui.rap.openChangePasswordDialog"
161 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
162 name="Change Password">
163 </command>
164 <command
165 id="org.argeo.security.ui.rap.mainMenuCommand"
166 defaultHandler="org.argeo.security.ui.commands.OpenHomePerspective"
167 name="Main">
168 </command>
169 </extension>
170
171 <extension
172 point="org.eclipse.ui.activities">
173 <activity
174 description="Not anonymous"
175 id="org.argeo.security.ui.rap.notAnonymousActivity"
176 name="NotAnonymous">
177 <enabledWhen>
178 <not>
179 <with variable="roles">
180 <iterate ifEmpty="false" operator="or">
181 <equals value="ROLE_ANONYMOUS" />
182 </iterate>
183 </with>
184 </not>
185 </enabledWhen>
186 </activity>
187 <activityPatternBinding
188 activityId="org.argeo.security.ui.rap.notAnonymousActivity"
189 pattern="org.argeo.security.ui.rap/org.argeo.security.ui.rap.userMenuCommand"/>
190 <activityPatternBinding
191 activityId="org.argeo.security.ui.rap.notAnonymousActivity"
192 pattern="org.argeo.security.ui.rap/org.eclipse.ui.window.preferences"/>
193 <activityPatternBinding
194 activityId="org.argeo.security.ui.rap.notAnonymousActivity"
195 pattern="org.argeo.security.ui.rap/org.argeo.security.ui.rap.openChangePasswordDialog"/>
196 </extension>
197 </plugin>