EntityFS

البرمجيات قطة:
EntityFS
تفاصيل البرنامج:
الإصدار: 1.2
تاريخ إيداع: 11 May 15
المطور: Karl Gustafsson
ترخيص: حرر
شعبية: 35

Rating: nan/5 (Total Votes: 0)

EntityFS هو ملف نظام API وجوه المنحى لجاوا!
يوفر EntityFS مجموعة من المفاهيم والأدوات اللازمة للعمل مع أنظمة الملفات وعلى كيانات (الملفات والدلائل) من جاوة

الميزات:.

الكيانات نظام الملفات هي كيانات حقيقية في object- معنى الموجهة للكلمة. كيان نظام الملفات لديه هوية فريدة من نوعها التي يفصلها عن غيرها من الكيانات
نظام الملفات API: الصورة هي من الواجهة الخلفية المستقلة. يمكن إنشاء أنظمة الملفات في ذاكرة الوصول العشوائي، على الملفات المضغوطة، على الدلائل نظام الملفات، إلى آخره
كل نظام الملفات لديها سياسة تأمين كيان شكلي لحماية الكيانات من التحديثات المتزامنة متضاربة من عدة مواضيع البرنامج
أنظمة وكيانات ملف يتم رصده للحصول على التحديثات
تحكم الوصول يمكن استخدامها لتقييد الوصول إلى كيانات
ويمكن تمديد وظيفة نظام الملفات مع قدرات، مثل القدرة على ضغط غزيب - ضغط ملف البيانات بشفافية باستخدام خوارزمية غزيب، أو القدرة الفوقية - إرفاق الفوقية إلى الملفات والدلائل
يوفر EntityFS مجموعة غنية من الأدوات اللازمة للعمل مع الملفات والدلائل. وتتراوح أساليب أداة من تلك التي تجعل الأشياء البسيطة بسيطة، مثل Files.readTextFile أو Entities.copy، إلى تلك التي تجعل الشيء قليلا أكثر تعقيدا بسيطة، مثل IteratorCopier وZipCreator

ما هو الجديد في هذا الإصدار:

هذا الإصدار يأتي مع تطبيق نظام ملف مضغوط جديد باستخدام فئات الرمز البريدي من المشروع At4J.
تم إصلاح الخلل الذي يتطلب أن العقدة الجذرية كان ليحدث لأول مرة في ملف دعم البريدي في تنفيذ نظام ملف مضغوط القديم.

ما هو الجديد في الإصدار 1.1.5:

هذا هو الافراج عن بوغفيكس صغير. ويسمح للخطوط مائلة عكسية الآن في أسماء الكيان، ولكن هذا سوف يعمل فقط على الأنظمة الأساسية غير Windows.

ما هو الجديد في الإصدار 1.1.3:

