use of org.apache.openmeetings.db.entity.user.Group in project openmeetings by apache.
the class ImportInitvalues method loadInitUserAndGroup.
public void loadInitUserAndGroup(InstallationConfig cfg) throws Exception {
// Add default group
Group org = new Group();
org.setName(cfg.getGroup());
org.setInsertedby(1L);
org.setDeleted(false);
org.setInserted(new Date());
org = groupDao.update(org, null);
User u = userDao.getNewUserInstance(null);
u.setType(User.Type.user);
u.getRights().add(Right.Admin);
u.getRights().add(Right.Soap);
u.setLogin(cfg.getUsername());
u.setFirstname("firstname");
u.setLastname("lastname");
u.getAddress().setEmail(cfg.getEmail());
u.getGroupUsers().add(new GroupUser(org, u));
u = userDao.update(u, cfg.getPassword(), -1L);
log.debug("Installation - User Added user-Id " + u.getId());
if (u.getId() == null) {
throw new InstallException("Unable to add user");
}
}
use of org.apache.openmeetings.db.entity.user.Group in project openmeetings by apache.
the class GroupConverter method read.
@Override
public Group read(InputNode node) throws Exception {
long oldId = toLong(node.getValue());
long newId = idMap.containsKey(oldId) ? idMap.get(oldId) : oldId;
Group o = groupDao.get(newId);
return o == null ? new Group() : o;
}
use of org.apache.openmeetings.db.entity.user.Group in project openmeetings by apache.
the class GroupForm method onSaveSubmit.
@Override
protected void onSaveSubmit(AjaxRequestTarget target, Form<?> form) {
Group o = getModelObject();
o = groupDao.update(o, getUserId());
setModelObject(o);
for (GroupUser grpUser : usersPanel.getUsers2add()) {
usersPanel.update(grpUser);
}
hideNewRecord();
updateView(target);
}
use of org.apache.openmeetings.db.entity.user.Group in project openmeetings by apache.
the class GroupForm method onRefreshSubmit.
@Override
protected void onRefreshSubmit(AjaxRequestTarget target, Form<?> form) {
Group org = getModelObject();
if (org.getId() != null) {
org = groupDao.get(org.getId());
} else {
org = new Group();
}
setModelObject(org);
updateView(target);
}
use of org.apache.openmeetings.db.entity.user.Group in project openmeetings by apache.
the class AbstractJob method processExpiringRecordings.
void processExpiringRecordings(boolean notified, BiConsumer<Recording, Long> consumer) {
if (!isInitComplete()) {
return;
}
for (Group g : groupDao.getLimited()) {
for (Recording rec : recordingDao.getExpiring(g.getId(), g.getReminderDays(), notified)) {
try {
long days = g.getRecordingTtl() - ChronoUnit.DAYS.between(rec.getInserted().toInstant(), Instant.now());
consumer.accept(rec, days);
} catch (Exception e) {
log.error("Uexpected exception while processing expiring recordings emails", e);
}
}
}
}
Aggregations