EntityFS

Скріншот програми:
EntityFS
Дані програми:
Версія: 1.2
Дата завантаження: 11 May 15
Розробник: Karl Gustafsson
Ліцензія: Безкоштовно
Популярність: 35

Rating: nan/5 (Total Votes: 0)

EntityFS є об'єктно-орієнтована файлова система API для Java!
EntityFS надає набір абстракцій і інструментів для роботи з файловими системами і їх суб'єктів (файлів і каталогів) з Java

Особливості :.

  • Файлова система особи є істинними особи в об'єктно-орієнтованих сенсі слова. Файлова система організація має унікальну особистість, яка поділяє його від інших осіб
  • Файлова система API: з внутрішнього інтерфейсу незалежний. Файлові системи можуть бути створені в оперативній пам'яті, Zip файлів на, в каталогах файлової системи, і так далі
  • Кожна файлова система має настроюється об'єкт блокування політики щодо захисту осіб від конфліктуючих одночасних оновлень від декількох програмних потоків
  • Файлові системи і суб'єкти Спостережувані оновлень
  • Контролери доступу можуть бути використані для обмеження доступу до осіб
  • функціональність файлової системи може бути розширена з можливостями, такими як можливість стиснення GZip - стискати дані файлів прозоро, використовуючи алгоритм GZip, або можливість метаданих - метадані докласти до файлів і каталогів
  • EntityFS забезпечує багатий набір інструментів для роботи з файлами та каталогами. Інструментальні методи варіюються від тих, які роблять прості речі простими, наприклад, Files.readTextFile або Entities.copy, щоб ті, які роблять трохи складніше річ, просто, такі як IteratorCopier і ZipCreator

Що нового У цьому випуску:

  • Ця версія поставляється з новою реалізації Країна файлової системи за допомогою Zip-класи від проекту At4J.
  • Виправлена ​​помилка, що потрібно, щоб кореневий вузол було статися спочатку в бек Zip файл в реалізації файлової системи старого Zip.

Що нового у версії 1.1.5:

  • Це маленький випуск виправлень. Зворотні косі тепер дозволено в іменах сутностей, але це буде працювати тільки на платформах, відмінних від Windows.

