View Javadoc
1   package net.sf.maia.core.storage;
2   
3   import javax.jcr.Credentials;
4   import javax.jcr.Repository;
5   import javax.jcr.RepositoryException;
6   import javax.jcr.Session;
7   import javax.jcr.SimpleCredentials;
8   
9   /***
10   *
11   *
12   * @author Magnus Grimsell
13   */
14  public class TestSessionHolder implements SessionHolder
15  {
16      private final static Credentials CREDS = new SimpleCredentials("testuser", "".toCharArray());
17      
18      private Repository mRepository;
19      
20      public TestSessionHolder(Repository repository)
21      {
22          mRepository = repository;
23      }
24      
25      /***
26       * @see SessionHolder#getSession()
27       */
28      public Session getSession()
29      {
30          Session session = null;
31          try
32          {
33              session = mRepository.login(CREDS);
34          }
35          catch(RepositoryException e)
36          {
37              throw new StorageException(e);
38          }   
39          return session;
40      }
41  
42  }