]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.security.ui.rap/plugin.xml
Un-comment default user menu. Client application might define a "org.argeo.ui.openHom...
[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 <!-- COMMANDS -->
38 <extension point="org.eclipse.ui.commands">
39 <command
40 id="org.argeo.security.ui.rap.mainMenuCommand"
41 defaultHandler="org.argeo.security.ui.rap.commands.OpenHome"
42 name="Main">
43 </command>
44 <command
45 id="org.argeo.security.ui.rap.openChangePasswordDialog"
46 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
47 name="Change Password">
48 </command>
49 <!-- Enable an "open file" action in a single sourced application -->
50 <command
51 defaultHandler="org.argeo.eclipse.spring.SpringExtensionFactory"
52 id="org.argeo.security.ui.specific.openFile"
53 name="OpenFile">
54 <commandParameter
55 id="param.fileName"
56 name="The name of the file to open (optional)">
57 </commandParameter>
58 <commandParameter
59 id="param.fileURI"
60 name="The URI of this file on the server">
61 </commandParameter>
62 <commandParameter
63 id="param.filePath"
64 name="The absolute path of this file on the server file system">
65 </commandParameter>
66 </command>
67 </extension>
68
69 <!-- MENUS -->
70 <extension point="org.eclipse.ui.menus">
71 <!-- Main tool bar menu -->
72 <menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar">
73 <toolbar id="org.argeo.security.ui.rap.userToolbar">
74 <command
75 commandId="org.argeo.security.ui.rap.mainMenuCommand"
76 icon="icons/home.gif"
77 id="org.argeo.security.ui.rap.mainMenu"
78 style="pulldown">
79 </command>
80 <command commandId="org.eclipse.ui.file.save"/>
81 <command commandId="org.eclipse.ui.file.saveAll"/>
82 </toolbar>
83 </menuContribution>
84
85 <!-- User drop down default menu -->
86 <menuContribution locationURI="menu:org.argeo.security.ui.rap.mainMenu">
87 <!-- Managed programmatically in the RapActionBarAdvisor to enable
88 the display of the current logged-in user id -->
89 <command
90 commandId="org.argeo.security.ui.rap.userMenuCommand"
91 icon="icons/main.gif"
92 id="org.argeo.security.ui.rap.userMenu">
93 </command>
94 <!-- Still unused
95 <command
96 commandId="org.eclipse.ui.window.preferences"
97 icon="icons/preferences.png"/> -->
98 <command
99 commandId="org.argeo.security.ui.rap.openChangePasswordDialog"
100 icon="icons/password.gif"
101 label="Change password"/>
102 <separator
103 name="org.argeo.security.ui.rap.beforeFile"
104 visible="true">
105 </separator>
106 <command
107 commandId="org.eclipse.ui.file.closeAll"
108 icon="icons/closeAll.gif"/>
109 <command commandId="org.eclipse.ui.file.save"/>
110 <command commandId="org.eclipse.ui.file.saveAll"/>
111
112 <!--<command commandId="org.eclipse.ui.views.showView"/>-->
113 <!--<command commandId="org.eclipse.ui.perspectives.showPerspective"/>-->
114
115 <separator
116 name="org.argeo.security.ui.rap.beforeExit"
117 visible="true">
118 </separator>
119 <command commandId="org.eclipse.ui.file.exit" icon="icons/exit.png"/>
120 </menuContribution>
121 </extension>
122
123 <!-- SERVICE HANDLERS -->
124 <extension point="org.eclipse.rap.ui.serviceHandler">
125 <!-- Rap specific service handler to enable file download over the internet-->
126 <serviceHandler
127 class="org.argeo.eclipse.ui.specific.OpenFileService"
128 id="org.argeo.security.ui.specific.openFileService">
129 </serviceHandler>
130 </extension>
131
132 <!-- ACTIVITIES -->
133 <extension
134 point="org.eclipse.ui.activities">
135 <activity
136 description="Anonymous"
137 id="org.argeo.security.ui.rap.anonymousActivity"
138 name="Anonymous">
139 <enabledWhen>
140 <with variable="roles">
141 <iterate ifEmpty="false" operator="or">
142 <equals value="ROLE_ANONYMOUS" />
143 </iterate>
144 </with>
145 </enabledWhen>
146 </activity>
147 <activity
148 description="Not anonymous"
149 id="org.argeo.security.ui.rap.notAnonymousActivity"
150 name="NotAnonymous">
151 <enabledWhen>
152 <not>
153 <with variable="roles">
154 <iterate ifEmpty="false" operator="or">
155 <equals value="ROLE_ANONYMOUS" />
156 </iterate>
157 </with>
158 </not>
159 </enabledWhen>
160 </activity>
161 <activityPatternBinding
162 activityId="org.argeo.security.ui.rap.notAnonymousActivity"
163 pattern="org.argeo.security.ui.rap/org.argeo.security.ui.rap.userMenuCommand"/> <activityPatternBinding
164 activityId="org.argeo.security.ui.rap.notAnonymousActivity"
165 pattern="org.argeo.security.ui.rap/org.eclipse.ui.window.preferences"/>
166 <activityPatternBinding
167 activityId="org.argeo.security.ui.rap.notAnonymousActivity"
168 pattern="org.argeo.security.ui.rap/org.argeo.security.ui.rap.openChangePasswordDialog"/>
169 </extension>
170
171 <!-- BRANDINGS -->
172 <extension
173 point="org.eclipse.rap.ui.branding">
174 <branding
175 id="org.argeo.security.ui.rap.defaultBranding"
176 themeId="org.eclipse.rap.rwt.theme.Default"
177 title="Argeo Web UI"
178 favicon="branding/favicon.ico">
179 </branding>
180 <!-- we need a servlet with this name j_spring_security_logout
181 for the logout filter -->
182 <branding
183 id="org.argeo.security.ui.rap.logoutBranding"
184 title="Argeo Logout"
185 favicon="branding/favicon.ico"
186 body="branding/empty.html">
187 </branding>
188 </extension>
189 </plugin>