Hi there,

for what you want todo its not needed (mailbox-adapter).

About the FetchGroup:

public static final int MINIMAL = 0x00; <- includes UID, SIZE, FLAGS,
etc of the message (the metadata)
public static final int MIME_DESCRIPTOR = 0x01; <- Only interesting for IMAP
public static final int HEADERS = 0x100; <-includes MINIMAL + message headers
public static final int FULL_CONTENT = 0x200; <- includes MINIMAL and
the full message content
public static final int BODY_CONTENT = 0x400; <- includes MINIMAL and
the message body
public static final int MIME_HEADERS = 0x800;<- Only interesting for IMAP
public static final int MIME_CONTENT = 0x1000;<- Only interesting for IMAP


I will add some javadocs...

Bye,
Norman

2011/9/21 Luc Saulière <luc.sauli...@gmail.com>:
> 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
>
>

---------------------------------------------------------------------
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