EntityFS

Tela Software:
EntityFS
Detalhes de Software:
Versão: 1.2
Data de upload: 11 May 15
Revelador: Karl Gustafsson
Licença: Livre
Popularidade: 35

Rating: nan/5 (Total Votes: 0)

EntityFS é o arquivo API sistema orientado a objetos para Java!
EntityFS fornece um conjunto de abstrações e ferramentas para trabalhar com sistemas de arquivos e suas entidades (arquivos e diretórios) de Java

Recursos :.

  • entidades do sistema de arquivos são verdadeiras entidades no sentido orientada a objeto da palavra. Uma entidade de sistema de arquivos tem uma identidade única que o separa de outras entidades
  • API do sistema de arquivos: s são independentes de backend. Os sistemas de arquivos podem ser criados na memória RAM, em arquivos Zip, em diretórios do sistema de arquivos, etc.
  • Cada sistema de arquivos tem uma entidade configurável política de bloqueio para proteger entidades de atualizações simultâneas conflitantes de diversos tópicos do programa
  • Os sistemas de arquivos e entidades são observáveis ​​para atualizações
  • Controladores de acesso pode ser usado para restringir o acesso a entidades
  • funcionalidade do sistema de arquivos pode ser estendido com recursos, como a capacidade de compressão GZip - comprimir dados de arquivos de forma transparente usando o algoritmo GZip, ou a capacidade de Metadados - anexar metadados a arquivos e diretórios
  • EntityFS fornece um rico conjunto de ferramentas para trabalhar com arquivos e diretórios. Ferramenta métodos variam desde aqueles que fazem coisas simples simples, como Files.readTextFile ou Entities.copy, para aqueles que fazem coisa um pouco mais complicado simples, como o IteratorCopier eo ZipCreator

O que é novo nesta versão:

  • Esta versão vem com uma nova implementação do sistema de arquivos Zip usando o classes de zip do projeto At4J.
  • Um bug foi corrigido que exigia que o nó raiz tinha que ocorrer primeiro no arquivo Zip apoio na implementação velho sistema de arquivos Zip.

O que é novo na versão 1.1.5:

  • Esta é uma pequena versão de correções. As barras invertidas são agora permitidos em nomes de entidade, mas isto só irá funcionar em plataformas não-Windows.

O que é novo na versão 1.1.3:.

  • HeliDB atualizado para a versão 1.0.2
  • Movido a classe MetadataUnixAttributesCapabilityProvider ao pacote org.entityfs.cap.entityattrs.unix.metadata. Criado uma classe de proxy stub no local antigo.
  • Movido a classe MetadataNtfsAttributesCapabilityProvider ao pacote org.entityfs.cap.entityattrs.ntfs.metadata. Criado uma classe de proxy stub no local antigo.
  • Movido a classe MetadataCustomAttributesCapabilityProvider ao pacote org.entityfs.cap.entityattrs.custom.metadata. Criado uma classe proxy no local antigo.
  • Redução do número de projectos na área de trabalho Eclipse.
  • Adicionado a classe FileWritableFile.
  • Made os métodos toString de sistemas de arquivos e entidades retornar textos mais relevantes. ! Removido os métodos FileSystemImplementation.getToStringDescription e FileSystemDelegate.getToStringDescription.
  • Adicionado mais vestígio de registro para o EntityClassLoader.
  • reimplemented o script de construção em Groovy.
  • Adicionado o DirectoryContainsFilter.
  • Adicionado tipos de retorno para uma série de métodos em arquivos e Entidades.
  • Adicionado o GrepFilter e FGrepFilter.
  • escreveu o Usando EntityFS em um artigo do programa Groovy.
  • Adicionado bitwiseNegate e métodos isCase para AbstractConvenientFilter. Faz herança de classes mais fácil de usar em programas Groovy.
  • Adicionado métodos Files.lineIterator.
  • Adicionado a interface CloseableIterator.

