Récupérer l'URL du serveur en Java

cancel
Showing results for 
Search instead for 
Did you mean: 
ericc
Member II

Récupérer l'URL du serveur en Java

Question peut être très basique mais je sèche dessus depuis qqes heures déjà. Je suis dans une classe java appelée par un workflow, j'ai accès aux différents services mais je n'arrive pas à trouver comment récupérer l'URL du serveur alfresco.

Une bonne âme pour me guider?

Merci
4 Replies
ericc
Member II

Re: Récupérer l'URL du serveur en Java

J'ai trouvé ça mais je n'ai qu'une partie de ce que je veux :
FacesContext fc = FacesContext.getCurrentInstance();
       new BaseTemplateContentServlet.URLHelper(fc.getExternalContext().getRequestContextPath());

Avec ça j'ai /alfresco… Bon début, mais comment avoir (par exemple) http://localhost:8080?
michel
Member II

Re: Récupérer l'URL du serveur en Java

Bonjour,

si tu sais avoir un objet de type HttpServletRequest, il existe la méthode getRequestURL() qui renvoit un StringBuffer

J'espère que ça aide.

Cordialement,

Michel.
ericc
Member II

Re: Récupérer l'URL du serveur en Java

J'ai testé ça (si mes souvenirs sont bons) et le soucis c'est que c'est la requête coté client (si on parle bien de la même chose). Donc le nombre de cas possibles ne permet pas de faire une selection de l'url vraiment fiable (utilisation en intra et extranet par exemple avec de possibles différence au niveau de l'adresse).
berlioux
Member II

Re: Récupérer l'URL du serveur en Java

Bonjour,

je suis également en train de travailler sur ce point…
Vu comment sont construites les url de la page de détails dans http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD/root/projects/web-client/source/jav...,

il semblerait que ça se passe ici :
http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD/root/projects/web-client/source/jav...

et plus particulièrement dans la méthode generateURL…