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