]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - src/org/argeo/cms/jcr/gcr/JcrContentRepository.java
1 package org
.argeo
.cms
.jcr
.gcr
;
3 import java
.security
.AccessController
;
4 import java
.util
.Locale
;
6 import javax
.jcr
.Repository
;
7 import javax
.security
.auth
.Subject
;
9 import org
.argeo
.api
.gcr
.ContentRepository
;
10 import org
.argeo
.api
.gcr
.ContentSession
;
12 public class JcrContentRepository
implements ContentRepository
{
13 private Repository jcrRepository
;
16 public ContentSession
get() {
17 // TODO retrieve locale from Subject?
18 return get(Locale
.getDefault());
22 public ContentSession
get(Locale locale
) {
23 Subject subject
= Subject
.getSubject(AccessController
.getContext());
24 return new JcrContentSession(jcrRepository
, subject
, locale
);
27 public Repository
getJcrRepository() {
31 public void setJcrRepository(Repository jcrRepository
) {
32 this.jcrRepository
= jcrRepository
;