cancel
Showing results for 
Search instead for 
Did you mean: 

Update Attributes in UME

Former Member
0 Kudos

Hi

Is it possible to update attributes e.g Language in UME via security.api ?.

Thanks

Damien

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

Thanks guys, points awarded ! ..

lokesh_kamana
Active Contributor
0 Kudos

Hi,

Actually i have nt tried that but have an idea that theer is an attribute for locale.

Anyway if ur issue is resolved.

Plz close the thread.

Thanks & regrads,

Lokesh

lokesh_kamana
Active Contributor
0 Kudos

Hi,

Actually for setting the language i am not sure but we have a predefined attribute locale.

For doing this .


IUserFactory userfact = UMFactory.getUserFactory();
String userid = "test";
IUserMaint user = userfact.getMutableUser(userfact.getUserByLogonID(userid).getUniqueID());
user.setCity("Hyderabad");
user.setLocale("EN");
user.setFirstNmae("lokesh");
user.setFirstNmae("Kamana");
user.commit();

Thanks & Regards,

Lokesh

vmadhuvarshi_
Contributor
0 Kudos

Damien,

Lokesh has given good input but user.setLocale("EN"); may not work as such because method setLocale

public boolean setLocale(java.util.Locale locale).

does not accept String parameter.

I tried it following way and it worked for me.


IUserMaint user = UMFactory.getUserFactory().getMutableUser(UMFactory.getUserFactory().getUserByLogonID("userid").getUniqueID());
Locale deLocale = new Locale("de", "DE");
user.setLocale(deLocale);
user.commit();

Obviously, "userid" needs to be replaced with a real User ID.

After this, refresh the browser and all navigation for user mapped to userid will be in German. You can get more information about Locale [here|http://java.sun.com/developer/technicalArticles/J2SE/locale/].

Hope it helps,

Vishwas.