Що нового у версії 1.1.3 :.

  • Модернізований HeliDB до версії 1.0.2
  • переміщена клас MetadataUnixAttributesCapabilityProvider в org.entityfs.cap.entityattrs.unix.metadata пакета. Створено клас заглушки проксі в старому місці.
  • переміщена клас MetadataNtfsAttributesCapabilityProvider в org.entityfs.cap.entityattrs.ntfs.metadata пакета. Створено клас заглушки проксі в старому місці.
  • переміщена клас MetadataCustomAttributesCapabilityProvider в org.entityfs.cap.entityattrs.custom.metadata пакета. Створено проксі-клас у старому місці.
  • Зниження числа проектів в робочій області Eclipse.
  • Додана клас FileWritableFile.
  • Зроблено методи ToString файлових систем та особи повернутися більш релевантні тексти. ! Вилучені FileSystemImplementation.getToStringDescription і FileSystemDelegate.getToStringDescription методи.
  • Додана додаткова ведення журналу трасування з EntityClassLoader.
  • Повторно реалізовано сценарій збірки в Groovy.
  • Додана DirectoryContainsFilter.
  • Додана типів повернення, багато методів у файлах і осіб.
  • Додана GrepFilter і FGrepFilter.
  • Написав Використання EntityFS в Groovy програмній статті.
  • Додана bitwiseNegate і методи isCase до AbstractConvenientFilter. Це робить спадкування простіше використовувати класи в Groovy програм.
  • Додана методи 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 :.

  • Модернізований HeliDB до версії 1.0.1
  • Зроблено FilteringIterator більш загальний.
  • Додана клас EntityFilterToEntityAndRelativeLocationFilterAdapter.
  • Додана метод Files.measureDataSize.
  • Додана метод Files.copyContents.
  • Додана метод Directories.size.
  • Додана інтерфейс OverwriteStrategy та реалізації Зроблено все перезапис класи використовують інтерфейс стратегії.
  • Додана клас CountingDataSource.
  • Додана загальний фільтр і класи ConvenientFilter з реалізацій і реструктурувати існуючі фільтри, щоб успадкувати їх. Виключено EntityFilter, ConvenientEntityFilter і EntityFilter реалізація логічних функцій. Використовуйте фільтр замість EntityFilter.
  • Додана метод до інтерфейсу DataSource доступною ().
  • Додана інтерфейси DataSink і DataSource і класи 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.
  • стирається тепер поширюється WriteLockable.
  • Додана клас ClasspathNamedReadableFile.
  • Додана класи GZipReadableFile і GZipWritableFile.
  • Скопійовано DataInputOutputRandomAccessAdapter до нового класу RandomAccessToDataInputOutputAdapter і зробив DataInputOutputRandomAccessAdapter застарів.
  • Скопійовано RandomAccessInputStreamAdapter до нового класу RandomAccessToInputStreamAdapter і зробив RandomAccessInputStreamAdapter застарів.
  • Скопійовано RandomAccessOutputStreamAdapter до нового класу RandomAccessToOutputStreamAdapter і зробив RandomAccessOutputStreamAdapter застарів.
  • Додана метод Entities.deleteRecursively.
  • Додана метод Entities.rename, який використовує EntityRenameSpecification.
  • Додана метод Entities.copy, який використовує EntityCopySpecification.
  • Модернізований Docbook специфікації версії 4,5 для документації.
  • Виправлена ​​ByteArrayRandomAccess.read (Byte [] ...) методи повернути -1 замість 0 в EOF
  • Додана клас RangeRandomAccess.

  • не «LI> Files.readTextFile більше не кидає UnsupportedEncodingException.
    не «LI> Завершальні косі риси більше не дозволяється в 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 бути незмінним.
  • Додана клас Glob. Це Глоб картина версія класу Pattern Java.
  • Додана методи getPropertiesMatching в нерухомість.
  • Виправлена ​​помилка в ByteArrayRandomAccess :. Це не збільшувати позицію файлу при читанні даних в масив
  • Додана клас RangeInputStream.
  • EntityLocation.getPathSegmentStack тепер повертає LinkedList. Це найбільш Deque, як клас в Java 5.
  • Додана методи Directories.getLocationAware * Iterator.
  • Додана класи LocationAwareDepthLastIteratorImpl і LocationAwareDepthFirstIteratorImpl.
  • Додана клас EntityAndRelativeLocation.
  • Додана Directories.newDirectory метод з аргументом RelativeLocation.
  • Додана CompoundEntityHolder.
  • Додані Entities.getValidEntity і getValidEntityOrNull методи.
  • Додана WrongEntityTypeException. Нехай NotAFileException і NotADirectoryException успадковують його.
  • Виправлена ​​помилка в ReadableByteChannel і WritableByteChannel. Вони припустили, що межа == потужність цільової буфер.
  • Додані Directories.find і findEntities методи.
  • Додана LockCommandUtil.lock змінної довжини метод.
  • Додана методи ZipFiles.zip.
  • Повторно реалізовано метод ZipFiles.unzip на використання ReadableFile замість аргументу EFile. Додана можливість перезапису для перезапису об'єктів у папку.
  • Додані змінним числом аргументів 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 + дерева замість одного доморослою.
  • LogAdapterHolder Тепер реалізує LogAdapter.
  • Змінено поведінку файлової системи будівельників, щоб створити файлові системи з мінімальною кількістю функцій за замовчуванням.
  • Додана діаграми спадкування сутностей, EFile і Directory.
  • переміщена методи копіювання з EFile в ReadWritableFile, нехай повертає кількість записаних байтів.
  • EntityView.copy тепер повертає набір & Lt; EntityView & GT; замість Набір & LT; ? розширює EntityView & GT ;.
  • Ліцензія змінено на LGPL v3.
  • розподіл джерел в даний час містить робочу Eclipse, робочий простір для розробки EntityFS.
  • Додана ByteArrayRandomAccess.
  • Додана WriteOnlyException.
  • ByteArrayReadableFile Тепер реалізує RandomlyAccessibleFile.
  • Додана клас WritableByteBufferChannel.
  • Додана методи копіювання в StreamUtil, які беруть аргумент для максимального обсягу даних для копіювання.
  • Методи StreamUtil.copy тепер повертають загальна кількість байт, скопійованих.
  • Додана RandomAccessOutputStreamAdapter.
  • Змінено адаптер журналу файлових систем "за замовчуванням з Jdk14LogAdapter до StdoutLogAdapter.
  • Додана AbstractReadWriteLockableProxy клас.
  • Додана getLockable метод до інтерфейсу LockCommand. Дистанційні інтерфейси FileSystemLockCommand і EntityLockCommand.
  • Ввів ReadWriteLockable інтерфейс. Він реалізований для всіх класів, які реалізують ReadLockable і WriteLockable.
  • Base64InputStream тепер працює для введення з пробілами.
  • Дав TwoObjects і пара рівних і методи хеш.
  • Змінено FileChannel-які повертаються методи FCFileChannel використовувати RandomAccessFileFactory: S замість FileInputStreamFactory: S
  • Base64InputStream тепер працює з входом з пробілами.
  • методи переміщена розмір файлу ReadWritableFile інтерфейс.
  • Додана ReadWritableFile.replaceContents і Files.replaceContents методи.
  • Додана стирається інтерфейс. Здійснюється Entity і ReadWritableFile.
  • Додана метод Файлова SetReadOnly.
  • Додана метод Files.writeData.
  • Додана клас DataInputOutputRandomAccessAdapter.
  • Додана метод ReadWritableFileAdapter.getFile.
  • переміщена AggregatingIterator до пакету org.entityfs.support.util.
  • Виправлена ​​помилка в Zip і файлів Jar систем, які зробили деякі зі змісту певного Zip і Jar-файлів невидимим.
  • Зниження використання пам'яті для Zip і файлів Jar систем.
  • Виправлена ​​замок і управління доступом на реалізації DirectoryView.iterator.
  • Повторно реалізовано DepthFirstIteratorImpl і DepthLastIteratorImpl, щоб зробити їх більш ефективними пам'яті. Вилучені опції для сортування результатів від ітераторів.
  • Зроблено итератор каталог використовувати менше пам'яті.
  • Змінено тип повертається DirectoryDelegate.getEntityNames в масив String. Реалізована утиліта клас ArrayUtil.
  • Entity імена, що містять зірочки (*) в даний час недійсним.
  • перейменований в наступні класи: - LockEntityForReadingCommand - і GT; LockForReadingCommand - LockEntityForWritingCommand - і GT; LockForWritingCommand - LockEntitysParentForReadingCommand - і GT; LockParentForReadingCommand - LockEntitysParentForWritingCommand - і GT; LockParentForWritingCommand
  • Додані EntityView.copyAttributes і методи Entities.copyAttributes. Повторно реалізовано IteratorCopier використовувати його.
  • Вилучено багато дженериків, що тільки зробив речі Мессьє від реалізації.
  • Додана метод EntityView.setLastModified
  • Додана метод копіювання з логічним аргументом для копіювання особа атрибути EntityView. Зроблено старий спосіб копіювання застарілим. Введено вимога, що блокування читання на батьківському каталозі господарюючого суб'єкта необхідну для копіювання. Зроблено атрибути сутностей можливості вшанувати прапор зберігати атрибути. Додані нові методи копіювання на осіб і IteratorCopier. Нові випробування.

Схожі програми

genromfs
genromfs

3 Jun 15

Scrounge NTFS
Scrounge NTFS

3 Jun 15

fuse-zip
fuse-zip

17 Feb 15

cryptmount
cryptmount

9 Dec 15

EntityFS

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями