@@ -0,0 +1,3743 @@
+/****************************************************************%0A * Licensed to the Apache Software Foundation (ASF) under one   *%0A * or more contributor license agreements.  See the NOTICE file *%0A * distributed with this work for additional information        *%0A * regarding copyright ownership.  The ASF licenses this file   *%0A * to you under the Apache License, Version 2.0 (the            *%0A * %22License%22); you may not use this file except in compliance   *%0A * with the License.  You may obtain a copy of the License at   *%0A *                                                              *%0A *   http://www.apache.org/licenses/LICENSE-2.0                 *%0A *                                                              *%0A * Unless required by applicable law or agreed to in writing,   *%0A * software distributed under the License is distributed on an  *%0A * %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *%0A * KIND, either express or implied.  See the License for the    *%0A * specific language governing permissions and limitations      *%0A * under the License.                                           *%0A ****************************************************************/%0Apackage org.apache.james.mailbox.jcr;%0A%0Aimport java.io.File;%0A%0Aimport javax.jcr.RepositoryException;%0A%0Aimport org.apache.commons.logging.impl.SimpleLog;%0Aimport org.apache.jackrabbit.core.RepositoryImpl;%0Aimport org.apache.jackrabbit.core.config.RepositoryConfig;%0Aimport org.apache.james.imap.functional.AbstractStressTest;%0Aimport org.apache.james.mailbox.MailboxException;%0Aimport org.apache.james.mailbox.MailboxManager;%0Aimport org.apache.james.mailbox.MailboxSession;%0Aimport org.apache.james.mailbox.jcr.GlobalMailboxSessionJCRRepository;%0Aimport org.apache.james.mailbox.jcr.JCRMailboxManager;%0Aimport org.apache.james.mailbox.jcr.JCRMailboxSessionMapperFactory;%0Aimport org.apache.james.mailbox.jcr.JCRUtils;%0Aimport org.apache.james.mailbox.jcr.MailboxSessionJCRRepository;%0Aimport org.apache.james.mailbox.jcr.mail.JCRCachingUidProvider;%0Aimport org.junit.After;%0Aimport org.junit.Before;%0Aimport org.xml.sax.InputSource;%0A%0Apublic class JCRStressTest extends AbstractStressTest%7B%0A    %0A    private JCRMailboxManager mailboxManager;%0A%0A    private static final String JACKRABBIT_HOME = %22target/jackrabbit%22;%0A    public static final String META_DATA_DIRECTORY = %22target/user-meta-data%22;%0A    private RepositoryImpl repository;%0A   %0A    %0A    @Before%0A    public void setUp() throws RepositoryException, MailboxException %7B%0A%0A        new File(JACKRABBIT_HOME).delete();%0A%0A        String user = %22user%22;%0A        String pass = %22pass%22;%0A        String workspace = null;%0A        RepositoryConfig config = RepositoryConfig.create(new InputSource(this.getClass().getClassLoader().getResourceAsStream(%22test-repository.xml%22)), JACKRABBIT_HOME);%0A        repository = RepositoryImpl.create(config);%0A%0A        // Register imap cnd file%0A        JCRUtils.registerCnd(repository, workspace, user, pass);%0A        MailboxSessionJCRRepository sessionRepos = new GlobalMailboxSessionJCRRepository(repository, workspace, user, pass);%0A%0A        JCRCachingUidProvider uidProvider = new JCRCachingUidProvider(sessionRepos);%0A%0A        JCRMailboxSessionMapperFactory mf = new JCRMailboxSessionMapperFactory(sessionRepos);%0A        mailboxManager = new JCRMailboxManager(mf, null, uidProvider);%0A        mailboxManager.init();%0A%0A    %7D%0A    %0A    %0A    @After%0A    %0A    public void tearDown() %7B%0A        MailboxSession session = mailboxManager.createSystemSession(%22test%22, new SimpleLog(%22Test%22));%0A        session.close();%0A        repository.shutdown();%0A        new File(JACKRABBIT_HOME).delete();%0A%0A    %7D%0A%0A    %0A    @Override%0A    protected MailboxManager getMailboxManager() %7B%0A        return mailboxManager;%0A    %7D%0A%0A %0A%7D%0A

move back stress test to mailbox jcr project cause it is not part of integration tests