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