|
OpenNMS API 1.2.5 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opennms.netmgt.config.GroupManager
Field Summary | |
protected static java.util.HashMap |
m_dutySchedules
The duty schedules for each group |
private java.util.Map |
m_groups
A mapping of Group object by name |
private Header |
m_oldHeader
|
Constructor Summary | |
GroupManager()
|
Method Summary | |
private static void |
buildDutySchedules(java.util.Map groups)
Builds a mapping between groups and duty schedules. |
void |
deleteGroup(java.lang.String name)
Removes the group from the list of groups. |
void |
deleteUser(java.lang.String name)
Removes the user from the list of groups. |
Group |
getGroup(java.lang.String name)
Get a group using its name |
java.util.List |
getGroupNames()
|
java.util.Map |
getGroups()
Get the groups |
long |
groupNextOnDuty(java.lang.String group,
java.util.Calendar time)
Determines when a group is next on duty. |
boolean |
hasGroup(java.lang.String groupName)
Returns a boolean indicating if the group name appears in the xml file |
boolean |
isGroupOnDuty(java.lang.String group,
java.util.Calendar time)
Determines if a group is on duty at a given time. |
protected void |
parseXml(java.io.Reader reader)
|
void |
renameGroup(java.lang.String oldName,
java.lang.String newName)
Renames the group from the list of groups. |
void |
renameUser(java.lang.String oldName,
java.lang.String newName)
When this method is called group name is changed, so also is the groupname belonging to the view. |
void |
saveGroup(java.lang.String name,
Group details)
Adds a new user and overwrites the "groups.xml" |
void |
saveGroups()
|
protected abstract void |
saveXml(java.lang.String data)
|
void |
setGroups(java.util.Map grp)
Set the groups data |
protected abstract void |
updateFromFile()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static java.util.HashMap m_dutySchedules
private java.util.Map m_groups
private Header m_oldHeader
Constructor Detail |
public GroupManager()
Method Detail |
protected void parseXml(java.io.Reader reader) throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
reader
-
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
public void setGroups(java.util.Map grp)
public java.util.Map getGroups() throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
java.io.IOException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
protected abstract void updateFromFile() throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
org.exolab.castor.xml.ValidationException
org.exolab.castor.xml.MarshalException
java.io.IOException
public boolean hasGroup(java.lang.String groupName) throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
java.io.IOException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
public java.util.List getGroupNames() throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
java.io.IOException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
public Group getGroup(java.lang.String name) throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
name
- the name of the group to return
java.io.IOException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
public void saveGroups() throws java.lang.Exception
java.lang.Exception
private static void buildDutySchedules(java.util.Map groups)
groups
- the map of groups parsed from the xml config filepublic boolean isGroupOnDuty(java.lang.String group, java.util.Calendar time) throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
group
- the group whose duty schedule we wanttime
- the time to check for a duty schedule
java.io.IOException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
public long groupNextOnDuty(java.lang.String group, java.util.Calendar time) throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
group
- the group whose duty schedule we wanttime
- the time to check for a duty schedule
java.io.IOException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
protected abstract void saveXml(java.lang.String data) throws java.io.IOException
data
-
java.io.IOException
public void saveGroup(java.lang.String name, Group details) throws java.lang.Exception
java.lang.Exception
public void deleteUser(java.lang.String name) throws java.lang.Exception
java.lang.Exception
public void deleteGroup(java.lang.String name) throws java.lang.Exception
java.lang.Exception
public void renameGroup(java.lang.String oldName, java.lang.String newName) throws java.lang.Exception
java.lang.Exception
public void renameUser(java.lang.String oldName, java.lang.String newName) throws java.lang.Exception
java.lang.Exception
|
OpenNMS API 1.2.5 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |