EntityFS

ソフトウェアのスクリーンショット:
EntityFS
ソフトウェアの詳細:
バージョン: 1.2
日付のアップロード: 11 May 15
開発者: Karl Gustafsson
ライセンス: 無料
人気: 147

Rating: 5.0/5 (Total Votes: 1)

EntityFS Java用のオブジェクト指向のファイルシステムAPIです!
EntityFSは、Javaからのファイルシステムとそのエンティティ(ファイルやディレクトリ)を操作するための抽象化とツールのセットを提供します。

特徴:

このファイルシステムのエンティティは、オブジェクト - における真のエンティティであります単語の意味志向。ファイルシステムのエンティティは他のエンティティからそれを分離するユニークなアイデンティティを持っています
ファイルシステムAPI:Sは、バックエンドに依存しません。ファイルシステムは、ファイルシステムディレクトリ、等々で、ZIPファイルに、RAMメモリ内に作成することができ
各ファイルシステムは、複数のプログラムスレッドから競合する同時更新からエンティティを保護するための設定可能なエンティティのロックポリシーを持っています
ファイルシステムと実体は、更新プログラムのために観測されています
アクセスコントローラは、エンティティへのアクセスを制限するために使用することができます
ファイル·システムの機能は、gzip圧縮機能などの機能で拡張することができる - のGZIPアルゴリズム、またはメタデータ機能を使用して透過的にファイルデータを圧縮 - ファイルやディレクトリにメタデータを添付します
EntityFSはファイルやディレクトリを操作するための豊富なツールセットを提供します。ツール方法は、IteratorCopierやZi​​pCreatorなど少し複雑なことを簡単にするもの、に、そのような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によりトレースログを追加しました。
Groovyでビルドスクリプトを再実装。
DirectoryContainsFilterを追加しました。
ファイルおよびエンティティのメソッドの多くに戻り値の型が追加されました。
GrepFilterとFGrepFilterが追加されました。
Groovyのプログラムの記事で使用してEntityFSを書きました。
AbstractConvenientFilterにbitwiseNegateとisCaseメソッドが追加されました。これは、Groovyのプログラムで使いやすいクラスを継承することができます。
Files.lineIteratorメソッドが追加されました。
CloseableIteratorインタフェースが追加されました。

この何がバージョン1.1.2で追加されます。

AbstractRandomAccessProxyクラスを削除しました。
渡されたエンティティ自体が削除されるかどうかを制御するブ​​ール引数でEntities.deleteRecursivelyメソッドが追加されました。
run_unit_tests.jsスクリプトは現在、エマカバレッジ解析をサポートしています。
読み取り/書き込みロックは、現在entityfs.locking.debugシステムプロパティを設定してデバッグを行うことができます。
追加されたEntityLocations.convertWindowsSlashes
相対パスのEnabled検証。

この何がバージョン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の代わりに、フィルタを使用してください。
DataSourceインタフェースに利用可能な()メソッドが追加されました。
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クラスが追加されました。
DataInputOutputRandomAccessAdapterは新しいRandomAccessToDataInputOutputAdapterクラスにコピーされ、DataInputOutputRandomAccessAdapterは廃止しました。
RandomAccessInputStreamAdapterは新しいRandomAccessToInputStreamAdapterクラスにコピーされ、RandomAccessInputStreamAdapterは廃止しました。
RandomAccessOutputStreamAdapterは新しいRandomAccessToOutputStreamAdapterクラスにコピーされ、RandomAccessOutputStreamAdapterは廃止しました。
Entities.deleteRecursivelyメソッドが追加されました。
EntityRenameSpecificationを使用Entities.renameメソッドが追加されました。
EntityCopySpecificationを使用Entities.copyメソッドが追加されました。
ドキュメントについては4.5にDocBookの仕様のバージョンをアップグレードしました。
固定ByteArrayRandomAccess.read(バイト[] ...)を返すためのメソッド-1の代わりにEOFの0
RangeRandomAccessクラスが追加されました。
Files.readTextFileはもはやと、UnsupportedEncodingExceptionをスローしません。
末尾のスラッシュは、もはやAbsoluteLocationsまたはRelativeLocationsで許可されていません。
ReadWritableFileAdapterは今NamedReadableFileを実装しています。
アダプタが閉じているときに、基礎となるランダム·を閉じないためにそれらを引き起こすRandomAccessInputStreamAdapterとRandomAccessOutputStreamAdapterにオプションが追加されました。
WrappedIOException、WrappedClassNotFoundExceptionとWrappedMalformedURLExceptionにgetWrappedメソッドが追加されました。
ChecksumInputStreamを追加しました。
CountingInputStreamとCountingOutputStreamが追加されました。
バイト配列を読み取り製RangeInputStreamのバグを修正する方法は、EOFで0の代わりに-1を返します。
PropertyValueのオブジェクトが追加されました。 Properties.get- / putPropertyValue、propertyValues​​とpropertyEntrySetメソッドを追加します。
EntityLocations.parseLocationメソッドが追加されました。
DefaultUnixAttributesFactoryとDefaultNtfsAttributesFactoryコンストラクタは今UnixEntityMode引数の代わりに数字コードを取ります。
不変であることがUnixEntityModeをリファクタリング。
グロブクラスが追加されました。これは、Javaのパターンクラスのグロブパターンバージョンです。
プロパティにgetPropertiesMatchingメソッドが追加されました。
ByteArrayRandomAccessのバグを修正:配列にデータを読み込むときに、ファイルの位置をインクリメントしませんでした。
RangeInputStreamクラスが追加されました。
EntityLocation.getPathSegmentStackは今のLinkedListを返します。これは、Java 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メソッドを再実装。ターゲットディレクトリ内のエンティティを上書きする場合は、overwriteオプションを追加しました。
LockCommandExecutorインタフェースに可変引数LockCommand方法を追加しました。
org.entityfs.EntityObserverインターフェイスを削除しました。代わりにorg.entityfs.event.EntityObserver使用します。
削除LockEntitysParentForWritingCommand(代わりに使用LockParentForWritingCommand)。
削除LockEntitysParentForReadingCommand(代わりに使用LockParentForReadingCommand)。
削除LockEntityForWritingCommand(代わりに使用LockForWritingCommand)。
削除LockEntityForReadingCommand(代わりに使用LockForReadingCommand)。

