[Yanel-dev] Re: [Yanel-commits] rev 26033
- public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources
Josias Thöny
josias.thoeny at wyona.com
Tue Jul 17 16:35:39 CEST 2007
michi at wyona.com wrote:
> Author: michi
> Date: 2007-07-17 10:59:41 +0200 (Tue, 17 Jul 2007)
> New Revision: 26033
>
> Modified:
> public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java
> Log:
> get username added
FYI, you can also get the user name in a resource as follows:
getEnvironment().getIdentity().getUsername();
josias
>
> Modified: public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java
> ===================================================================
> --- public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java 2007-07-17 08:59:20 UTC (rev 26032)
> +++ public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java 2007-07-17 08:59:41 UTC (rev 26033)
> @@ -54,6 +54,10 @@
> import org.wyona.yarep.core.RepositoryFactory;
> import org.wyona.yarep.core.Revision;
> import org.wyona.yarep.util.RepoPath;
> +
> +import org.wyona.security.core.api.Identity;
> +import org.wyona.security.core.api.IdentityMap;
> +
> import org.xml.sax.InputSource;
> import org.xml.sax.XMLReader;
> import org.xml.sax.helpers.XMLReaderFactory;
> @@ -96,6 +100,8 @@
> public class XMLResource extends Resource implements ViewableV2, ModifiableV2, VersionableV2, CreatableV2, IntrospectableV1, TranslatableV1, WorkflowableV1 {
>
> private static Category log = Category.getInstance(XMLResource.class);
> +
> + private static String IDENTITY_MAP_KEY = "identity-map";
>
> /**
> *
> @@ -169,7 +175,7 @@
> xsltHandlers[i].getTransformer().setParameter("content-language", getContentLanguage());
>
> // Username
> - xsltHandlers[i].getTransformer().setParameter("username", "HUGO");
> + xsltHandlers[i].getTransformer().setParameter("username", getUsername());
> }
>
> // create i18n transformer:
> @@ -692,4 +698,14 @@
> return WorkflowHelper.getWorkflowIntrospection(this);
> }
>
> + /**
> + * Get username from session
> + */
> + private String getUsername() {
> + IdentityMap im = (IdentityMap) getRequest().getSession(true).getAttribute(IDENTITY_MAP_KEY);
> + if (im != null) {
> + return ((Identity)im.get(getRealm().getID())).getUsername();
> + }
> + return null;
> + }
> }
>
> _______________________________________________
> Yanel-commits mailing list
> Yanel-commits at wyona.com
> http://wyona.com/cgi-bin/mailman/listinfo/yanel-commits
More information about the Yanel-development
mailing list