{
try
{
ACCoordinator currentCoordinator = (ACCoordinator) param;
ActivityHierarchy hier = null;
try
{
hier = UserActivityFactory.userActivity().currentActivity();
}
catch (SystemException ex)
{
ex.printStackTrace();
}
if ((currentCoordinator != null) && (hier != null))
{
/*
* Do the manditory stuff first.
*/
ActionHierarchy txHier = currentCoordinator.getHierarchy();
final int depth = txHier.depth() ;
_identifierValues = new String[depth] ;
_expiresValues = new int[depth] ;
_identifierValues[0] = txHier.getDeepestActionUid().stringForm() ;
_expiresValues[0] = hier.activity(hier.size()-1).getTimeout() ;
/*
* Now let's do the optional stuff.
*/
for(int count = 1, index = 0 ; count < depth ; count++, index++)
{
_identifierValues[count] = txHier.getActionUid(index).stringForm() ;
_expiresValues[count] = hier.activity(index).getTimeout() ;
}
}
}
catch (ClassCastException ex)
{