protected boolean isTenantDeployer(ContentStore contentStore) { boolean deployer = tenantDeployer(contentStore) != null; return deployer; }
protected boolean isTenantRoutingContentStore(ContentStore contentStore) { boolean router = tenantRoutingContentStore(contentStore) != null; return router; }
private void importBootstrapSpacesArchiveTenantStore(String tenantDomain, File directorySource) { // Import Bootstrap (restore) Tenant-Specific Spaces Archive Store Properties bootstrapView = new Properties(); bootstrapView.put("path", "/"); bootstrapView.put("location", directorySource.getPath()+"/"+tenantDomain+"_spaces_archive.acp"); List<Properties> bootstrapViews = new ArrayList<Properties>(1); bootstrapViews.add(bootstrapView); ImporterBootstrap spacesArchiveImporterBootstrap = (ImporterBootstrap)ctx.getBean("spacesArchiveBootstrap"); spacesArchiveImporterBootstrap.setBootstrapViews(bootstrapViews); bootstrapSpacesArchiveTenantStore(spacesArchiveImporterBootstrap, tenantDomain); }
@Override public Tenant getTenant(String tenantDomain) { tenantDomain = getTenantDomain(tenantDomain); if (! existsTenant(tenantDomain)) { throw new AuthenticationException("Tenant does not exist: " + tenantDomain); } return getTenantAttributes(tenantDomain); }
public void importTenant(final String tenantDomainIn, final File directorySource, String contentRoot) final String tenantDomain = getTenantDomain(tenantDomainIn); initTenant(tenantDomain, contentRoot, null); AuthenticationUtil.setFullyAuthenticatedUser(getSystemUser(tenantDomain)); if (isTenantDeployer(tenantFileContentStore)) TenantDeployer deployer = tenantDeployer(tenantFileContentStore); deployer.init(); importBootstrapUserTenantStore(tenantDomain, directorySource); importBootstrapSystemTenantStore(tenantDomain, directorySource); importBootstrapVersionTenantStore(tenantDomain, directorySource); importBootstrapSpacesArchiveTenantStore(tenantDomain, directorySource); importBootstrapSpacesModelsTenantStore(tenantDomain, directorySource); importBootstrapSpacesTenantStore(tenantDomain, directorySource);
register(dictionaryComponent); if (isTenantDeployer(tenantFileContentStore)) register(tenantDeployer(tenantFileContentStore), 0); List<Tenant> tenants = getAllTenants(); if ((! (isTenantRoutingContentStore(tenantFileContentStore))) && (! tenantFileContentStore.getRootLocation().equals(tenant.getRootContentStoreDir()))) notifyAfterEnableTenant(tenantDomain); enabledCount++;
@Override public void enableTenant(String tenantDomain) { tenantDomain = getTenantDomain(tenantDomain); if (! existsTenant(tenantDomain)) { throw new AuthenticationException("Tenant does not exist: " + tenantDomain); } if (isEnabledTenant(tenantDomain)) { logger.warn("Tenant already enabled: " + tenantDomain); } TenantUpdateEntity tenantUpdateEntity = tenantAdminDAO.getTenantForUpdate(tenantDomain); tenantUpdateEntity.setEnabled(true); tenantAdminDAO.updateTenant(tenantUpdateEntity); notifyAfterEnableTenant(tenantDomain); }
@Override public void disableTenant(String tenantDomain) { tenantDomain = getTenantDomain(tenantDomain); if (! existsTenant(tenantDomain)) { throw new AuthenticationException("Tenant does not exist: " + tenantDomain); } if (! isEnabledTenant(tenantDomain)) { logger.warn("Tenant already disabled: " + tenantDomain); } notifyBeforeDisableTenant(tenantDomain); // update tenant attributes / tenant cache - need to disable after notifying listeners (else they cannot disable) TenantUpdateEntity tenantUpdateEntity = tenantAdminDAO.getTenantForUpdate(tenantDomain); tenantUpdateEntity.setEnabled(false); tenantAdminDAO.updateTenant(tenantUpdateEntity); }
private void initTenant(String tenantDomain, String contentRoot, String dbUrl) validateTenantName(tenantDomain); if (existsTenant(tenantDomain)) if (! isTenantRoutingContentStore(tenantFileContentStore))
if (isTenantDeployer(tenantFileContentStore)) TenantDeployer deployer = tenantDeployer(tenantFileContentStore); deployer.init();
@Override public void deleteTenant(String tenantDomain) tenantDomain = getTenantDomain(tenantDomain); if (! existsTenant(tenantDomain))
@Override public void createTenant(final String tenantDomain, final char[] tenantAdminRawPassword) { createTenant(tenantDomain, tenantAdminRawPassword, null); }
private void importBootstrapSpacesModelsTenantStore(String tenantDomain, File directorySource) { // Import Bootstrap (restore) Tenant-Specific Spaces Store Properties bootstrapView = new Properties(); bootstrapView.put("path", "/"); bootstrapView.put("location", directorySource.getPath()+"/"+tenantDomain+"_models.acp"); List<Properties> bootstrapViews = new ArrayList<Properties>(1); bootstrapViews.add(bootstrapView); ImporterBootstrap spacesImporterBootstrap = (ImporterBootstrap)ctx.getBean("spacesBootstrap"); spacesImporterBootstrap.setBootstrapViews(bootstrapViews); bootstrapSpacesTenantStore(spacesImporterBootstrap, tenantDomain); }
private void importBootstrapVersionTenantStore(String tenantDomain, File directorySource) { // Import Bootstrap (restore) Tenant-Specific Version Store Properties bootstrapView = new Properties(); bootstrapView.put("path", "/"); bootstrapView.put("location", directorySource.getPath()+"/"+tenantDomain+"_versions2.acp"); List<Properties> bootstrapViews = new ArrayList<Properties>(1); bootstrapViews.add(bootstrapView); ImporterBootstrap versionImporterBootstrap = (ImporterBootstrap)ctx.getBean("versionBootstrap"); versionImporterBootstrap.setBootstrapViews(bootstrapViews); bootstrapVersionTenantStore(versionImporterBootstrap, tenantDomain); }
private void importBootstrapSystemTenantStore(String tenantDomain, File directorySource) { // Import Bootstrap (restore) Tenant-Specific Version Store Properties bootstrapView = new Properties(); bootstrapView.put("path", "/"); bootstrapView.put("location", directorySource.getPath()+"/"+tenantDomain+"_system.acp"); List<Properties> bootstrapViews = new ArrayList<Properties>(1); bootstrapViews.add(bootstrapView); ImporterBootstrap systemImporterBootstrap = (ImporterBootstrap)ctx.getBean("systemBootstrap"); systemImporterBootstrap.setBootstrapViews(bootstrapViews); bootstrapSystemTenantStore(systemImporterBootstrap, tenantDomain); }
private void importBootstrapUserTenantStore(String tenantDomain, File directorySource) { // Import Bootstrap (restore) Tenant-Specific User Store Properties bootstrapView = new Properties(); bootstrapView.put("path", "/"); bootstrapView.put("location", directorySource.getPath()+"/"+tenantDomain+"_users.acp"); List<Properties> bootstrapViews = new ArrayList<Properties>(1); bootstrapViews.add(bootstrapView); ImporterBootstrap userImporterBootstrap = (ImporterBootstrap)ctx.getBean("userBootstrap"); userImporterBootstrap.setBootstrapViews(bootstrapViews); bootstrapUserTenantStore(userImporterBootstrap, tenantDomain, null); }
@Before public void setUp() throws Exception { tenantAdmin = new MultiTAdminServiceImpl(); }
public void importTenant(final String tenantDomainIn, final File directorySource, String contentRoot) final String tenantDomain = getTenantDomain(tenantDomainIn); initTenant(tenantDomain, contentRoot, null); AuthenticationUtil.setFullyAuthenticatedUser(getSystemUser(tenantDomain)); if (isTenantDeployer(tenantFileContentStore)) TenantDeployer deployer = tenantDeployer(tenantFileContentStore); deployer.init(); importBootstrapUserTenantStore(tenantDomain, directorySource); importBootstrapSystemTenantStore(tenantDomain, directorySource); importBootstrapVersionTenantStore(tenantDomain, directorySource); importBootstrapSpacesArchiveTenantStore(tenantDomain, directorySource); importBootstrapSpacesModelsTenantStore(tenantDomain, directorySource); importBootstrapSpacesTenantStore(tenantDomain, directorySource);
register(dictionaryComponent); if (isTenantDeployer(tenantFileContentStore)) register(tenantDeployer(tenantFileContentStore), 0); List<Tenant> tenants = getAllTenants(); if ((! (isTenantRoutingContentStore(tenantFileContentStore))) && (! tenantFileContentStore.getRootLocation().equals(tenant.getRootContentStoreDir()))) notifyAfterEnableTenant(tenantDomain); enabledCount++;
@Override public void enableTenant(String tenantDomain) { tenantDomain = getTenantDomain(tenantDomain); if (! existsTenant(tenantDomain)) { throw new AuthenticationException("Tenant does not exist: " + tenantDomain); } if (isEnabledTenant(tenantDomain)) { logger.warn("Tenant already enabled: " + tenantDomain); } TenantUpdateEntity tenantUpdateEntity = tenantAdminDAO.getTenantForUpdate(tenantDomain); tenantUpdateEntity.setEnabled(true); tenantAdminDAO.updateTenant(tenantUpdateEntity); notifyAfterEnableTenant(tenantDomain); }