2011-03-20 6 views
1

JackRabbit에 더 쉽게 액세스 할 수있는 추상화를 개발자에게 제공하는 라이브러리가 있는지 궁금합니다.Apache JackRabbit 저장소에 대한 추상화 계층이 있습니까?

저는 jackRabbit을 사용하는 몇 가지 CMS가 있고 그러한 추상화가 있다는 사실을 알고 있습니다.

InputStream stream = new BufferedInputStream(new FileInputStream(file)); 

Node folder = session.getNode("/absolute/path/to/folder/node"); 
Node file = folder.addNode("Article.pdf","nt:file"); 
Node content = file.addNode("jcr:content","nt:resource"); 
Binary binary = session.getValueFactory().createBinary(stream); 
content.setProperty("jcr:data",binary); 

예 :

JCRUtils.addFile(File file, String Title, String description, Map<String, String> properties, MixinType mixinType) 

나는이 레이어 나 자신을 구현하는거야,하지만 난 그게 내가하지 않습니다, 확인하고 싶었다 "모든 것을 포함 할

뭔가 구현 된 바퀴 구현 ".

+0

JSR-170에 대해 잘 알고 계시나요? 함께 작업하기가 더 쉬운 "Windows 파일 서버와 같은 동작"모드가 있습니다. –

+0

나는 처음부터 무언가를 프로그래밍하는 대신 이미 존재하는 일부 오픈 소스 프로젝트에 기여하기 때문에 나는 단지 확인 만하고있다. 나는 프로그램 적으로 JackRabbit을 사용하는 모든 사람들이이 추상화 레이어를 작성하고 있다고 믿고 있습니다 ... – lisak

+0

방금 ​​내가 필요로하는 것에 대한 기본 추상화를 만들었고, 유용 할 수 있도록 라이브러리가 유용 할 것이라고 인정해야합니다 :-) – lisak

답변

2

이미 단순화하려고하는 프로젝트가 있습니다 (Jackrabbit JCR Commons). 이 프로젝트에서 당신을 도울 수 있습니까?

+0

감사합니다. 토마스, 나는 여기서 질문을 한 직후에 깨달았다. 내가 무엇을 할 수 있는지 알아볼 게. 내가하고있는 계층이 충분히 보편적 인 것이라면 나는 이것을 github에 올려 놓고 Jira에 대한 제안을 제출하여 확인할 수 있도록 할 것입니다 ... 물건을 얻는 데 Utils를 만드는 것이 상대적으로 쉽지만 물건을 설정하는 것은 쉽지 않습니다. . – lisak

0

GitHub의 FS2 project을 확인하십시오. URI 수준에서 추상화되며 사용이 매우 간단합니다. 템플릿 패턴을 사용하여 매우 간단하게 사용자 정의 저장소를 만들 수 있습니다. JSR 170에 대한 간단한 답변입니다. 프레임 워크에 내장 된 테스트 장치가 있습니다. 예제 메모리 내 및 파일 구현을 확인하십시오.