Thx for helping. The M2 dependency in my pom is the mailbox-adapter, the 
version is the latest given by maven. Is this dependency still needed for what 
I want to do? (use the messageManager)

Ps: Could you explain me how the messageManager can get a message from a 
mailbox? I use the getmessages() method but I cannot find any good 
implementation (or explanation:) of the "FetchGroup" interface needed...

Thx again

Luc.

Le 15 sept. 2011 à 18:52, Eric Charles <eric.umg.char...@gmail.com> a écrit :

> Hi Luc,
> The code seems good, but you are mixing M2 and beta3 dependencies in you pom.
> Thx.
> 
> On 14/09/11 19:07, Luc Saulière wrote:
>> and I forgot the dependancies...
>> 
>> <dependency>
>> 
>> <groupId>org.springframework</groupId>
>> 
>> <artifactId>spring-orm</artifactId>
>> 
>> <version>3.0.6.RELEASE</version>
>> 
>> <type>jar</type>
>> 
>> <scope>compile</scope>
>> 
>> </dependency>
>> 
>> <dependency>
>> 
>> <groupId>org.apache.james</groupId>
>> 
>> <artifactId>james-server-mailbox-adapter</artifactId>
>> 
>> <version>3.0-M2</version>
>> 
>> <type>jar</type>
>> 
>> <scope>compile</scope>
>> 
>> </dependency>
>> 
>> <dependency>
>> 
>> <groupId>org.apache.james</groupId>
>> 
>> <artifactId>james-server-core</artifactId>
>> 
>> <version>3.0-beta3</version>
>> 
>> <type>jar</type>
>> 
>> <scope>compile</scope>
>> 
>> </dependency>
>> 
>> <dependency>
>> 
>> <groupId>commons-dbcp</groupId>
>> 
>> <artifactId>commons-dbcp</artifactId>
>> 
>> <version>20030825.184428</version>
>> 
>> <type>jar</type>
>> 
>> <scope>compile</scope>
>> 
>> </dependency>
>> 
>> <dependency>
>> 
>> <groupId>org.apache.james</groupId>
>> 
>> <artifactId>apache-james-mailbox-jpa</artifactId>
>> 
>> <version>0.3</version>
>> 
>> <type>jar</type>
>> 
>> <scope>compile</scope>
>> 
>> </dependency>
>> 
>> <dependency>
>> 
>> <groupId>org.apache.james</groupId>
>> 
>> <artifactId>apache-james-mailbox-store</artifactId>
>> 
>> <version>0.3</version>
>> 
>> <type>jar</type>
>> 
>> <scope>compile</scope>
>> 
>> </dependency>
>> 
>> 2011/9/15 Luc Saulière<luc.sauli...@gmail.com>
>> 
>>> I think I've find a way...
>>> 
>>> I load :
>>> 
>>> <bean id=*"datasource"* class=*"org.apache.commons.dbcp.BasicDataSource"*
>>> 
>>> destroy-method=*"close"*>
>>> 
>>> <property name=*"driverClassName"* value=*"${database.driverClassName}"*
>>> />
>>> 
>>> <property name=*"url"* value=*"${database.url}"* />
>>> 
>>> <property name=*"username"* value=*"${database.username}"* />
>>> 
>>> <property name=*"password"* value=*"${database.password}"* />
>>> 
>>> </bean>
>>> 
>>> <import resource=*"file:///path-to/james-mailbox-jpa-context.xml"* />
>>> 
>>> 
>>>     <bean id=*"authenticator"* class=*
>>> "org.apache.james.adapter.mailbox.store.UserRepositoryAuthenticator"*/>
>>> 
>>> 
>>>  <bean id=*"entityManagerFactory"* class=*
>>> "org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"*>
>>> 
>>>         <property name=*"dataSource"* ref=*"datasource"*/>
>>> 
>>>         <property name=*"jpaVendorAdapter"* ref=*"vendorAdapter"*/>
>>> 
>>>         <property name=*"persistenceXmlLocation"* value=*"file:///path-to
>>> /META-INF/persistence.xml"*/>
>>> 
>>>     </bean>
>>> 
>>>     <bean id=*"vendorAdapter"* class=*
>>> "org.springframework.orm.jpa.vendor.OpenJpaVendorAdapter"*>
>>> 
>>>         <property name=*"database"* value=*"${vendorAdapter.database}"*/>
>>> 
>>>         <!-- set this to true for debugging purposes -->
>>> 
>>>         <property name=*"showSql"* value=*"false"*/>
>>> 
>>>     </bean>
>>> 
>>> 
>>> and it works pretty well...
>>> 
>>> Is it the easyest/fastest way to do so?
>>> 
>>> 
>>> Thx...for reading me ;)
>>> Luc.
>>> 
>>> 2011/9/14 Luc Saulière<luc.sauli...@gmail.com>
>>> 
>>>> Let's use the beta3 then!
>>>> 
>>>> We want to store message in a users's mailbox using methods :
>>>> 
>>>> 
>>>> user  is the String name of my user,
>>>> 
>>>>  message  is my MimeMessage to be stored,
>>>> 
>>>> mailboxManager  is a MailboxManager loaded in my context,
>>>> 
>>>> logger  is a logger...
>>>> 
>>>> 
>>>> *new *MailboxSession *mailboxSession* = mailboxManager
>>>> .createSystemSession(user, logger);
>>>> 
>>>> *new *MailboxPath mailboxPath = MailboxPath.*inbox*(*mailboxSession*);
>>>> 
>>>> 
>>>> mailboxManager.startProcessingRequest(*mailboxSession*);
>>>> 
>>>> *try* {
>>>> 
>>>> mailboxManager.createMailbox(mailboxPath, *mailboxSession*);
>>>> 
>>>> } *catch* (MailboxExistsException e) {
>>>> 
>>>> logger.info("Mailbox already exists...");
>>>> 
>>>> }
>>>> 
>>>> mailboxManager.endProcessingRequest(*mailboxSession*);
>>>> 
>>>> 
>>>> *new *MessageManager messageManager = 
>>>> mailboxManager.getMailbox(mailboxPath,
>>>> *mailboxSession*);
>>>> 
>>>> 
>>>> MimeMessageInputStream mmis = *new *MimeMessageInputStream(message);
>>>> 
>>>> Date date = *new* Date();
>>>> 
>>>> messageManager.appendMessage(mmis, date, *mailboxSession*, 
>>>> *true*,*new*Flags());
>>>> 
>>>>  It worked well for the M2 but I don't know which MailboxManager bean to
>>>> load on my context for the M3...
>>>> Is it still the same method to store mails?
>>>> 
>>>> Thx
>>>> Luc.
>>>> 
>>>> 
>>>> 
>>>> 2011/9/14 Eric Charles<eric.umg.char...@gmail.com>
>>>> 
>>>>> Hi Luc,
>>>>> 
>>>>> beta3 is the newest one, so the good one :)
>>>>> 
>>>>> I remember our conversations on mailing list where you wanted to
>>>>> integrate james spring injection in your application. Sounds like you
>>>>> finally found your way, but we broke it with new release...
>>>>> 
>>>>> Yes, spring injection has quite changed since then. The beans wiring, the
>>>>> place where spring files are located [1], and the embedding in jar rather 
>>>>> as
>>>>> plain file in the server.
>>>>> 
>>>>> Can you send us the exceptions you have so we can better help?
>>>>> 
>>>>> Thx.
>>>>> 
>>>>> [1] http://svn.apache.org/repos/**asf/james/mailbox/trunk/**
>>>>> spring/src/main/resources/**META-INF/org/apache/james/<http://svn.apache.org/repos/asf/james/mailbox/trunk/spring/src/main/resources/META-INF/org/apache/james/>
>>>>> 
>>>>> 
>>>>> On 14/09/11 09:55, Luc Saulière wrote:
>>>>> 
>>>>>> We are using the beta3, but we can use the m3 if it's simpler.
>>>>>> We're trying to access the mailboxes first, to store messages on it.
>>>>>> To do so, we've decided to use Spring framework and beans. We wonder
>>>>>> which
>>>>>> beans we have to load to use the mailboxmanager and its append method.
>>>>>> We got many exceptions about missing beans or class not found.
>>>>>> 
>>>>>> Next we will try to create users...
>>>>>> 
>>>>>> thx
>>>>>> Luc.
>>>>>> 
>>>>>> 2011/9/14 Eric 
>>>>>> Charles<eric.umg.charles@**gmail.com<eric.umg.char...@gmail.com>
>>>>>>> 
>>>>>> 
>>>>>>  Hi Luc,
>>>>>>> 
>>>>>>> Do you want to access only the mailboxes or the users+mailboxes?
>>>>>>> Are you talking about M3 or beta3?
>>>>>>> Can you send any exceptions?
>>>>>>> 
>>>>>>> Thx
>>>>>>> 
>>>>>>> 
>>>>>>> On 14/09/11 04:20, Luc Sauličre wrote:
>>>>>>> 
>>>>>>>  Hello James Devs,
>>>>>>>> 
>>>>>>>> We are developing an app based on James 3 M3 database. We try to
>>>>>>>> analyse
>>>>>>>> the
>>>>>>>> content of the mail received by a James user.
>>>>>>>> We need to access the mailbox of the user.
>>>>>>>> Until now we use org.apache.james.mailbox.****MailboxManager to
>>>>>>>> access
>>>>>>>> one's
>>>>>>>> mailbox on James3 M2, but we realise that we need to add to our
>>>>>>>> classpath
>>>>>>>> several james classes and some XML files for configuration
>>>>>>>> (userrepository.xml on James3M2)...
>>>>>>>> But it does not work with M3...
>>>>>>>> 
>>>>>>>> Could help us? How can we access a James3M3 user mailbox?
>>>>>>>> 
>>>>>>>> thx
>>>>>>>> 
>>>>>>>> 
>>>>>>>>  --
>>>>>>> Eric
>>>>>>> http://about.echarles.net
>>>>>>> 
>>>>>>> ------------------------------****----------------------------**
>>>>>>> --**---------
>>>>>>> To unsubscribe, e-mail: server-dev-unsubscribe@james.****apache.org<
>>>>>>> server-dev-**unsubscr...@james.apache.org<server-dev-unsubscr...@james.apache.org>
>>>>>>>> 
>>>>>>> For additional commands, e-mail: server-dev-help@james.apache.****org<
>>>>>>> server-dev-help@james.**apache.org<server-dev-h...@james.apache.org>>
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> --
>>>>> Eric
>>>>> http://about.echarles.net
>>>>> 
>>>>> ------------------------------**------------------------------**
>>>>> ---------
>>>>> To unsubscribe, e-mail: 
>>>>> server-dev-unsubscribe@james.**apache.org<server-dev-unsubscr...@james.apache.org>
>>>>> For additional commands, e-mail: 
>>>>> server-dev-help@james.apache.**org<server-dev-h...@james.apache.org>
>>>>> 
>>>>> 
>>>> 
>>>> 
>>>> --
>>>> *
>>>>  Luc Saulière
>>>> Directeur Général Kiengi
>>>> Tél : 01 72 42 12 17 | Mobile : 06 70 04 23 10
>>>>  luc.sauli...@centraliens.net
>>>> http://kiengi.com
>>>> 
>>>> KIENGI S.A.S
>>>> 24, rue du tertre
>>>> 92150 Suresnes
>>>> SAS au capital de 2000€
>>>> RCS Nanterre 530 008 887
>>>> *
>>>> 
>>>> 
>>> 
>>> 
>>> --
>>> *
>>> Luc Saulière
>>> Directeur Général Kiengi
>>> Tél : 01 72 42 12 17 | Mobile : 06 70 04 23 10
>>> luc.sauli...@centraliens.net
>>> http://kiengi.com
>>> 
>>> KIENGI S.A.S
>>> 24, rue du tertre
>>> 92150 Suresnes
>>> SAS au capital de 2000€
>>> RCS Nanterre 530 008 887
>>> *
>>> 
>>> 
>> 
>> 
> 
> -- 
> Eric
> http://about.echarles.net
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
> For additional commands, e-mail: server-dev-h...@james.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to