henning 2003/08/20 02:47:14
Modified: xdocs/services torque-security-service.xml
Log:
Corrected lots of little bugs and inconsistencies. Hope this is more understandable
now.
Revision Changes Path
1.3 +15 -15 jakarta-turbine-2/xdocs/services/torque-security-service.xml
Index: torque-security-service.xml
===================================================================
RCS file: /home/cvs/jakarta-turbine-2/xdocs/services/torque-security-service.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- torque-security-service.xml 18 Jun 2003 11:48:33 -0000 1.2
+++ torque-security-service.xml 20 Aug 2003 09:47:14 -0000 1.3
@@ -279,66 +279,66 @@
<source><![CDATA[
User user = TurbineSecurity.getUser("test");
- String phone =
((CustomObject)(((TorqueUser)user).getPersistentObj())).getPhone();
+ String phone = ((CustomUser) (((TorqueUser)
user).getPersistentObj())).getPhone();
/* Better readable: */
User u2 = TurbineSecurity.getUser("test2");
TorqueUser tu2 = (TorqueUser) u2;
- CustomObject cuo = (CustomObject) u2.getPersistentObj();
- String fax = cup.getFax();
+ CustomUser cu = (CustomUser) u2.getPersistentObj();
+ String fax = cu.getFax();
]]></source>
<p>
Ugly, isn't it? If you get a class cast exception somewhere on the
way, don't worry. Then you misconfigured either the Torque Security
-Service (CCE when doing dbu2 = (TorqueUser) u2) or the peer (CCE when doing
-cuo = (CustomObject) u2.getPersistentObj()).
+Service (CCE when doing tu2 = (TorqueUser) u2) or the peer (CCE when doing
+cu = (CustomUser) u2.getPersistentObj()).
</p>
<p>
The elegant way:
</p>
<source><![CDATA[
-public class CustomUser extends TorqueUser
+public class ExtendedUser extends TorqueUser
{
- public CustomUser()
+ public ExtendedUser()
{
super();
}
- public CustomUser(Persistent obj)
+ public ExtendedUser(Persistent obj)
{
super(obj);
}
public String getPhone()
{
- return ((CustomObject)getPersistentObj()).getPhone();
+ return ((CustomUser) getPersistentObj()).getPhone();
}
public void setPhone(String phone)
{
- ((CustomObject)getPersistentObj()).setPhone(phone);
+ ((CustomUser) getPersistentObj()).setPhone(phone);
}
public String getFax()
{
- return ((CustomObject)getPersistentObj()).getFax();
+ return ((CustomUser) getPersistentObj()).getFax();
}
public void setFax(String fax)
{
- ((CustomObject)getPersistentObj()).setFax(fax);
+ ((CustomUser) getPersistentObj()).setFax(fax);
}
}
TurbineResources.properties:
-services.SecurityService.user.class=CustomUser
+services.SecurityService.user.class = ExtendedUser
And then:
-CustomUser cu = (CustomUser) TurbineSecurity.getUser("test");
-String phone = cu.getPhone();
+ExtendedUser eu = (ExtendedUser) TurbineSecurity.getUser("test");
+String phone = eu.getPhone();
]]></source>
</section>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]