O que é novo na versão 1.1.2:.

  • Excluídos da classe AbstractRandomAccessProxy
  • Adicionado o método Entities.deleteRecursively com um argumento booleano que controla se a própria entidade passou serão excluídos ou não.
  • O script run_unit_tests.js agora suporta análise de cobertura de Emma.
  • Leitura / gravação de bloqueio pode agora ser depurado, definindo a propriedade sistema entityfs.locking.debug.
  • Adicionado EntityLocations.convertWindowsSlashes
  • Ativado validação de caminhos relativos.

O que é novo na versão 1.1.1:.

  • Reintroduzido a interface EntityFilter para fins de documentação
  • Adicionado métodos Entities.copy que pode copiar coleções de entidades de origem.

O que é novo na versão 1.1:.

  • HeliDB atualizado para a versão 1.0.1
  • Feito FilteringIterator mais genérico.
  • Adicionado a classe EntityFilterToEntityAndRelativeLocationFilterAdapter.
  • Adicionado o método Files.measureDataSize.
  • Adicionado o método Files.copyContents.
  • Adicionado o método Directories.size.
  • Adicionado a interface OverwriteStrategy e implementações efetuadas todas as classes substituindo usar a interface estratégia.
  • Adicionado a classe CountingDataSource.
  • Adicionado o filtro genérico e aulas ConvenientFilter com implementações e refatorados os filtros existentes para herdá-las. Deleted EntityFilter, ConvenientEntityFilter e EntityFilter implementação de funções lógicas. Use filtro em vez de EntityFilter.
  • Adicionado o método disponível () para a interface DataSource.
  • Adicionado interfaces DataSink e DataSource e as classes InputStreamToDataSourceAdapter, OutputStreamToDataSinkAdapter, DataSourceToInputStreamAdapter e DataSinkToOutputStreamAdapter.
  • Adicionado suporte aos Charsets classe.
  • Movido os métodos GetSize e getDataSize de ReadWritableFile para ReadableFile. Feito Files.getSize e getDataSize ter argumentos ReadableFile.
  • Adicionado o método StreamUtil.readChannelFully.
  • Renomeado LockAwareRandomAccessProxy para LockAwareRandomAccess.
  • Adicionado seção sobre entrada e saída de fluxo implementações para o capítulo classes de utilitários no guia do programador.
  • Adicionado seção em adaptadores para o capítulo classes de utilitários no guia do programador.
  • escreveu o que é um arquivo? capítulo no Guia do Programador.
  • Excluídos as classes LockAwareGatheringByteChannel e LockAwareScatteringByteChannel e acrescentou as classes LockAwareWritableByteChannel e LockAwareReadableByteChannel para substituí-los.
  • WritableFile agora retorna WritableByteChannel em vez de GatheringByteChannel.
  • ReadableFile agora retorna ReadableByteChannel em vez de ScatteringByteChannel.
  • Deletable agora se estende WriteLockable.
  • Adicionado a classe ClasspathNamedReadableFile.
  • Adicionado as classes GZipReadableFile e GZipWritableFile.
  • Copiado DataInputOutputRandomAccessAdapter à nova classe RandomAccessToDataInputOutputAdapter e fez DataInputOutputRandomAccessAdapter preterido.
  • Copiado RandomAccessInputStreamAdapter à nova classe RandomAccessToInputStreamAdapter e fez RandomAccessInputStreamAdapter preterido.
  • Copiado RandomAccessOutputStreamAdapter à nova classe RandomAccessToOutputStreamAdapter e fez RandomAccessOutputStreamAdapter preterido.
  • Adicionado o método Entities.deleteRecursively.
  • Adicionado o método Entities.rename que usa um EntityRenameSpecification.
  • Adicionado o método Entities.copy que usa um EntityCopySpecification.
  • Versão atualizada Docbook especificação de 4.5 para documentação.
  • ByteArrayRandomAccess.read Fixo (byte [] ...) métodos para retornar -1 em vez de 0 a EOF
  • Adicionado a classe RangeRandomAccess.
  • Files.readTextFile não joga UnsupportedEncodingException.
  • Barras posteriores não são mais permitidos em AbsoluteLocations ou RelativeLocations.
  • ReadWritableFileAdapter agora implementa NamedReadableFile.
  • Adicionado uma opção para o RandomAccessInputStreamAdapter eo RandomAccessOutputStreamAdapter que levá-los a não fechar o RandomAccess subjacente quando os adaptadores estão fechados.
  • métodos Adicionado getWrapped para WrappedIOException, WrappedClassNotFoundException e WrappedMalformedURLException.
  • Adicionado o ChecksumInputStream.
  • Adicionado o CountingInputStream eo CountingOutputStream.
  • Corrigido um bug no RangeInputStream que fez a matriz de bytes lido métodos de retornar 0 em vez de -1 a EOF.
  • Adicionado o objeto PropertyValue. Adicione o Properties.get- / putPropertyValue, PropertyValues ​​e métodos propertyEntrySet.
  • Adicionado o método EntityLocations.parseLocation.
  • O DefaultUnixAttributesFactory e DefaultNtfsAttributesFactory construtores agora tomar um argumento UnixEntityMode em vez de um código numérico.
  • refatorada UnixEntityMode ser imutável.
  • Adicionado a classe Glob. É a versão padrão glob de classe padrão de Java.
  • Adicionado métodos getPropertiesMatching para Propriedades.
  • Corrigido um bug no ByteArrayRandomAccess:. Não incrementar a posição do arquivo na leitura dos dados em uma matriz
  • Adicionado a classe RangeInputStream.
  • EntityLocation.getPathSegmentStack agora retorna a LinkedList. É a classe mais Deque-como em Java 5.
  • Adicionado métodos Directories.getLocationAware * Iterator.
  • Adicionado as classes LocationAwareDepthLastIteratorImpl e LocationAwareDepthFirstIteratorImpl.
  • Adicionado a classe EntityAndRelativeLocation.
  • Adicionado o método Directories.newDirectory com um argumento RelativeLocation.
  • Adicionado o CompoundEntityHolder.
  • Adicionado métodos Entities.getValidEntity e getValidEntityOrNull.
  • Adicionado o WrongEntityTypeException. Vamos NotAFileException e NotADirectoryException herdá-la.
  • Corrigido um bug no ReadableByteChannel e WritableByteChannel. Eles assumiram que limite == capacidade do buffer de destino.
  • Adicionado métodos Directories.find e findEntities.
  • Adicionado o método LockCommandUtil.lock varargs.
  • Adicionado métodos ZipFiles.zip.
  • reimplemented o método ZipFiles.unzip usar um ReadableFile em vez de um argumento eFile. Adicionado uma opção de substituição para substituir entidades no diretório de destino.
  • Adicionado os varargs LockCommand método para a interface LockCommandExecutor.
  • Deleted a interface org.entityfs.EntityObserver. Use org.entityfs.event.EntityObserver vez.
  • Deleted LockEntitysParentForWritingCommand (uso LockParentForWritingCommand vez).
  • Deleted LockEntitysParentForReadingCommand (uso LockParentForReadingCommand vez).
  • Deleted LockEntityForWritingCommand (uso LockForWritingCommand vez).
  • Deleted LockEntityForReadingCommand (uso LockForReadingCommand vez).