このバージョン1.0の新機能です:

この追加されましたDirectoryDifferentiator、DirectorySynchronizer、DirectoryTreeDifferentiatorとDirectoryTreeSynchronizer。
Jdk14LogAdapterのロガー名が設定できるようになりました。
メタデータのエンティティ属性能力は現在、代わりに自家製1のHeliDB B +ツリーデータベースを使用します。
LogAdapterHolderは今LogAdapterを実装しています。
デフォルトでは、機能の最小量を使用してファイルシステムを作成するためにファイルシステムビルダーの動作を変更しました。
エンティティ、EFileとディレクトリ継承チャートが追加されました。
ReadWritableFileへEFileからのコピー方法を移動し、それらが書き込まれたバイト数を返してみましょう。
EntityView.copyは現在設定&LTを返します。 EntityView>代わりに、設定&LTの; ? EntityView&GT延びて;.
ライセンスは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メソッドを与えました。
RandomAccessFileFactoryを使用するFCFileChannelののFileChannelを返す方法を変更:代わりFileInputStreamFactoryのです。■
Base64InputStreamは今それでスペースを入力して動作します。
ReadWritableFileインターフェイスに移動したファイルのサイズ方法。
ReadWritableFile.replaceContentsとFiles.replaceContentsメソッドが追加されました。
削除可能インタフェースが追加されました。エンティティとReadWritableFileによって実装されます。
ファイルシステムまたsetReadOnlyメソッドが追加されました。
Files.writeDataメソッドが追加されました。
DataInputOutputRandomAccessAdapterクラスが追加されました。
ReadWritableFileAdapter.getFileメソッドが追加されました。
org.entityfs.support.utilパッケージにAggregatingIteratorを移動しました。
特定の郵便番号の内容とJARファイルの一部が見えなくジップおよびJarファイルシステムの不具合を修正しました。
郵便番号およびJarファイルシステムのメモリ使用量を減少させました。
DirectoryView.iteratorの実装上の固定されたロックとアクセスを制御します。
再実装DepthFirstIteratorImplとDepthLastIteratorImplは、彼らがより多くのメモリ効率的にします。イテレータから結果をソートするためのオプションを削除しました。
ディレクトリを作ったイテレータより少ないメモリを使用します。
文字列配列にDirectoryDe​​legate.getEntityNamesの戻り値の型を変更しました。 ArrayUtilユーティリティクラスを実装しました。
アスタリスク(*)を含むエンティティ名は現在無効です。
次のクラスの名前を変更: - LockEntityForReadingCommand - > LockForReadingCommand - LockEntityForWritingCommand - > LockForWritingCommand - LockEntitysParentForReadingCommand - > LockParentForReadingCommand - LockEntitysParentForWritingCommand - > LockParentForWritingCommand
EntityView.copyAttributesとEntities.copyAttributesメソッドが追加されました。それを使用するIteratorCopierを再実装。
唯一のものは、実装からメシエ製ジェネリックの多くを削除しました。
EntityView.setLastModifiedメソッドを追加しました
エンティティがEntityViewに属性をコピーするためのブール型の引数でコピー方法を追加しました。非推奨の古いコピーの方法を作りました。エンティティの親ディレクトリ上の読み取りロックは、それをコピーするために必要とされる要件を導入しました。エンティティは機能が維持属性フラグを尊重属性ました。エンティティとIteratorCopierに新しいコピーの方法を追加しました。新しいテスト。

同じようなソフトウェア

ciopfs
ciopfs

11 May 15

ifuse
ifuse

11 May 15

unionfs
unionfs

3 Jun 15

へのコメント EntityFS

コメントが見つかりません
コメントを追加
画像をオンにする!