EntityFS는 자바를위한 객체 지향 파일 시스템 API입니다!
EntityFS 자바에서 파일 시스템 및 그 실체 (파일과 디렉토리) 작업을위한 추상화 및 도구 세트를 제공합니다
특징 :.
파일 시스템 개체는 개체 -의 진정한 실체이다 단어의 지향 의미. 파일 시스템 엔티티는 다른 엔티티들로부터 분리 된 고유 ID를 가지고
파일 시스템 API : S는 백엔드 독립적이다. 파일 시스템은 파일 시스템 디렉토리 등등에, ZIP 파일에, RAM 메모리에 생성 될 수있다
각 파일 시스템은 여러 프로그램 스레드들과 충돌 동시 업데이트에서 엔티티를 보호하기위한 구성 가능한 엔티티 로킹 정책이
파일 시스템과 기관은 업데이트 관측
액세스 제어기 엔티티들에 대한 액세스를 제한하기 위해 사용될 수있다
파일 시스템의 기능은 이러한 gzip 압축 기능 등의 기능을 확장 할 수 있습니다 - 투명 Gzip으로 알고리즘, 또는 메타 데이터 기능을 사용하여 파일 데이터를 압축 - 파일과 디렉토리에 메타 데이터를 첨부
EntityFS 파일 및 디렉토리 작업을위한 다양한 도구를 제공합니다. 도구 방법은 IteratorCopier과 ZipCreator으로 약간 더 복잡한 일을 간단하게 그들에, 같은 Files.readTextFile 또는 Entities.copy 같은 간단한 일을 간단하게 것과, 범위
이 릴리스의 새로운 기능 :
이 버전은 At4J 프로젝트에서 우편 클래스를 사용하여 새 Zip 파일 시스템 구현되어 있습니다.
버그는 루트 노드가 이전 Zip 파일 시스템 구현의 백업 Zip 파일에서 처음 발생했다는 것을 요구하는 수정되었습니다.
1.1.5 버전의 새로운 기능 :
이 작은 버그 수정 릴리스입니다. 백 슬래시는 이제 개체 이름에 사용할 수 있지만이 경우에만 비 Windows 플랫폼에서 작동합니다.
1.1.3 버전의 새로운 기능 :
버전 1.0.2에 HeliDB을 업그레이드.
org.entityfs.cap.entityattrs.unix.metadata 패키지에 MetadataUnixAttributesCapabilityProvider 클래스를 이동했다. 이전 위치에서 스텁 프록시 클래스를 만들었습니다.
org.entityfs.cap.entityattrs.ntfs.metadata 패키지에 MetadataNtfsAttributesCapabilityProvider 클래스를 이동했다. 이전 위치에서 스텁 프록시 클래스를 만들었습니다.
org.entityfs.cap.entityattrs.custom.metadata 패키지에 MetadataCustomAttributesCapabilityProvider 클래스를 이동했다. 이전 위치에서 프록시 클래스를 만들었습니다.
Eclipse 작업 공간에서 프로젝트의 수를 감소.
FileWritableFile 클래스를 추가했습니다.
파일 시스템과 기관의 제작의 toString 방법은 더 관련 텍스트를 반환합니다. ! FileSystemImplementation.getToStringDescription과 FileSystemDelegate.getToStringDescription 방법을 제거.
EntityClassLoader에 더 추적 로깅을 추가했습니다.
그루비의 빌드 스크립트를 다시 구현.
DirectoryContainsFilter을 추가했습니다.
파일 및 엔티티의 방법을 많이에 반환 형식을 추가했습니다.
GrepFilter과 FGrepFilter을 추가했습니다.
그루비 프로그램 문서에서 사용 EntityFS을 썼다.
AbstractConvenientFilter에 추가 bitwiseNegate과 isCase 방법. 그것은 그루비 프로그램에서 쉽게 사용할 클래스를 상속한다.
Files.lineIterator 방법을 추가했습니다.
CloseableIterator 인터페이스를 추가했습니다.
1.1.2 버전의 새로운 기능 :
는 AbstractRandomAccessProxy 클래스를 삭제.
전달 된 개체 자체가 삭제 여부를할지 여부를 제어하는 부울 인수와 함께 Entities.deleteRecursively 방법을 추가했습니다.
run_unit_tests.js 스크립트는 이제 엠마 범위 분석을 지원합니다.
읽기 / 쓰기 잠금은 이제 entityfs.locking.debug 시스템 속성을 설정하여 디버깅 할 수 있습니다.
추가 EntityLocations.convertWindowsSlashes
상대 경로의 사용을 확인.
1.1.1 버전의 새로운 기능 :
이 문서의 목적을 위해 EntityFilter 인터페이스를 재 도입.
소스 개체의 컬렉션을 복사 할 수 있습니다 Entities.copy 방법을 추가했습니다.
버전 1.1의 새로운 기능 :
버전 1.0.1에 HeliDB을 업그레이드.
FilteringIterator가 더 일반적인했다.
EntityFilterToEntityAndRelativeLocationFilterAdapter 클래스를 추가했습니다.
Files.measureDataSize 방법을 추가했습니다.
Files.copyContents 방법을 추가했습니다.
Directories.size 방법을 추가했습니다.
OverwriteStrategy 인터페이스와 모든 덮어 클래스를 만들어 구현 추가는 전략 인터페이스를 사용합니다.
CountingDataSource 클래스를 추가했습니다.
구현과 일반 필터 ConvenientFilter 클래스를 추가하고이를 상속 기존 필터를 리팩토링. 삭제 EntityFilter, 로직 기능의 ConvenientEntityFilter 및 EntityFilter 구현. 대신 EntityFilter의 필터를 사용합니다.
데이터 소스 인터페이스로 사용할 수 () 메소드를 추가했습니다.
DataSink 및 데이터 소스 인터페이스와 InputStreamToDataSourceAdapter, OutputStreamToDataSinkAdapter, DataSourceToInputStreamAdapter 및 DataSinkToOutputStreamAdapter 클래스를 추가했습니다.
캐릭터 세트 지원 클래스를 추가했습니다.
ReadableFile에 ReadWritableFile에서의 getSize과 getDataSize 방법을 이동했다. 제작 Files.getSize과 getDataSize는 ReadableFile 인수를.
StreamUtil.readChannelFully 방법을 추가했습니다.
LockAwareRandomAccess에 LockAwareRandomAccessProxy를 상호 변경.
프로그래머 가이드의 유틸리티 클래스의 장 입력과 출력 스트림 구현에 섹션을 추가했습니다.
프로그래머 가이드의 유틸리티 클래스 장에 어댑터에 추가 된 섹션.
이 파일은 무엇입니까 쓴? 프로그래머 가이드의 장.
LockAwareGatheringByteChannel과 LockAwareScatteringByteChannel 클래스를 삭제하고이를 대체 할 LockAwareWritableByteChannel과 LockAwareReadableByteChannel 클래스를 추가했다.
WritableFile 이제 대신는 GatheringByteChannel의는 WritableByteChannel를 반환합니다.
ReadableFile 이제 대신는 ScatteringByteChannel의 ReadableByteChannel를 반환합니다.
삭제 가능한 지금 WriteLockable을 확장합니다.
ClasspathNamedReadableFile 클래스를 추가했습니다.
GZipReadableFile과 GZipWritableFile 클래스를 추가했습니다.
새로운 RandomAccessToDataInputOutputAdapter 클래스에 DataInputOutputRandomAccessAdapter를 복사 DataInputOutputRandomAccessAdapter가되지 않는했다.
새로운 RandomAccessToInputStreamAdapter 클래스에 RandomAccessInputStreamAdapter를 복사 RandomAccessInputStreamAdapter가되지 않는했다.
새로운 RandomAccessToOutputStreamAdapter 클래스에 RandomAccessOutputStreamAdapter를 복사 RandomAccessOutputStreamAdapter가되지 않는했다.
Entities.deleteRecursively 방법을 추가했습니다.
EntityRenameSpecification를 사용 Entities.rename 방법을 추가했습니다.
EntityCopySpecification를 사용 Entities.copy 방법을 추가했습니다.
문서를 4.5로 업그레이드을 Docbook 사양 버전.
고정 ByteArrayRandomAccess.read (바이트 [] ...) 메소드를 반환 할 대신 -1 0의 EOF에
RangeRandomAccess 클래스를 추가했습니다.
Files.readTextFile는 더 이상 예외 : UnsupportedEncodingException가 발생하지 않습니다.
후행 슬래시는 더 이상 AbsoluteLocations 또는 RelativeLocations에서 허용되지 않습니다.
ReadWritableFileAdapter 지금 NamedReadableFile을 구현합니다.
RandomAccessInputStreamAdapter에 대한 옵션과 어댑터를 닫을 때 그들을 기본 RandomAccess를 닫지 원인 RandomAccessOutputStreamAdapter을 추가했습니다.
WrappedIOException, WrappedClassNotFoundException 및 WrappedMalformedURLException에 getWrapped 방법을 추가했습니다.
ChecksumInputStream을 추가했습니다.
CountingInputStream과 CountingOutputStream을 추가했습니다.
바이트 배열을 읽고 만든 RangeInputStream의 버그를 수정 방법은 EOF에 0 대신 -1 반환합니다.
는 PropertyValue 객체를 추가했습니다. Properties.get- / putPropertyValue, propertyValues 및 propertyEntrySet 방법을 추가합니다.
EntityLocations.parseLocation 방법을 추가했습니다.
DefaultUnixAttributesFactory과 DefaultNtfsAttributesFactory 생성자는 이제 대신 숫자 코드의 UnixEntityMode 인수를.
UnixEntityMode를 리팩토링하는 것은 불변합니다.
글롭 클래스를 추가했습니다. 그것은 자바의 패턴 클래스의 글로브 패턴 버전입니다.
속성에 getPropertiesMatching 방법을 추가했습니다.
ByteArrayRandomAccess에서 버그 수정 : 배열로 데이터를 읽을 때이 파일 위치를 증가하지 않았다.
RangeInputStream 클래스를 추가했습니다.
EntityLocation.getPathSegmentStack 지금 LinkedList의를 반환합니다. 그것은 자바 5에서 가장 Deque와 같은 클래스입니다.
Directories.getLocationAware * 반복자 방법을 추가했습니다.
LocationAwareDepthLastIteratorImpl과 LocationAwareDepthFirstIteratorImpl 클래스를 추가했습니다.
EntityAndRelativeLocation 클래스를 추가했습니다.
RelativeLocation 인수와 함께 Directories.newDirectory 방법을 추가했습니다.
CompoundEntityHolder을 추가했습니다.
Entities.getValidEntity과 getValidEntityOrNull 방법을 추가했습니다.
WrongEntityTypeException을 추가했습니다. NotAFileException과 NotADirectoryException 그것을 상속 보자.
ReadableByteChannel과는 WritableByteChannel에서 버그가 수정되었습니다. 그들은 목표 버퍼의 제한 == 용량을 가정했다.
Directories.find과 findEntities 방법을 추가했습니다.
추가 LockCommandUtil.lock는 방법을 가변 인자.
ZipFiles.zip 방법을 추가했습니다.
EFile 인수 대신 ReadableFile을 사용하는 ZipFiles.unzip 방법을 다시 구현. 대상 디렉토리에 엔티티를 덮어 쓰려면 덮어 쓰기 옵션을 추가했습니다.
LockCommandExecutor 인터페이스에 가변 인자 LockCommand 방법을 추가했습니다.
org.entityfs.EntityObserver 인터페이스를 삭제. 대신 org.entityfs.event.EntityObserver 사용합니다.
삭제 LockEntitysParentForWritingCommand (대신 사용 LockParentForWritingCommand).
삭제 LockEntitysParentForReadingCommand (대신 사용 LockParentForReadingCommand).
삭제 LockEntityForWritingCommand (대신 사용 LockForWritingCommand).
삭제 LockEntityForReadingCommand (대신 사용 LockForReadingCommand).
버전 1.0의 새로운 기능 :
추가 DirectoryDifferentiator, DirectorySynchronizer, DirectoryTreeDifferentiator 및 DirectoryTreeSynchronizer.
Jdk14LogAdapter의 로거 이름은 지금 구성 할 수 있습니다.
메타 데이터 개체 속성 능력은 이제 대신 homebrewed 하나의 HeliDB B + 트리 데이터베이스를 사용합니다.
LogAdapterHolder 지금 LogAdapter을 구현합니다.
기본적으로 기능을 최소한의 양의 파일 시스템을 만들 수있는 파일 시스템 빌더의 동작을 변경.
엔티티, EFile 및 디렉토리 상속 차트를 추가했습니다.
ReadWritableFile에 EFile에서 복사 방법을 이동, 그들이 쓴 바이트 수를 돌려 보자.
EntityView.copy 이제 설정 및 LT을 반환 EntityView한다 대신 세트 & LT의; ? EntityView된다 확장 ;.
라이센스는 LGPL v3으로 변경되었습니다.
소스 배포판은 지금 EntityFS 개발을위한 작업 Eclipse 작업 공간이 포함되어 있습니다.
추가 ByteArrayRandomAccess.
WriteOnlyException을 추가했습니다.
ByteArrayReadableFile 지금 RandomlyAccessibleFile을 구현합니다.
WritableByteBufferChannel 클래스를 추가했습니다.
복사 할 데이터의 최대 크기에 대한 인수를 StreamUtil에 복사 방법을 추가했습니다.
StreamUtil.copy 방법은 지금 복사 총 바이트 수를 반환한다.
RandomAccessOutputStreamAdapter을 추가했습니다.
StdoutLogAdapter에 Jdk14LogAdapter에서 파일 시스템의 기본 로그 어댑터를 변경.
AbstractReadWriteLockableProxy 클래스를 추가했습니다.
LockCommand 인터페이스 getLockable 방법을 추가했습니다. FileSystemLockCommand과 EntityLockCommand 인터페이스를 삭제.
ReadWriteLockable 인터페이스를 도입했다. 그것은 ReadLockable과 WriteLockable를 구현하는 모든 클래스에 의해 구현됩니다.
Base64InputStream 지금에 공백이 입력을 사용할 수 있습니다.
TwoObjects과 쌍 같다와 hashCode 방법을했다.
대신 FileInputStreamFactory의 S : RandomAccessFileFactory를 사용하는 FCFileChannel의되는 FileChannel을 돌려주는 방법을 변경의
Base64InputStream 지금에 공백이 입력으로 작동합니다.
ReadWritableFile 인터페이스로 이동 파일 크기 방법.
ReadWritableFile.replaceContents과 Files.replaceContents 방법을 추가했습니다.
위해 Deletable 인터페이스를 추가했습니다. 엔티티와 ReadWritableFile에 의해 구현됩니다.
파일 시스템 setReadOnly를 방법을 추가했습니다.
Files.writeData 방법을 추가했습니다.
DataInputOutputRandomAccessAdapter 클래스를 추가했습니다.
ReadWritableFileAdapter.getFile 방법을 추가했습니다.
org.entityfs.support.util 패키지에 AggregatingIterator을 움직였다.
눈에 보이지 않는 특정 우편 번호와 JAR 파일의 내용의 일부를 만들어 우편 및 jar 파일 시스템의 버그가 수정되었습니다.
우편 및 jar 파일 시스템에 대한 감소 메모리 사용.
DirectoryView.iterator 구현에 고정 잠금 및 액세스를 제어합니다.
재 구현 DepthFirstIteratorImpl과 DepthLastIteratorImpl 그들이 더 많은 메모리를 효율적으로 만들 수 있습니다. 반복자의 결과를 정렬 할 수있는 옵션을 제거.
만든 디렉토리 반복자는 적은 메모리를 사용합니다.
문자열 배열에 DirectoryDelegate.getEntityNames의 반환 형식을 변경. ArrayUtil 유틸리티 클래스를 구현.
별표 (*)를 포함하는 엔티티 이름이 지금 무효.
다음 클래스를 상호 변경 : - LockEntityForReadingCommand -한다 LockForReadingCommand - LockEntityForWritingCommand -한다 LockForWritingCommand - LockEntitysParentForReadingCommand -한다 LockParentForReadingCommand - LockEntitysParentForWritingCommand -한다 LockParentForWritingCommand
EntityView.copyAttributes과 Entities.copyAttributes 방법이 추가되었습니다. 그것을 사용하는 IteratorCopier를 다시 구현.
만 일이 구현에서 메시 만든 제네릭을 많이 제거.
EntityView.setLastModified 방법을 추가
기업이 EntityView 속성을 복사하는 부울 인수와 함께 복사 방법을 추가했습니다. 사용되지 않는 기존의 복사 방법을했다. 기업의 상위 디렉토리에 읽기 잠금이 복사에 필요한 요구 사항을 소개했다. 기업이 기능을 보존 속성 플래그를 존중 속성했다. 기업 및 IteratorCopier 새로운 복사 방법을 추가했습니다. 새로운 테스트.
댓글을 찾을 수 없습니다