I must say that this task of creating a user programmatically has led me to UserModuleImpl
like the originator of this thread. I am using Jboss Portal 4.0.5 GA (Jboss 2.4) as
well.
I know you guys are working on 2.6 but it is not GA. Therefore, it will be considered
until it goes to GA from our corporate standards-you will find this to be true for most of
the corporate users.
My needs are two folds:
1) be able to programmatically create/delete/list users as an admin of the portal
2) I need to give my client to be able to do this without giving the admin access (i.e.
complete access to the portal) to the portal as a portlet.
there is virtually no description of HOW this works in the reference guide and this thread
is as close as I got to explanation but not full detail.
I am running Jboss Portal 4.0.5 GA on Windows 2003 Server with PostgreSQL 8.0.1 DB server
and my code is as follows:
public class Index extends UserModuleImpl
{
public void CreateUser() throws Exception
{
try
{
userModuleImpl = new UserModuleImpl();
System.out.println("UserModuleImpl object (" + userModuleImpl +
")!");
userModuleImpl.createUser(this.userid, this.password, this.email);
System.out.println("UserModuleImple object (PASSED CREATE USER())");
}
catch(Exception e)
{
lastname += "; " + e.toString();
throw new Exception("ERROR in Index.CreateUser! " + e.toString(), e);
}
}
and my debug server log message is:
2007-06-06 09:36:19,422 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
processing flush-time cascades
2007-06-06 09:36:19,422 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
dirty checking collections
2007-06-06 09:36:19,422 DEBUG [org.hibernate.engine.Collections] Collection found:
[org.jboss.portal.identity.db.UserImpl.dynamic#3], was:
[org.jboss.portal.identity.db.UserImpl.dynamic#3] (initialized)
2007-06-06 09:36:19,422 DEBUG [org.hibernate.engine.Collections] Collection found:
[org.jboss.portal.identity.db.UserImpl.roles#3], was:
[org.jboss.portal.identity.db.UserImpl.roles#3] (initialized)
2007-06-06 09:36:19,422 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
Flushed: 0 insertions, 0 updates, 0 deletions to 1 objects
2007-06-06 09:36:19,422 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
Flushed: 0 (re)creations, 0 updates, 0 removals to 2 collections
2007-06-06 09:36:19,422 DEBUG [org.hibernate.pretty.Printer] listing entities:
2007-06-06 09:36:19,422 DEBUG [org.hibernate.pretty.Printer]
org.jboss.portal.identity.db.UserImpl{password=21232f297a57a5a743894a0e4a801fc3,
dynamic=[1181144156839], key=3, userName=admin, enabled=true, registrationDate=2007-04-27
11:51:17, realEmail=admin(a)portal.com, viewRealEmail=true, fakeEmail=null,
roles=[org.jboss.portal.identity.db.RoleImpl#1], givenName=null, familyName=null}
2007-06-06 09:36:19,422 DEBUG [org.hibernate.jdbc.ConnectionManager] aggressively
releasing JDBC connection
2007-06-06 09:36:19,438 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered
Synchronization
2007-06-06 09:36:19,438 DEBUG [org.hibernate.impl.SessionImpl] opened session at
timestamp: 4837966558978048
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.StandardQueryCache] checking cached
query results in region: org.hibernate.cache.StandardQueryCache
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.EhCache] key: sql: select
userimpl0_.jbp_uid as jbp1_11_, userimpl0_.jbp_uname as jbp2_11_, userimpl0_.jbp_givenname
as jbp3_11_, userimpl0_.jbp_familyname as jbp4_11_, userimpl0_.jbp_password as jbp5_11_,
userimpl0_.jbp_realemail as jbp6_11_, userimpl0_.jbp_fakeemail as jbp7_11_,
userimpl0_.jbp_regdate as jbp8_11_, userimpl0_.jbp_viewrealemail as jbp9_11_,
userimpl0_.jbp_enabled as jbp10_11_ from jbp_users userimpl0_ where
userimpl0_.jbp_uname=?; parameters: ; named parameters: {userName=admin}
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.StandardQueryCache] Checking query
spaces for up-to-dateness: [jbp_users]
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.EhCache] key: jbp_users
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.EhCache] Element for jbp_users is null
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.StandardQueryCache] returning cached
query results
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.EhCache] key:
org.jboss.portal.identity.db.UserImpl#3
2007-06-06 09:36:19,438 DEBUG [org.hibernate.engine.StatefulPersistenceContext]
initializing non-lazy collections
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.EhCache] key:
org.jboss.portal.identity.db.UserImpl.roles#3
2007-06-06 09:36:19,438 DEBUG [org.hibernate.cache.EhCache] key:
org.jboss.portal.identity.db.UserImpl.dynamic#3
2007-06-06 09:36:19,438 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered
Synchronization
2007-06-06 09:36:19,438 DEBUG [org.hibernate.impl.SessionImpl] opened session at
timestamp: 11811441794
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] Looking for
UserTransaction under: UserTransaction
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] Obtained
UserTransaction
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,438 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered
Synchronization
2007-06-06 09:36:19,438 DEBUG [org.hibernate.impl.SessionImpl] opened session at
timestamp: 11811441794
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] Looking for
UserTransaction under: UserTransaction
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] Obtained
UserTransaction
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,438 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered
Synchronization
2007-06-06 09:36:19,438 DEBUG [org.hibernate.impl.SessionImpl] opened session at
timestamp: 11811441794
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] Looking for
UserTransaction under: UserTransaction
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] Obtained
UserTransaction
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,438 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered
Synchronization
2007-06-06 09:36:19,438 DEBUG [org.hibernate.impl.SessionImpl] opened session at
timestamp: 11811441794
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] Looking for
UserTransaction under: UserTransaction
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] Obtained
UserTransaction
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,438 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,438 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
processing flush-time cascades
2007-06-06 09:36:19,438 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
dirty checking collections
2007-06-06 09:36:19,438 DEBUG [org.hibernate.engine.Collections] Collection found:
[org.jboss.portal.identity.db.UserImpl.dynamic#3], was:
[org.jboss.portal.identity.db.UserImpl.dynamic#3] (initialized)
2007-06-06 09:36:19,438 DEBUG [org.hibernate.engine.Collections] Collection found:
[org.jboss.portal.identity.db.UserImpl.roles#3], was:
[org.jboss.portal.identity.db.UserImpl.roles#3] (initialized)
2007-06-06 09:36:19,438 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
Flushed: 0 insertions, 0 updates, 0 deletions to 1 objects
2007-06-06 09:36:19,438 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
Flushed: 0 (re)creations, 0 updates, 0 removals to 2 collections
2007-06-06 09:36:19,438 DEBUG [org.hibernate.pretty.Printer] listing entities:
2007-06-06 09:36:19,438 DEBUG [org.hibernate.pretty.Printer]
org.jboss.portal.identity.db.UserImpl{password=21232f297a57a5a743894a0e4a801fc3,
dynamic=[1181144156839], key=3, userName=admin, enabled=true, registrationDate=2007-04-27
11:51:17, realEmail=admin(a)portal.com, viewRealEmail=true, fakeEmail=null,
roles=[org.jboss.portal.identity.db.RoleImpl#1], givenName=null, familyName=null}
2007-06-06 09:36:19,453 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered
Synchronization
2007-06-06 09:36:19,453 DEBUG [org.hibernate.jdbc.ConnectionManager] aggressively
releasing JDBC connection
2007-06-06 09:36:19,453 DEBUG [org.hibernate.impl.SessionImpl] opened session at
timestamp: 11811441794
2007-06-06 09:36:19,453 DEBUG [org.hibernate.transaction.JTATransaction] Looking for
UserTransaction under: UserTransaction
2007-06-06 09:36:19,453 DEBUG [org.hibernate.transaction.JTATransaction] Obtained
UserTransaction
2007-06-06 09:36:19,453 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,453 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,453 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered
Synchronization
2007-06-06 09:36:19,453 DEBUG [org.hibernate.impl.SessionImpl] opened session at
timestamp: 11811441794
2007-06-06 09:36:19,453 DEBUG [org.hibernate.transaction.JTATransaction] Looking for
UserTransaction under: UserTransaction
2007-06-06 09:36:19,453 DEBUG [org.hibernate.transaction.JTATransaction] Obtained
UserTransaction
2007-06-06 09:36:19,453 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,453 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,453 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered
Synchronization
2007-06-06 09:36:19,453 DEBUG [org.hibernate.impl.SessionImpl] opened session at
timestamp: 4837966559039488
2007-06-06 09:36:19,453 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
processing flush-time cascades
2007-06-06 09:36:19,453 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
dirty checking collections
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.StandardQueryCache] checking cached
query results in region: org.hibernate.cache.StandardQueryCache
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.EhCache] key: sql: select
userimpl0_.jbp_uid as jbp1_11_, userimpl0_.jbp_uname as jbp2_11_, userimpl0_.jbp_givenname
as jbp3_11_, userimpl0_.jbp_familyname as jbp4_11_, userimpl0_.jbp_password as jbp5_11_,
userimpl0_.jbp_realemail as jbp6_11_, userimpl0_.jbp_fakeemail as jbp7_11_,
userimpl0_.jbp_regdate as jbp8_11_, userimpl0_.jbp_viewrealemail as jbp9_11_,
userimpl0_.jbp_enabled as jbp10_11_ from jbp_users userimpl0_ where
userimpl0_.jbp_uname=?; parameters: ; named parameters: {userName=admin}
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.StandardQueryCache] Checking query
spaces for up-to-dateness: [jbp_users]
2007-06-06 09:36:19,453 DEBUG [org.hibernate.engine.Collections] Collection found:
[org.jboss.portal.identity.db.UserImpl.dynamic#3], was:
[org.jboss.portal.identity.db.UserImpl.dynamic#3] (initialized)
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.EhCache] key: jbp_users
2007-06-06 09:36:19,453 DEBUG [org.hibernate.engine.Collections] Collection found:
[org.jboss.portal.identity.db.UserImpl.roles#3], was:
[org.jboss.portal.identity.db.UserImpl.roles#3] (initialized)
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.EhCache] Element for jbp_users is null
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.StandardQueryCache] returning cached
query results
2007-06-06 09:36:19,453 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
Flushed: 0 insertions, 0 updates, 0 deletions to 1 objects
2007-06-06 09:36:19,453 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
Flushed: 0 (re)creations, 0 updates, 0 removals to 2 collections
2007-06-06 09:36:19,453 DEBUG [org.hibernate.pretty.Printer] listing entities:
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.EhCache] key:
org.jboss.portal.identity.db.UserImpl#3
2007-06-06 09:36:19,453 DEBUG [org.hibernate.engine.StatefulPersistenceContext]
initializing non-lazy collections
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.EhCache] key:
org.jboss.portal.identity.db.UserImpl.roles#3
2007-06-06 09:36:19,453 DEBUG [org.hibernate.pretty.Printer]
org.jboss.portal.identity.db.UserImpl{password=21232f297a57a5a743894a0e4a801fc3,
dynamic=[1181144156839], key=3, userName=admin, enabled=true, registrationDate=2007-04-27
11:51:17, realEmail=admin(a)portal.com, viewRealEmail=true, fakeEmail=null,
roles=[org.jboss.portal.identity.db.RoleImpl#1], givenName=null, familyName=null}
2007-06-06 09:36:19,453 DEBUG [org.hibernate.jdbc.ConnectionManager] aggressively
releasing JDBC connection
2007-06-06 09:36:19,453 DEBUG [org.hibernate.cache.EhCache] key:
org.jboss.portal.identity.db.UserImpl.dynamic#3
2007-06-06 09:36:19,469 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered
Synchronization
2007-06-06 09:36:19,469 DEBUG [org.hibernate.impl.SessionImpl] opened session at
timestamp: 11811441794
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] Looking for
UserTransaction under: UserTransaction
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] Obtained
UserTransaction
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,469 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered
Synchronization
2007-06-06 09:36:19,469 DEBUG [org.hibernate.impl.SessionImpl] opened session at
timestamp: 11811441794
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] Looking for
UserTransaction under: UserTransaction
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] Obtained
UserTransaction
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,469 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered
Synchronization
2007-06-06 09:36:19,469 DEBUG [org.hibernate.impl.SessionImpl] opened session at
timestamp: 11811441794
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] Looking for
UserTransaction under: UserTransaction
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] Obtained
UserTransaction
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,469 DEBUG [org.hibernate.jdbc.JDBCContext] successfully registered
Synchronization
2007-06-06 09:36:19,469 DEBUG [org.hibernate.impl.SessionImpl] opened session at
timestamp: 11811441794
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] Looking for
UserTransaction under: UserTransaction
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] Obtained
UserTransaction
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] begin
2007-06-06 09:36:19,469 DEBUG [org.hibernate.transaction.JTATransaction] commit
2007-06-06 09:36:19,485 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
processing flush-time cascades
2007-06-06 09:36:19,485 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
dirty checking collections
2007-06-06 09:36:19,485 DEBUG [org.hibernate.engine.Collections] Collection found:
[org.jboss.portal.identity.db.UserImpl.dynamic#3], was:
[org.jboss.portal.identity.db.UserImpl.dynamic#3] (initialized)
2007-06-06 09:36:19,485 DEBUG [org.hibernate.engine.Collections] Collection found:
[org.jboss.portal.identity.db.UserImpl.roles#3], was:
[org.jboss.portal.identity.db.UserImpl.roles#3] (initialized)
2007-06-06 09:36:19,485 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
Flushed: 0 insertions, 0 updates, 0 deletions to 1 objects
2007-06-06 09:36:19,485 DEBUG [org.hibernate.event.def.AbstractFlushingEventListener]
Flushed: 0 (re)creations, 0 updates, 0 removals to 2 collections
2007-06-06 09:36:19,485 DEBUG [org.hibernate.pretty.Printer] listing entities:
2007-06-06 09:36:19,485 DEBUG [org.hibernate.pretty.Printer]
org.jboss.portal.identity.db.UserImpl{password=21232f297a57a5a743894a0e4a801fc3,
dynamic=[1181144156839], key=3, userName=admin, enabled=true, registrationDate=2007-04-27
11:51:17, realEmail=admin(a)portal.com, viewRealEmail=true, fakeEmail=null,
roles=[org.jboss.portal.identity.db.RoleImpl#1], givenName=null, familyName=null}
2007-06-06 09:36:19,485 DEBUG [org.hibernate.jdbc.ConnectionManager] aggressively
releasing JDBC connection
and get "No Session Factory" error message.
so what is the proper steps to use this module?
thanks bunch..
Rick
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4051791#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...