O que é novo na versão 1.0:.

  • Adicionado DirectoryDifferentiator, DirectorySynchronizer, DirectoryTreeDifferentiator e DirectoryTreeSynchronizer
  • O nome logger de Jdk14LogAdapter agora é configurável.
  • A capacidade de atributo de entidade Metadados agora usa um banco de dados HeliDB Árvore B + em vez de um homebrewed.
  • LogAdapterHolder agora implementa LogAdapter.
  • Mudou o comportamento dos construtores de sistema de arquivo para criar sistemas de arquivos com uma quantidade mínima de recursos por padrão.
  • Adicionado paradas de herança entidade, eFile e Diretório.
  • Movido os métodos de cópia de eFile para ReadWritableFile, Deixe-os retornar o número de bytes escritos.
  • EntityView.copy agora retorna Set & lt; EntityView & gt; em vez de Set & lt; ? estende EntityView & gt;.
  • Licença LGPL v3 alterado para.
  • A distribuição fonte agora contém um espaço de trabalho Eclipse trabalhando para desenvolver EntityFS.
  • Adicionado ByteArrayRandomAccess.
  • Adicionado o WriteOnlyException.
  • ByteArrayReadableFile agora implementa RandomlyAccessibleFile.
  • Adicionado a classe WritableByteBufferChannel.
  • Adicionado métodos de cópia para StreamUtil que levam um argumento para a quantidade máxima de dados para copiar.
  • Os métodos StreamUtil.copy agora retornar o número total de bytes copiados.
  • Adicionado o RandomAccessOutputStreamAdapter.
  • Mudou adaptador de log padrão dos sistemas de arquivos a partir de um Jdk14LogAdapter a um StdoutLogAdapter.
  • Adicionado a classe AbstractReadWriteLockableProxy.
  • Adicionado o método getLockable à interface LockCommand. Excluídos as interfaces FileSystemLockCommand e EntityLockCommand.
  • Introduzida a interface ReadWriteLockable. Ele é implementado por todas as classes que implementam ReadLockable e WriteLockable.
  • Base64InputStream agora trabalha para a entrada com espaços.
  • Deu TwoObjects e Pair métodos equals e hashCode.
  • Foram alterados os métodos FileChannel-retornando de FCFileChannel para usar RandomAccessFileFactory: S ao invés de FileInputStreamFactory: s
  • Base64InputStream agora trabalha com a entrada com espaços.
  • métodos de tamanho de arquivo Movido para a interface de ReadWritableFile.
  • Adicionado os ReadWritableFile.replaceContents e os Files.replaceContents métodos.
  • Adicionado a interface Deletable. Implementado pela Entidade e ReadWritableFile.
  • Adicionado o método FileSystem setReadOnly.
  • Adicionado o método Files.writeData.
  • Adicionado a classe DataInputOutputRandomAccessAdapter.
  • Adicionado o método ReadWritableFileAdapter.getFile.
  • Movido AggregatingIterator ao pacote org.entityfs.support.util.
  • Corrigido um erro nos sistemas Zip e arquivo JAR que fizeram parte do conteúdo de determinados Zip e arquivos JAR do invisível.
  • Diminuição do uso de memória para sistemas Zip e arquivo JAR.
  • bloqueio fixo e de acesso controles sobre implementações DirectoryView.iterator.
  • reimplemented DepthFirstIteratorImpl e DepthLastIteratorImpl para torná-los mais eficiente de memória. Removido as opções para ordenar os resultados dos iteradores.
  • Feito o iterador diretório usar menos memória.
  • Mudou o tipo de retorno de DirectoryDelegate.getEntityNames para uma matriz de cadeia. Implementado a classe utilitário ArrayUtil.
  • nomes de entidade que contém asteriscos (*) são agora inválido.
  • Renomeado as seguintes classes: - LockEntityForReadingCommand - & gt; LockForReadingCommand - LockEntityForWritingCommand - & gt; LockForWritingCommand - LockEntitysParentForReadingCommand - & gt; LockParentForReadingCommand - LockEntitysParentForWritingCommand - & gt; LockParentForWritingCommand
  • Adicionado os EntityView.copyAttributes e métodos Entities.copyAttributes. Reimplemented IteratorCopier para usá-lo.
  • Removido um monte de genéricos que só tornou as coisas mais confusa da execução.
  • Adicionado o método EntityView.setLastModified
  • Adicionado o método de cópia com um argumento booleano para copiar entidade atribui a EntityView. Feito o método de cópia velho obsoleto. Introduziu a exigência de que é necessário um bloqueio de leitura no diretório pai de uma entidade para copiá-lo. Feita a entidade atribui capacidades de honrar a bandeira preservar atributos. Adicionado novos métodos de cópia para Entidades e IteratorCopier. Novos testes.

Programas semelhantes

GdMap
GdMap

2 Jun 15

TweetFS
TweetFS

11 May 15

Aegis
Aegis

3 Jun 15

Comentário para EntityFS

Comentários não encontrado
Adicionar comentário
Ligue imagens!