Historique de la page
...
Les propriétés ci-dessus sont utilisées dans le fichier de configuration /properties/domain/feed.xml.
Lecture de plusieurs comptes IMAP
Pour lire plusieurs comptes IMAP, qui peuvent par exemple être dirigés dans des catégories différentes, il faudra déclarer dans ce fichier le fichier /properties/domain/feed.xml autant de beans correspondants semblables au bean accountReader, et les insérer dans l'attribut mailReaders du bean feeder.On
Pour des comptes IMAP situés sur le meêm serveur, on trouvera par exemple dans /properties/domain/feed.xml :
| Bloc de code |
|---|
<bean <bean id="feeder" class="org.esupportail.helpdesk.services.imapFeeding.FeederImpl" lazy-init="true" > > <property name="mailReaders" > <list> <list> <ref bean="accountReader1" /> <ref bean="accountReaderaccountReader2" /> </list> </property> </bean> <bean id="accountReader" </bean> <bean id="abstractAccountReader" abstract="true" > <property name="server" value="${feed.imap.server}" /> <property name="folder" value="${feed.imap.folder}" /> <property name="messageReader" ref="messageReader" /> <property name="domainService" ref="domainService" /> </bean> <bean id="accountReader1" class="org.esupportail.helpdesk.services.imapFeeding.ImapAccountReaderImpl" lazy-init="true" > > <property name="address" value="${feed.imap.addressaddress1}" /> <property name="serveraccount" value="${feed.imap.serveraccount1}" /> <property name="accountpassword" value="${feed.imap.accountpassword1}" /> <property name="passwordcategoryId" value="${feed.imap.passwordcategoryId1}" /> > </bean> <bean id="accountReader2" class="org.esupportail.helpdesk.services.imapFeeding.ImapAccountReaderImpl" lazy-init="true" > <property name="categoryIdaddress" value="${feed.imap.categoryIdaddress2}" /> <property name="folderaccount" value="${feed.imap.folderaccount2}" /> <property name="messageReaderpassword" refvalue="messageReader${feed.imap.password2}" /> <property name="domainServicecategoryId" refvalue="domainService${feed.imap.categoryId2}" /> </bean> <bean id="messageReader" class="org.esupportail.helpdesk.services.imapFeeding.MessageReaderImpl" lazy-init="true" > > <property name="domainService" ref="domainService" /> <property name="i18nService" ref="i18nService" /> </bean> |
...
</bean>
|
Les propriétés d'accès aux comptes pourront ainsi être gérées dans le fichier /properties/config.properties :
| Bloc de code |
|---|
feed.imap.server=imap.domain.edu
feed.imap.address1=support1@domain.edu
feed.imap.account1=support1
feed.imap.password1=secret1
feed.imap.categoryId1=45
feed.imap.address1=support2@domain.edu
feed.imap.account1=support2
feed.imap.password1=secret2
feed.imap.categoryId1=63
|
Autres alimentations
Les lecteurs de boites à lettres IMAP fournis par défaut sont de la classe org.esupportail.helpdesk.services.feed.imap.ImapAccountReaderImpl.
L'ajout d'un autre mode d'alimentation se fait de la manière suivante :
- développer une classe implémentant l'interface org.esupportail.helpdesk.services.feed.AccountReader
- déclarer un bean de cette classe dans le fichier /properties/domain/feed.xml
- permettre la récupération de la nouvelle classe et du fichier /properties/domain/feed.xml lors de la prochaine mise à jour (cf Mises à jour et conservation des personnalisations).
...