Olá,
eu estou com um problema, no projeto que trabalhamos recentemente implementamos suporte a .properties para evisar escrever strings de aviso, host, etc, dentro do código, mas eu precisava poder dar um getProperties() p/ dentro de uma annotation e deixar a ip do servidor dentro do .properties
fui pesquisar e vi pessoas falando que annotation podem acessar variaveis primitivas static e String, mas elas declaravam a string static final e depois a chamavam na annotation, mas como faço isso se minha annotation está fora da classe?
@WebServiceClient(name = "TerraJavaServicesService", targetNamespace = "http://...", wsdlLocation = "http://"+"192.168.1.10"+":8080/TerraJavaServices?wsdl")
public class TerraJavaServicesService extends Service {
...
queria poder no lugar desse “192.168.1.10” chamar uma string que seja meu PropertiesReader.getProperties(“server.ip”);
EDITED:
então, eu consegui acessar uma constant com TerraJavaServicesService.variavel, mas quando tentei passar o valor do getProperties p/ String ele não aceitou
[code]@WebServiceClient(name = TerraJavaServicesService.s1, targetNamespace =TerraJavaServicesService.s2)
public class TerraJavaServicesService extends Service {
public static final String s1 = "bla bla"; <--funciona
public static final String s2 = AppSingleton.getPropertiesReader().getProperty("server.ip"); <--não funciona
[/code]
usar constants tem como, mas ainda não consegui o que eu queria >.< pegar o valor guardado no .properties