]> git.argeo.org Git - lgpl/argeo-commons.git/blob - src/org/argeo/cms/jcr/gcr/JcrContentRepository.java
Prepare next development cycle
[lgpl/argeo-commons.git] / src / org / argeo / cms / jcr / gcr / JcrContentRepository.java
1 package org.argeo.cms.jcr.gcr;
2
3 import java.security.AccessController;
4 import java.util.Locale;
5
6 import javax.jcr.Repository;
7 import javax.security.auth.Subject;
8
9 import org.argeo.api.gcr.ContentRepository;
10 import org.argeo.api.gcr.ContentSession;
11
12 public class JcrContentRepository implements ContentRepository {
13 private Repository jcrRepository;
14
15 @Override
16 public ContentSession get() {
17 // TODO retrieve locale from Subject?
18 return get(Locale.getDefault());
19 }
20
21 @Override
22 public ContentSession get(Locale locale) {
23 Subject subject = Subject.getSubject(AccessController.getContext());
24 return new JcrContentSession(jcrRepository, subject, locale);
25 }
26
27 public Repository getJcrRepository() {
28 return jcrRepository;
29 }
30
31 public void setJcrRepository(Repository jcrRepository) {
32 this.jcrRepository = jcrRepository;
33 }
34
35 }