Package systextil.plugins.webapi
Class Application
java.lang.Object
javax.ws.rs.core.Application
systextil.plugins.webapi.Application
public final class Application
extends javax.ws.rs.core.Application
Application carrega todos os plugins que forneção uma implementação para o serviço WebServiceApi e
disponibiliza essas classes para que sejam utilizadas pelo Jersey Framework
Essa aplicação está configurada para responder a url "/plugins/*", logo, os recursos definidos no seu plugin devem ter o nome do plugin na url para evitar conflitos.
Por exemplo:
@Path("/myPlugin")
public MyResource {
@GET
public String index() {
return "Hello from MyPlugin!";
}
}
public MyPluginApi implements WebServiceApi {
public Set<Class<?>> getServices() {
Set<Class<?>> c = new HashSet<Class<?>>();
c.add(MyResource.class);
return c;
}
public String getBasePath() { return "myPlugin"; }
}
O recurso acima poderia ser acessado na url "/plugins/myPlugin"
O recurso
Application.AssetsResource já é adicionado por padrão a essa aplicação e
permite o acesso a arquivos estáticos dos plugins.- Author:
- Tiago H. Engel
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classAssetsResourceé responsável por responder a requisições a arquivos estáticos de um plugin.
Esses arquivos devem estar dentro da pastapublicdo plugin.
Por exempo:plugins/myPlugin/assets/js/app.jsvai carregar o arquivo js/app.js da pasta public do plugin myPlugin.static class -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
Application
public Application()
-
-
Method Details
-
getClasses
- Overrides:
getClassesin classjavax.ws.rs.core.Application
-
getSingletons
- Overrides:
getSingletonsin classjavax.ws.rs.core.Application
-