Class Application.AssetsResource

java.lang.Object
systextil.plugins.webapi.Application.AssetsResource
Enclosing class:
Application

public static final class Application.AssetsResource extends Object
AssetsResource é responsável por responder a requisições a arquivos estáticos de um plugin.
Esses arquivos devem estar dentro da pasta public do plugin.
Por exempo: plugins/myPlugin/assets/js/app.js vai carregar o arquivo js/app.js da pasta public do plugin myPlugin.

Por padrão em modo "produção" os arquivos são sempre carregados de dentro do jar do plugin, mas para desenvolvimento é interessente carregar esses arquivos diretamente de uma pasta qualquer, para que não seja necessário gerar e atualizar o jar a cada alteração em um desses arquivos. Para isso basta efetuar as seguintes configurações:
  • Setar a propriedade "plugins.env" para "dev" ou "development".
     export JAVA_OPT="-Dplugins.env=dev"
     
  • Adicionar uma entrada no arquivo build.properties com o caminho para o seu plugin.
     plugins.myPlugin.path=/workspace/myPlugin
     
Author:
Tiago H. Engel
  • Method Details

    • index

      @PermitAll public javax.ws.rs.core.Response index(String pluginName, String fileName, @Context javax.servlet.http.HttpServletRequest request) throws IOException
      Throws:
      IOException