O plug-in importado contém uma classe Java que contém a regra de extensão da transformação. Examine o arquivo plugin.xml para entender como estender as transformações de UML em Java e de Java em XML. Na classe Java denominada CustomInterface.java, examine o código no método createTarget para entender como a extensão de transformação usa a API pública para criar uma nova unidade de compilação, implementar a interface de origem e criar métodos padrão. Na classe Java denominada FilterImplRule.java, examine o método canAccept para entender como a extensão de transformação usa as classes de proxy Java para UML para determinar quais entradas ocultar usando filtros.