[DG: Spanish Sakai] Spanish Sakai] Acceso al ID de los Sites a partier del Usuario

Manuel Pérez manuelpg07 at gmail.com
Fri Oct 23 14:05:40 PDT 2009


Muchas gracias por la ayuda. El problema era que la API de Site no traia el
método y eso me resulto un tanto consufo pero muchas gracias, todo funciona
perfectamente.

Cuando avance más con esto ya os comento que pinta va tomando.

Un saludo,
Manuel Pérez González
Universidad de Oviedo

El 21 de octubre de 2009 10:04, Diego del Blanco Orobitg <
diego.delblanco at setival.com> escribió:

>  En el webservice de más abajo lo hace con:
>
>
>
> site.getId()
>
> siendo site declarado así:   Site site = (Site)i.next();   es decir, es de
> la clase Site.
>
> Lo que pasa es que getId() no es un método de site, es de AuthzGroup. Ya
> que Site extiende a AuthzGroup. Por eso no habrás visto el  método al mirar
> la clase Site, pero sí funciona.
>
>
>
> public class *Site*
>
> extends AuthzGroup<http://source.sakaiproject.org/release/2.6.1/apidocs/org/sakaiproject/mock/domain/AuthzGroup.html>
>
> implements org.sakaiproject.site.api.Site
>
>
>
>
>
> Un saludo:
>
>
>
>
>
>
>
> [image: cid:image001.jpg at 01C9F98A.71C74E60] <http://www.samoo.es/>
>
>
>
> *Diego del Blanco Orobitg***
>
> *Director Técnico*
>
> diego.delblanco at setival.com
>
> 653.68.34.89
>
> www.samoo.es
>
>
>
> Este  correo  y  sus archivos asociados son privados y confidenciales y va
> dirigido  exclusivamente  a su destinatario. Si recibe este correo sin ser
> el  destinatario del mismo, le rogamos proceda a su eliminación y lo ponga
> en  conocimiento del emisor. La difusión por cualquier medio del contenido
> de  este  correo podría ser sancionada conforme a lo previsto en las leyes
> españolas, Ley Orgánica 15/1999 de Protección de Datos de Carácter
> Personal.  No  se autoriza la utilización con fines comerciales o para su
> incorporación a ficheros automatizados de las direcciones del emisor o del
> destinatario.”
>
>
>
> This mail and its attached files are confidential and are only and
> exclusively intended to their addressee. In case you may receive this mail
> not being its addressee, we beg you to let us know the error by reply and to
> proceed to destroy it. The circulation by any mean of this mail could be
> penalised in accordance with the Spanish legislation. Is not allowed the use
> of both, the transmitter and the addressee’s, address with a commercial aim,
> or in order to be incorporated to automated data process or to any kind of
> files.
>
>
>
> P Antes de imprimir este correo electrónico piense bien si es necesario
> hacerlo. El medioambiente es cosa de todos.
>
>
>
> Diego.
>
>
>
>
>
> *De:* Manuel Pérez [mailto:manuelpg07 at gmail.com]
> *Enviado el:* martes, 20 de octubre de 2009 22:04
> *Para:* Diego del Blanco Orobitg
> *CC:* spanish-sakai at collab.sakaiproject.org
> *Asunto:* Re: Spanish Sakai] Acceso al ID de los Sites a partier del
> Usuario
>
>
>
> Muchas gracias por la ayuda, me ha resultado muy util, pero se me ha
> planteado una duda ahora, a ver si alguien me la puede resolver, lo que esta
> almacenado en la base de datos son Site o SitePages, cual es la diferencia,
> porque es que mirando veo que la API de Site no tiene un método para obtener
> el Id del site, mientras que la de SitePage si.
>
> No obstante, en ello ando trabajando, pero esa aclaración me seria muy
> útil.
>
> Un saludo y muchas gracias,
> Manuel Pérez González
> Universidad de Oviedo
>
> El 19 de octubre de 2009 11:07, Diego del Blanco Orobitg <
> diego.delblanco at setival.com> escribió:
>
> Yo  empezaría por mirar la tool “User membership” que puedes ejecutar como
> administrador. Te devuelve el listado de cursos en los que está matriculado
> un alumno. Si investigas el código de la tool igual te da alguna pista de
> cómo sacar ese listado.
>
>
>
> Por otro lado hay un webservice que devuelve hace eso también (un poco a
> saco, pero te lo devuelve):
>
>
>
> public String *getSitesUserCanAccess*(String sessionid) throws AxisFault
>
> {
>
>                 Session s = establishSession(sessionid);
>
>
>
>                 try
>
>                 {
>
>                                List allSites =
> SiteService.getSites(SelectionType.ACCESS, null, null,
>
>
>   null, SortType.TITLE_ASC, null);
>
>                                List moreSites =
> SiteService.getSites(SelectionType.UPDATE, null, null,
>
>
> null, SortType.TITLE_ASC, null);
>
>
>
>                                if ((allSites == null || moreSites == null)
> || (allSites.size() == 0 && moreSites.size() == 0)) {
>
>                                                return "<list/>";
>
>                                }
>
>
>
>                                // Remove duplicates and combine two lists
>
>                                allSites.removeAll( moreSites );
>
>                                allSites.addAll( moreSites );
>
>
>
>                                Document dom = Xml.createDocument();
>
>                                Node list = dom.createElement("list");
>
>                                dom.appendChild(list);
>
>
>
>                                for (Iterator i = allSites.iterator();
> i.hasNext();)
>
>                                {
>
>                                   Site site = (Site)i.next();
>
>                                                Node item =
> dom.createElement("item");
>
>                                                Node siteId =
> dom.createElement("siteId");
>
>                                                siteId.appendChild(
> dom.createTextNode(site.getId()) );
>
>                                                Node siteTitle =
> dom.createElement("siteTitle");
>
>                                                siteTitle.appendChild(
> dom.createTextNode(site.getTitle()) );
>
>
>
>                                                item.appendChild(siteId);
>
>                                                item.appendChild(siteTitle);
>
>                                                list.appendChild(item);
>
>                                }
>
>
>
>                                return Xml.writeDocumentToString(dom);
>
>                 }
>
>                 catch (Exception e)
>
>                 {
>
>                                LOG.error("WS getSitesUserCanAccess(): " +
> e.getClass().getName() + " : " + e.getMessage());
>
>                                return "<exception/>";
>
>                 }
>
> }
>
>
>
>
>
> Un saludo:
>
>
>
>
>
>
>
> [image: cid:image001.jpg at 01C9F98A.71C74E60] <http://www.samoo.es/>
>
>
>
> *Diego del Blanco Orobitg*
>
> *Director Técnico*
>
> diego.delblanco at setival.com
>
> 653.68.34.89
>
> www.samoo.es
>
>
>
> Este  correo  y  sus archivos asociados son privados y confidenciales y va
> dirigido  exclusivamente  a su destinatario. Si recibe este correo sin ser
> el  destinatario del mismo, le rogamos proceda a su eliminación y lo ponga
> en  conocimiento del emisor. La difusión por cualquier medio del contenido
> de  este  correo podría ser sancionada conforme a lo previsto en las leyes
> españolas, Ley Orgánica 15/1999 de Protección de Datos de Carácter
> Personal.  No  se autoriza la utilización con fines comerciales o para su
> incorporación a ficheros automatizados de las direcciones del emisor o del
> destinatario.”
>
>
>
> This mail and its attached files are confidential and are only and
> exclusively intended to their addressee. In case you may receive this mail
> not being its addressee, we beg you to let us know the error by reply and to
> proceed to destroy it. The circulation by any mean of this mail could be
> penalised in accordance with the Spanish legislation. Is not allowed the use
> of both, the transmitter and the addressee’s, address with a commercial aim,
> or in order to be incorporated to automated data process or to any kind of
> files.
>
>
>
> P Antes de imprimir este correo electrónico piense bien si es necesario
> hacerlo. El medioambiente es cosa de todos.
>
>
>
>
>
>
>
> *De:* spanish-sakai-bounces at collab.sakaiproject.org [mailto:
> spanish-sakai-bounces at collab.sakaiproject.org] *En nombre de *Manuel Pérez
> *Enviado el:* lunes, 19 de octubre de 2009 10:42
> *Para:* spanish-sakai at collab.sakaiproject.org
> *Asunto:* [DG: Spanish Sakai] Acceso al ID de los Sites a partier del
> Usuario
>
>
>
> Buenos días,
>
>
>
> estoy desarrollando una serie de módulos de voz para Sakai de forma que la
> interacción con la plataforma se realice a través de este medio, actualmente
> me encuentro en el desarrollo del módulo de eventos para el calendario, para
> ello ya he localizado el como obtener los eventos, para lo cual necesito el
> identificador de los sites asociados al usuario para el que deseo obtener
> los eventos.
>
>
>
> Por más que he mirado no he conseguido encontrar un método del tipo List
> getSites(userId), entonces si alguno me pudiese guiar de alguna manera para
> saber como acceder al identificador de los sites para un usuario mediante
> código Sakai estaría muy agradecido.
>
>
>
> Un saludo,
>
> Manuel Pérez González
>
> Universidad de Oviedo
>
> No virus found in this incoming message.
> Checked by AVG - www.avg.com
> Version: 8.5.422 / Virus Database: 270.14.20/2441 - Release Date: 10/18/09
> 09:04:00
>
>
>
> No virus found in this incoming message.
> Checked by AVG - www.avg.com
> Version: 8.5.422 / Virus Database: 270.14.23/2447 - Release Date: 10/20/09
> 03:55:00
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/spanish-sakai/attachments/20091023/1792d37b/attachment-0001.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/jpeg
Size: 3022 bytes
Desc: not available
Url : http://collab.sakaiproject.org/pipermail/spanish-sakai/attachments/20091023/1792d37b/attachment-0001.jpe 


More information about the spanish-sakai mailing list