O IDE reconhece por padrão muitos tipos de arquivos. Por exemplo, os arquivos JSP, os arquivos fonte Java e os arquivos HTML são reconhecidos como tal e o IDE oferece a funcionalidade específica a cada um deles. Para os arquivos JSP e HTML, por exemplo, o IDE oferece um realce especial da sintaxe, diferente do oferecido aos arquivos fonte Java. Além disso, os itens de menu oferecidos aos arquivos JSP são diferentes dos oferecidos aos arquivos HTML. Por exemplo, você pode compilar um arquivo JSP, mas não um arquivo HTML.
O reconhecimento de um tipo de arquivo é possível geralmente através da sua extensão. Todos os arquivos JSP apresentam a extensão .jsp, enquanto que os arquivos fonte Java apresentam a extensão .java. Com base nessa distinção, o IDE oferece diferentes funcionalidades para esses tipos de arquivos. Você pode usar o assistente para Novo tipo de arquivo para permitir que o IDE reconheça tipos de arquivos adicionais, isto é, tipos de arquivo que o IDE não reconhece por padrão. Por exemplo, se há um tipo de arquivo com a extensão .xyz, você pode fazer com que o IDE reconheça todos os arquivos com essa extensão e ofereça as funcionalidades específicas para esse tipo de arquivo.
Você também pode fazer com que o IDE faça a distinção entre arquivos XML. Você pode fazer com que o IDE ofereça a um arquivo XML, com ou sem a extensão .xml, diferentes funcionalidades para abc.xml e def.xml, com base no espaço de nome definido para o arquivo XML em questão. Nesse caso, visto que o espaço de nome de cada arquivo XML é diferente, o espaço de nome é usado para distinguir os tipos de arquivo.
Quando você usa o assistente para Novo tipo de arquivo, o IDE cria os seguintes arquivos:
Arquivo | Finalidade |
---|---|
xxxDataLoader.java | Uma classe que estende |
xxxDataBeanInfo.java | Exibição de informação, tal como o ícone relacionado. | xxxDataNode.java | Uma classe que estende |
xxxDataObject.java | Uma classe que estende |
resolver.xml | Resolução declarativa de tipo de MIME. |
Para ver um exemplo de criação de módulo que reconhece um novo tipo de arquivo, consulte
Para ver um exemplo de como criar um módulo que estende um novo tipo de arquivo oferecendo realce de sintaxe, consulte