]> git.argeo.org Git - gpl/argeo-suite.git/blob - org.argeo.suite.apps.web/META-INF/spring/ui-people.xml
[maven-release-plugin] prepare release argeo-suite-0.1.8
[gpl/argeo-suite.git] / org.argeo.suite.apps.web / META-INF / spring / ui-people.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
4 xmlns:util="http://www.springframework.org/schema/util"
5 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
6 http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
7
8 <!-- People UI -->
9 <bean id="people.mainPage" class="org.argeo.people.web.pages.PeopleDynamicPages">
10 <property name="dynamicPages" ref="people.dynamicPages" />
11 <property name="resourcesService" ref="resourcesService" />
12 <property name="activitiesService" ref="activitiesService" />
13 <property name="peopleService" ref="peopleService" />
14 <property name="iconPathes" ref="peopleEntityIcons" />
15 </bean>
16
17 <bean id="people.header" class="org.argeo.cms.util.SimpleCmsHeader">
18 <property name="lead">
19 <list>
20 <bean p:image="theme/argeo-classic/img/byArgeo.png" p:target="/people#"
21 p:custom="cms_header-logo" parent="menuLink" />
22 <bean p:label="All" p:target="people!/search/all" parent="menuLink" />
23 <bean p:label="Persons" p:target="people!/search/persons"
24 parent="menuLink" />
25 <bean p:label="Organisations" p:target="people!/search/orgs"
26 parent="menuLink" />
27 <bean p:label="Browse" p:target="browse#" parent="menuLink" />
28 </list>
29 </property>
30 <property name="end" ref="headerEnd" />
31 </bean>
32
33 <util:map id="peopleEntityIcons">
34 <entry key="people:person" value="theme/argeo-classic/icons/people/types/person.gif" />
35 <entry key="people:org" value="theme/argeo-classic/icons/people/types/company.png" />
36 </util:map>
37
38 <!-- UI Providers -->
39 <!-- A map for the specific page given the node type of the passed context -->
40 <util:map id="people.dynamicPages">
41 <entry>
42 <key>
43 <util:constant static-field="org.argeo.people.PeopleTypes.PEOPLE_PERSON" />
44 </key>
45 <bean class="org.argeo.people.web.pages.PersonPage">
46 <property name="personHeaderPart" ref="personHeaderPart" />
47 <property name="contactsWithNotePart" ref="contactsWithNotePart" />
48 <property name="activitiesPart" ref="activitiesPart" />
49 </bean>
50 </entry>
51 <entry>
52 <key>
53 <util:constant static-field="org.argeo.people.PeopleTypes.PEOPLE_ORG" />
54 </key>
55 <bean class="org.argeo.people.web.pages.OrgPage">
56 <property name="orgHeaderPart" ref="orgHeaderPart" />
57 <property name="contactsWithNotePart" ref="contactsWithNotePart" />
58 <property name="activitiesPart" ref="activitiesPart" />
59 </bean>
60 </entry>
61 <entry>
62 <key>
63 <util:constant
64 static-field="org.argeo.connect.resources.ResourcesTypes.RESOURCES_TAG" />
65 </key>
66 <bean class="org.argeo.people.web.pages.TagLikeInstancePage">
67 <property name="peopleService" ref="peopleService" />
68 <property name="resourcesService" ref="resourcesService" />
69 <property name="iconPathes" ref="peopleEntityIcons" />
70 <property name="propertyName" value="connect:tags" />
71 </bean>
72 </entry>
73 <entry>
74 <key>
75 <util:constant
76 static-field="org.argeo.people.PeopleTypes.PEOPLE_MAILING_LIST" />
77 </key>
78 <bean class="org.argeo.people.web.pages.TagLikeInstancePage">
79 <property name="resourcesService" ref="resourcesService" />
80 <property name="peopleService" ref="peopleService" />
81 <property name="iconPathes" ref="peopleEntityIcons" />
82 <property name="propertyName" value="people:mailingLists" />
83 </bean>
84 </entry>
85 </util:map>
86
87 <!-- Various headers -->
88 <bean id="personHeaderPart" class="org.argeo.people.web.parts.PersonHeaderPart">
89 <property name="resourcesService" ref="resourcesService" />
90 <property name="peopleService" ref="peopleService" />
91 <property name="tagsPart" ref="tagsPart" />
92 <property name="mailingListsPart" ref="mailingListsPart" />
93 </bean>
94
95 <bean id="orgHeaderPart" class="org.argeo.people.web.parts.OrgHeaderPart">
96 <property name="resourcesService" ref="resourcesService" />
97 <property name="peopleService" ref="peopleService" />
98 <property name="tagsPart" ref="tagsPart" />
99 <property name="mailingListsPart" ref="mailingListsPart" />
100 </bean>
101
102 <!-- Contacts -->
103 <bean id="contactsWithNotePart" class="org.argeo.people.web.parts.ContactsWithNotePart">
104 <property name="singleContactPart" ref="singleContactPart" />
105 </bean>
106 <bean id="singleContactPart" class="org.argeo.people.web.parts.SingleContactPart">
107 <property name="resourcesService" ref="resourcesService" />
108 <property name="contactButtonsPart" ref="contactButtonsPart" />
109 </bean>
110 <bean id="contactButtonsPart" class="org.argeo.people.web.parts.ContactButtonsPart">
111 </bean>
112
113 <!-- Activities and workflows -->
114 <bean id="activitiesPart" class="org.argeo.people.web.parts.ActivitiesPart">
115 </bean>
116
117 <!-- Tag like properties -->
118 <bean id="tagsPart" class="org.argeo.people.web.parts.TagLikeValuesPart">
119 <property name="propertyName">
120 <util:constant static-field="org.argeo.connect.resources.ResourcesNames.CONNECT_TAGS" />
121 </property>
122 </bean>
123 <bean id="mailingListsPart" class="org.argeo.people.web.parts.TagLikeValuesPart">
124 <property name="propertyName">
125 <util:constant
126 static-field="org.argeo.people.PeopleNames.PEOPLE_MAILING_LISTS" />
127 </property>
128 </bean>
129 </beans>