Search in sources :

Example 1 with Header

use of org.opennms.netmgt.config.users.Header in project opennms by OpenNMS.

the class UserManager method _saveCurrent.

/**
     * Saves into "users.xml" file
     */
private void _saveCurrent() throws Exception {
    final List<User> users = new ArrayList<>(m_users.values());
    final Userinfo userinfo = new Userinfo();
    userinfo.setUsers(users);
    final Header header = oldHeader;
    if (header != null) {
        header.setCreated(EventConstants.formatToString(new Date()));
        userinfo.setHeader(header);
    }
    oldHeader = header;
    // marshal to a string first, then write the string to the file. This
    // way the original configuration
    // isn't lost if the XML from the marshal is hosed.
    final StringWriter stringWriter = new StringWriter();
    JaxbUtils.marshal(userinfo, stringWriter);
    final String writerString = stringWriter.toString();
    saveXML(writerString);
}
Also used : User(org.opennms.netmgt.config.users.User) OnmsUser(org.opennms.netmgt.model.OnmsUser) Header(org.opennms.netmgt.config.users.Header) StringWriter(java.io.StringWriter) ArrayList(java.util.ArrayList) Userinfo(org.opennms.netmgt.config.users.Userinfo) Date(java.util.Date)

Aggregations

StringWriter (java.io.StringWriter)1 ArrayList (java.util.ArrayList)1 Date (java.util.Date)1 Header (org.opennms.netmgt.config.users.Header)1 User (org.opennms.netmgt.config.users.User)1 Userinfo (org.opennms.netmgt.config.users.Userinfo)1 OnmsUser (org.opennms.netmgt.model.OnmsUser)1