ترقيتها إلى الإصدار 1.0.2 HeliDB.
انتقل الطبقة MetadataUnixAttributesCapabilityProvider إلى حزمة org.entityfs.cap.entityattrs.unix.metadata. إنشاء فئة وكيل كعب في الموقع القديم.
انتقل الطبقة MetadataNtfsAttributesCapabilityProvider إلى حزمة org.entityfs.cap.entityattrs.ntfs.metadata. إنشاء فئة وكيل كعب في الموقع القديم.
انتقل الطبقة MetadataCustomAttributesCapabilityProvider إلى حزمة org.entityfs.cap.entityattrs.custom.metadata. إنشاء فئة الوكيل في الموقع القديم.
انخفاض عدد المشاريع في مساحة العمل الكسوف.
وأضاف الطبقة FileWritableFile.
جعل أساليب toString من أنظمة وكيانات ملف العودة نصوص أكثر أهمية. ! إزالة أساليب FileSystemImplementation.getToStringDescription وFileSystemDelegate.getToStringDescription.
إضافة المزيد من قطع الأشجار التتبع إلى EntityClassLoader.
ل Reimplemented السيناريو في بناء رائع.
واضاف DirectoryContainsFilter.
وأضاف أنواع عودة إلى الكثير من الأساليب في ملفات والكيانات.
واضاف GrepFilter وFGrepFilter.
كتب EntityFS طريق في مقال برنامج رائع.
وأضاف bitwiseNegate وisCase الطرق لAbstractConvenientFilter. فإنه يجعل وراثة الطبقات أسهل للاستخدام في برامج رائع.
وأضاف الطرق 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.
وأضاف الطبقة دعم ترميز.
انتقل الطرق getSize وgetDataSize من ReadWritableFile إلى ReadableFile. صنع Files.getSize وgetDataSize اتخاذ الحجج ReadableFile.
وأضاف أن طريقة StreamUtil.readChannelFully.
إعادة تسمية LockAwareRandomAccessProxy إلى LockAwareRandomAccess.
وأضاف الباب على المدخلات والمخرجات تيار تطبيقات للفصل المرافق طبقات في دليل للمبرمجين.
قسم المضافة على محولات للفصل المرافق طبقات في دليل للمبرمجين.
كتب ما هو الملف؟ الفصل في دليل للمبرمجين.
حذف الطبقات LockAwareGatheringByteChannel وLockAwareScatteringByteChannel وأضاف الطبقات LockAwareWritableByteChannel وLockAwareReadableByteChannel لتحل محلها.
WritableFile يعود الآن WritableByteChannel بدلا من GatheringByteChannel.
ReadableFile يعود الآن ReadableByteChannel بدلا من ScatteringByteChannel.
Deletable يمتد الآن WriteLockable.
وأضاف الطبقة ClasspathNamedReadableFile.
وأضاف الطبقات GZipReadableFile وGZipWritableFile.
نسخ DataInputOutputRandomAccessAdapter إلى فئة RandomAccessToDataInputOutputAdapter جديدة وجعل DataInputOutputRandomAccessAdapter إهمال.
نسخ RandomAccessInputStreamAdapter إلى فئة RandomAccessToInputStreamAdapter جديدة وجعل RandomAccessInputStreamAdapter إهمال.
نسخ RandomAccessOutputStreamAdapter إلى فئة RandomAccessToOutputStreamAdapter جديدة وجعل RandomAccessOutputStreamAdapter إهمال.
وأضاف أن طريقة Entities.deleteRecursively.
وأضاف أن طريقة Entities.rename يستخدم EntityRenameSpecification.
وأضاف أن طريقة Entities.copy يستخدم EntityCopySpecification.
ترقية دوكبوك إصدار المواصفات إلى 4.5 للتوثيق.
الثابتة ByteArrayRandomAccess.read (البايت [] ...) طرق للعودة -1 بدلا من 0 في EOF
وأضاف الطبقة RangeRandomAccess.
Files.readTextFile لم يعد يلقي UnsupportedEncodingException.
لم يعد مسموحا مائلة زائدة في AbsoluteLocations أو RelativeLocations.
ReadWritableFileAdapter تنفذ الآن NamedReadableFile.
إضافة خيار لRandomAccessInputStreamAdapter وRandomAccessOutputStreamAdapter التي تسبب لهم أن يتم إغلاق RandomAccess الأساسية عندما يتم إغلاق المحولات.
وأضاف طرق getWrapped إلى WrappedIOException، WrappedClassNotFoundException وWrappedMalformedURLException.
واضاف ChecksumInputStream.
واضاف CountingInputStream وCountingOutputStream.
طرق إصلاح الخلل في RangeInputStream التي جعلت صفيف بايت قراءة تعود 0 بدلا من -1 في EOF.
وأضاف الكائن PropertyValue. إضافة Properties.get- / putPropertyValue، propertyValues ​​وطرق propertyEntrySet.
وأضاف أن طريقة EntityLocations.parseLocation.
وDefaultUnixAttributesFactory والصانعين DefaultNtfsAttributesFactory الآن أن تتخذ حجة UnixEntityMode بدلا من رمز رقمي.
ريفاكتوريد UnixEntityMode أن يكون غير قابل للتغيير.
وأضاف الطبقة جلوب. هو إصدار نمط غلوب من الدرجة نمط جاوة.
وأضاف الطرق getPropertiesMatching إلى خصائص.
إصلاح الخلل في ByteArrayRandomAccess: إنه لا زيادة الموقف ملف عند قراءة البيانات في صفيف.
وأضاف الطبقة RangeInputStream.
EntityLocation.getPathSegmentStack يعود الآن LinkedList. هذا هو الأكثر صف مزدوج الذيل تشبه الطبقة في جاوة 5.
وأضاف الطرق Directories.getLocationAware * مكرر.
وأضاف الطبقات LocationAwareDepthLastIteratorImpl وLocationAwareDepthFirstIteratorImpl.
وأضاف الطبقة EntityAndRelativeLocation.
وأضاف أن طريقة Directories.newDirectory مع وسيطة RelativeLocation.
واضاف CompoundEntityHolder.
وأضاف الطرق Entities.getValidEntity وgetValidEntityOrNull.
واضاف WrongEntityTypeException. السماح NotAFileException وNotADirectoryException ترثها.
إصلاح الخلل في ReadableByteChannel وWritableByteChannel. يبدو أنهم افترضوا أن الحد قدرة == المخزن المؤقت الهدف.
وأضاف الطرق Directories.find وfindEntities.
واضاف LockCommandUtil.lock varargs الأسلوب.
وأضاف الطرق ZipFiles.zip.
ل Reimplemented طريقة ZipFiles.unzip لاستخدام ReadableFile بدلا من حجة EFile. إضافة خيار الكتابة فوق الكتابة الكيانات في الدليل الهدف.
واضاف varargs LockCommand طريقة إلى واجهة LockCommandExecutor.
حذف اجهة org.entityfs.EntityObserver. استخدام org.entityfs.event.EntityObserver بدلا من ذلك.
LockEntitysParentForWritingCommand محذوفة (استخدام LockParentForWritingCommand بدلا من ذلك).
LockEntitysParentForReadingCommand محذوفة (استخدام LockParentForReadingCommand بدلا من ذلك).
LockEntityForWritingCommand محذوفة (استخدام LockForWritingCommand بدلا من ذلك).
LockEntityForReadingCommand محذوفة (استخدام LockForReadingCommand بدلا من ذلك).

