Last update: 2011-06-23

org.proteios.core
Interface SystemItem

All Superinterfaces:
AccessControlled, Identifiable
All Known Implementing Classes:
Directory, FileType, Group, HardwareType, ProtocolType, Quota, QuotaType, Role, SoftwareType, User

public interface SystemItem
extends Identifiable

A SystemItem is an item which has an additional systemwide unique id in the form of string. A system id is required when we need to make sure that we can get a specific item without knowing the numeric id. Example of such items are the root user and the everyone group.

Items with a system id can only be created during installation and cannot be removed.

Reference implementation

public String getSystemId()
{
   return getData().getSystemId();
}
public boolean isSystemItem()
{
   return getSystemId() != null;
}

Version:
2.0
Author:
Nicklas
Last modified
$Date: 2009-04-09 08:48:11 +0200 (Thu, 09 Apr 2009) $

Method Summary
 String getSystemId()
          Get the system id for the item.
 boolean isSystemItem()
          Check if the item is a system item or not.
 
Methods inherited from interface org.proteios.core.Identifiable
getId, getType, getVersion
 
Methods inherited from interface org.proteios.core.AccessControlled
checkPermission, hasPermission
 

Method Detail

getSystemId

String getSystemId()
Get the system id for the item.

Returns:
The id of the item or null if it is not a system item

isSystemItem

boolean isSystemItem()
Check if the item is a system item or not. A system item have a non-null value for the system id.

Returns:
TRUE if this item is a system item, FALSE otherwise

Last update: 2011-06-23