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