ما هو الجديد في الإصدار 1.0:

وأضاف DirectoryDifferentiator، DirectorySynchronizer، DirectoryTreeDifferentiator وDirectoryTreeSynchronizer.
اسم مسجل من Jdk14LogAdapter الآن شكلي.
يستخدم القدرة سمة الكيان الفوقية الآن قاعدة بيانات HeliDB B + شجرة بدلا من واحدة homebrewed.
LogAdapterHolder تنفذ الآن LogAdapter.
تغير سلوك بناة نظام الملفات لإنشاء أنظمة الملفات مع الحد الأدنى من الميزات بشكل افتراضي.
وأضاف المخططات الميراث الكيان، EFile ودليل.
انتقل الطرق نسخة من EFile إلى ReadWritableFile، دعهم إرجاع عدد البايتات المكتوبة.
EntityView.copy يعود الآن تعيين العلامة & lt؛ EntityView & GT؛ بدلا من تعيين العلامة & lt؛ ؟ يمتد EntityView & GT ؛.
تغيير رخصة لLGPL V3.
ويتضمن توزيع المصدر الآن مساحة عمل الكسوف العمل لتطوير EntityFS.
ByteArrayRandomAccess المضافة.
واضاف WriteOnlyException.
ByteArrayReadableFile تنفذ الآن RandomlyAccessibleFile.
وأضاف الطبقة WritableByteBufferChannel.
وأضاف طرق نسخة StreamUtil التي تتخذ حجة لأكبر قدر ممكن من البيانات لنسخ.
الطرق StreamUtil.copy يعود الآن العدد الإجمالي للبايت نسخها.
واضاف RandomAccessOutputStreamAdapter.
تغيير محول السجل الافتراضي في أنظمة الملفات "من Jdk14LogAdapter إلى StdoutLogAdapter.
وأضاف الطبقة AbstractReadWriteLockableProxy.
وأضاف أن طريقة getLockable إلى واجهة LockCommand. حذف FileSystemLockCommand وEntityLockCommand الواجهات.
عرض واجهة ReadWriteLockable. ويتم تنفيذ ذلك من قبل جميع الطبقات التي تنفذ ReadLockable وWriteLockable.
Base64InputStream يعمل الآن لإدخال بمسافات فيه.
أعطى TwoObjects وزوج يساوي وطرق hashCode.
تغيرت الأساليب FileChannel العائدين من FCFileChannel استخدام RandomAccessFileFactory: ق بدلا من FileInputStreamFactory: الصورة
Base64InputStream يعمل الآن مع الإدخال مع مسافات فيه.
طرق حجم الملف انتقل إلى واجهة ReadWritableFile.
واضاف ReadWritableFile.replaceContents والأساليب Files.replaceContents.
وأضاف واجهة Deletable. ينفذها الكيان وReadWritableFile.
وأضاف أن طريقة نظام الملفات setReadOnly.
وأضاف أن طريقة Files.writeData.
وأضاف الطبقة DataInputOutputRandomAccessAdapter.
وأضاف أن طريقة ReadWritableFileAdapter.getFile.
انتقل AggregatingIterator إلى حزمة org.entityfs.support.util.
إصلاح الخلل في النظم والرمز البريدي والملفات جرة التي جعلت بعض محتويات معينة والرمز البريدي وجرة الملفات غير مرئية.
انخفض استخدام الذاكرة لأنظمة والرمز البريدي والملفات جرة.
قفل ثابت والوصول الرقابة على تطبيقات DirectoryView.iterator.
ل Reimplemented DepthFirstIteratorImpl وDepthLastIteratorImpl لجعلها أكثر كفاءة الذاكرة. إزالة خيارات لفرز النتائج من iterators.
جعل مكرر دليل استخدام ذاكرة أقل.
تغيير نوع الإرجاع DirectoryDelegate.getEntityNames لمجموعة سلسلة. تنفذ الطبقة فائدة ArrayUtil.
أسماء الكيانات التي تحتوي على العلامات النجمية (*) هي الآن غير صالحة.
إعادة تسمية الفئات التالية: - LockEntityForReadingCommand - & GT؛ LockForReadingCommand - LockEntityForWritingCommand - & GT؛ LockForWritingCommand - LockEntitysParentForReadingCommand - & GT؛ LockParentForReadingCommand - LockEntitysParentForWritingCommand - & GT؛ LockParentForWritingCommand
واضاف EntityView.copyAttributes وطرق Entities.copyAttributes. ل Reimplemented IteratorCopier لاستخدامها.
إزالة الكثير من الأدوية التي جعلت فقط الأمور أكثر فوضوية من التنفيذ.
وأضاف أن طريقة EntityView.setLastModified
وأضاف الأسلوب نسخة مع حجة منطقية لنسخ سمات الكيان EntityView. جعل طريقة نسخة قديمة مهملة. قدم شرط أن هناك حاجة إلى تأمين قراءة على الدليل الأصل كيان لنسخها. جعل سمات الكيان قدرات تكريم حفاظ على سمات العلم. وأضاف طرق نسخة جديدة للكيانات وIteratorCopier. اختبارات جديدة.

برامج مماثلة

MooseFS
MooseFS

20 Feb 15

cryptmount
cryptmount

9 Dec 15

SHFS
SHFS

3 Jun 15

Cromfs
Cromfs

11 May 15

تعليقات ل EntityFS

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!