public final class ProjectFileTypeRepository extends Object
ProjectFileTypeInfo:
responsável por ler o arquivo de tipos de arquivos de projeto.
O arquivo tipos de arquivos de projetos é um arquivo cujo formato é
Properties. Ele descreve todos os tipos de arquivos de projeto .
Um exemplo de trecho deste arquivo é:
filetype.0.typeCode=UNKNOWN
filetype.UNKNOWN.description_pt_BR=Desconhecido
filetype.UNKNOWN.description_en_US=Unknown
filetype.UNKNOWN.description_es_AR=Desconocido
filetype.UNKNOWN.baseIcon=/resources/filetypes/other.gif
filetype.UNKNOWN.ucIcon=/resources/filetypes/other_uc.gif
filetype.UNKNOWN.cutIcon=/resources/filetypes/other_cut.gif
filetype.UNKNOWN.mimeType=application/zip
filetype.1.typeCode=TEXT
filetype.TEXT.description_pt_BR=Texto
filetype.TEXT.description_en_US=Text
filetype.TEXT.description_es_AR=Texto
filetype.TEXT.baseIcon=/resources/filetypes/text.gif
filetype.TEXT.ucIcon=/resources/filetypes/text_uc.gif
filetype.TEXT.cutIcon=/resources/filetypes/text_cut.gif
filetype.TEXT.mimeType=text/plain
filetype.TEXT.extensions=txt
filetype.2.typeCode=HTML filetype.HTML.description_pt_BR=HTML
filetype.HTML.description_en_US=HTML
filetype.HTML.description_es_AR=HTML
filetype.HTML.baseIcon=/resources/filetypes/html.gif
filetype.HTML.ucIcon=/resources/filetypes/html_uc.gif
filetype.HTML.cutIcon=/resources/filetypes/html_cut.gif
filetype.HTML.mimeType=text/html
filetype.HTML.extensions=html,htm
Todas as chaves começam por filetype seguidas por um número
sequencial ou o código do tipo. O número sequencial começa por 0 e o
incremento é 1. Logo no exemplo, temos 3 tipos cadastrados.
Formato Código: é o formato código que informam o código de tipo de
arquivo. Ele é: filetype.N.typeCode, onde N é o número sequencial.
Exemplo: TEXT, que é o valor da chave filetype.1.typeCode, é
o código de arquivos de projeto do tipo texto.
Há 2 formatos possíveis para as demais informações. São eles:
filetype.TYPE_CODE.INFO, onde TYPE_CODE é o
código do tipo e INFO é o nome do atributo.
filetype.TYPE_CODE.INFO_LOCALE, onde TYPE_CODE é
o código do tipo, INFO é o nome do atributo e o LOCATE é o idioma. O idioma
/resources/filetypes/text.gif é o caminho
para o arquivo que é o ícone base de arquivos tipo texto./resources/filetypes/text_uc.gif é o caminho para o arquivo que é o
ícone "sob construção" de arquivos tipo texto./resources/filetypes/text_uc.gif é o
caminho para o arquivo que é o ícone "cortado" de arquivos tipo texto.text/html é o MIME type para arquivos de projeto do tipo
HTML.html e htm são extensões para o arquivos tipo HTML.Texto, que é o valor da chave
filetype.TEXT.description_pt_BR, é a descrição para o arquivo tipo
texto, no idioma Português Brasileiro.
ProjectFileType.UNKNOWN são
obrigatórias, ou seja, para que o repositório funcione corretamente é
necessário ter uma sessão semelhante a:
filetype.0.typeCode=UNKNOWN
filetype.UNKNOWN.description_pt_BR=Desconhecido
filetype.UNKNOWN.description_en_US=Unknown
filetype.UNKNOWN.description_es_AR=Desconocido
filetype.UNKNOWN.baseIcon=/resources/filetypes/other.gif
filetype.UNKNOWN.ucIcon=/resources/filetypes/other_uc.gif
filetype.UNKNOWN.cutIcon=/resources/filetypes/other_cut.gif
filetype.UNKNOWN.mimeType=application/zip
Não é obrigatório que este tipo seja o primeiro.
Na ausência de informações nos outros tipos, o sistema assume valores para
evitar a falha, porém gera aviso.
DEFAULT_MIME_TYPE ;ProjectFileType.UNKNOWN, na ausência do ícone base
do tipo desconhecido, ele utilizará um vetor 0 bytes.| Constructor and Description |
|---|
ProjectFileTypeRepository(String path)
Cria um repositório.
|
| Modifier and Type | Method and Description |
|---|---|
csbase.logic.ProjectFileTypeInfo |
findInfoByExtension(Locale locale,
String extension)
Procura um tipo de arquivo que aceitam a extensão informada.
|
Set<csbase.logic.ProjectFileTypeInfo> |
findInfosByExtension(Locale locale,
String extension)
Procura os tipos de arquivo que aceitam a extensão informada.
|
csbase.logic.ProjectFileTypeInfo |
getInfo(Locale locale,
String code)
Obtém informações sobre o tipo de arquivo cujo código foi informado,
respeitando o idioma informado.
|
Map<String,csbase.logic.ProjectFileTypeInfo> |
getInfos(Locale locale)
Obtém as informações dos tipos de arquivos para um idioma específico.
|
public ProjectFileTypeRepository(String path)
path - O caminho para o arquivo que contém as informações sobre os tipos
de arquivos de projeto (Não pode ser null).public Map<String,csbase.logic.ProjectFileTypeInfo> getInfos(Locale locale)
locale - O idioma (não pode ser null).public csbase.logic.ProjectFileTypeInfo getInfo(Locale locale, String code)
locale - O idioma (Não pode ser null).code - O código. Se for null serão retornadas as informações do
tipo desconhecido (ProjectFileType.UNKNOWN).csbase.exception.ServiceFailureException - Se houver um erro de E/S ao ler o arquivo path.
Se for necessário obter as informações do tipo desconhecido
(ProjectFileType.UNKNOWN) e essas informações não
existirem.public Set<csbase.logic.ProjectFileTypeInfo> findInfosByExtension(Locale locale, String extension)
locale - O idioma (Não pode ser null).extension - A extensão. (Não pode ser null).csbase.exception.ServiceFailureException - Se houver um erro de E/S ao ler o arquivo path.public csbase.logic.ProjectFileTypeInfo findInfoByExtension(Locale locale, String extension)
locale - O idioma (Não pode ser null).extension - A extensão. (Não pode ser null).Tipo Desconhecido.csbase.exception.ServiceFailureException - Se houver um erro de E/S ao ler o arquivo path. Se for
necessário obter as informações do tipo desconhecido (
ProjectFileType.UNKNOWN) e essas informações não
existirem.Copyright © 2021. All rights reserved.