public void start() {

    String configDir = Container.getInstance().getConfiguration().getConfigurationDirectory();

    ILookup lookup = lookupContainer.getDaoLookup();
    XMLUserObjectDAO usersDao = new XMLUserObjectDAO(configDir + USER_CONFIG_FILE);
    lookup.addContentObject(User.class, usersDao);

    if (Agent.getRMProperty("server.userManagement.initialize").equals("true")) {
      createDefaultUserEntries();
    }

    MyClass<AgentObject> myClass = new MyClass<AgentObject>();
    myClass.remove(new User());
    myClass.add(User.class);
  }
  /** Creates default users if there aren't any */
  public void createDefaultUserEntries() {

    XMLUserObjectDAO dao =
        (XMLUserObjectDAO) lookupContainer.getDaoLookup().getFirstContentObject(User.class);
    logger.info("Creating default users");

    ArrayList<String> roleList = new ArrayList<String>();
    roleList.add("user");
    dao.save(
        createUser(
            9999L,
            "*****@*****.**",
            "Kundlacz",
            "heiko.kundlacz",
            "heiko",
            false,
            roleList));
    roleList.add("admin");
    dao.save(
        createUser(1L, "*****@*****.**", "Administrator", "admin", "admin", false, roleList));
  }
 public void stop() {
   lookupContainer.getDaoLookup().removeEntry(User.class);
 }