@Override public boolean isSnowEffectEnabled() { return GlobalConfiguration.getInstance().getBooleanValue(ConfigurationParam.SNOW_EFFECT_ENABLED); } }
@Override public boolean isMultiTenancyConfigured() { return GlobalConfiguration.getInstance().isMultiTenancyConfigured(); }
/** * read LocalSettings pf.plugins.active. If not defined, uses ConfigurationParam. * * @return the active plugins */ public Set<String> getActivePlugins() { String activateds = GlobalConfiguration.getInstance().getStringValue(ConfigurationParam.PLUGIN_ACTIVATED); String[] sa = new String[0]; if (StringUtils.isBlank(activateds) == false) { sa = StringUtils.split(activateds, ", "); } Set<String> activated = new TreeSet<>(Arrays.asList(sa)); return activated; }
/** * @param user * @return true in multi-tenancy environments if the given user (may be initialized by Hibernate or not) has the * read-write right of {@link TenantDao#USER_RIGHT_ID}. */ public static <O extends ExtendedBaseDO<Integer>> boolean isSuperAdmin(final PFUserDO user) { if (user == null) { return false; } return GlobalConfiguration.getInstance().isMultiTenancyConfigured() == true && user.isSuperAdmin() == true; }
@Override public boolean isMultiTenancyAvailable() { return tenantDao.tenantTableExists() == true && GlobalConfiguration.getInstance().isMultiTenancyConfigured() == true && hasTenants() == true; }
protected void rereadConfiguration() { log.info("Administration: Reload all configurations (DB, XML)"); checkAccess(); log.info("Administration: reload global configuration."); GlobalConfiguration.getInstance().forceReload(); log.info("Administration: reload configuration."); Configuration.getInstance().forceReload(); log.info("Administration: reread configuration file config.xml."); String result = ConfigXml.getInstance().readConfiguration(); if (result != null) { result = result.replaceAll("\n", "<br/>\n"); } menuItemRegistry.refresh(); setResponsePage(new MessagePage("administration.rereadConfiguration", result)); }
public void execute() { log.info("Re-index job started."); if (databaseDao == null) { log.error("Job not configured, aborting."); return; } final String result = rebuildDatabaseSearchIndices(); if (result.contains("*") == true) { log.error(ERROR_MSG); final String recipients = GlobalConfiguration.getInstance() .getStringValue(ConfigurationParam.SYSTEM_ADMIN_E_MAIL); if (StringUtils.isNotBlank(recipients) == true) { log.info("Try to inform administrator about re-indexing error."); final Mail msg = new Mail(); msg.addTo(recipients); msg.setProjectForgeSubject("Error while re-indexing ProjectForge data-base."); msg.setContent(ERROR_MSG + "\n\nResult:\n" + result); msg.setContentType(Mail.CONTENTTYPE_TEXT); sendMail.send(msg, null, null); } } log.info("Re-index job finished successfully."); }
/** * @return true if user is member of group FINANCE. * @see org.projectforge.business.user.UserRightAccessCheck#hasSelectAccess(java.lang.Object) */ @Override public boolean hasAccess(final PFUserDO user, final TenantDO obj, final TenantDO oldObj, final OperationType operationType) { if (GlobalConfiguration.getInstance().isMultiTenancyConfigured() == false) { return false; } if (user.isSuperAdmin() == true) { return true; } if (accessChecker.isUserMemberOfGroup(user, ProjectForgeGroup.ADMIN_GROUP) == false) { return false; } if (operationType == OperationType.SELECT) { // Administrators (not super users) has the select access for tenants they're assigned to. return tenantChecker.isPartOfTenant(obj, user); } return false; } }
@Override public boolean storePluginToBeActivated(String id, boolean activate) { Set<String> active = getActivePlugins(); if (activate == true) { active.add(id); } else { active.remove(id); } String sval = StringUtils.join(active, ","); ConfigurationDO configuration = configurationDao.getEntry(ConfigurationParam.PLUGIN_ACTIVATED); if (configuration == null) { configuration = new ConfigurationDO(); ConfigurationParam param = ConfigurationParam.PLUGIN_ACTIVATED; configuration.setParameter(param.getKey()); configuration.setConfigurationType(param.getType()); configuration.setGlobal(param.isGlobal()); } configuration.setStringValue(sval); configurationDao.saveOrUpdate(configuration); GlobalConfiguration.getInstance().forceReload(); return false; }
/** * Force reload of the Configuration cache. * * @see org.projectforge.framework.persistence.api.BaseDao#afterSaveOrModify(ExtendedBaseDO) * @see AbstractConfiguration#setExpired() */ @Override protected void afterSaveOrModify(final ConfigurationDO obj) { if (obj.getParameter().equals(ConfigurationParam.MULTI_TENANCY_ENABLED.getKey()) && obj.getBooleanValue() == true) { // Enable current logged in user as super admin user. final Integer adminUserId = ThreadLocalUserContext.getUserId(); final PFUserDO adminUser = userDao.getById(adminUserId); log.info("Enabling current user as super admin (for administer tenants) because he has enabled multi-tenancy: " + adminUser.getDisplayUsername()); adminUser.setSuperAdmin(true); userDao.update(adminUser); } if (obj.getGlobal() == true) { GlobalConfiguration.getInstance().setExpired(); } else { final TenantDO tenant = obj.getTenant(); final TenantRegistry tenantRegistry = TenantRegistryMap.getInstance().getTenantRegistry(tenant); tenantRegistry.getConfiguration().setExpired(); } }
form.init(); pageContainer.add(new FeedbackPanel("feedback").setOutputMarkupId(true)); final String messageOfTheDay = GlobalConfiguration.getInstance() .getStringValue(ConfigurationParam.MESSAGE_OF_THE_DAY); if (StringUtils.isBlank(messageOfTheDay) == true) {
final String messageOfTheDay = GlobalConfiguration.getInstance() .getStringValue(ConfigurationParam.MESSAGE_OF_THE_DAY); final WebMarkupContainer container = new WebMarkupContainer("messageOfTheDay");
log.error("Exception occured while running test data insert script. Message: " + e.getMessage()); GlobalConfiguration.getInstance().forceReload(); adminUser = databaseService.updateAdminUser(adminUser, setupForm.getTimeZone()); databaseService.afterCreatedTestDb(false);