/* * Copyright (C) 2005-2010 Alfresco Software Limited. * * This file is part of Alfresco * * Alfresco is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Alfresco is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with Alfresco. If not, see . */ package org.alfresco.repo.tenant; import java.io.File; import java.util.Collections; import java.util.List; import org.alfresco.repo.workflow.WorkflowDeployer; import org.apache.commons.logging.Log; /** * Empty Tenant Deployer Service implementation (for Single-Tenant / Single-Instance) */ public class SingleTAdminServiceImpl implements TenantAdminService { /** * NO-OP */ public void startTenants() { } /** * NO-OP */ public void stopTenants() { } /** * @return Returns false always */ public boolean isEnabled() { return false; } /** * NO-OP */ public void initialiseTenants() { } /** * NO-OP */ public void deployTenants(final TenantDeployer deployer, Log logger) { } /** * NO-OP */ public void undeployTenants(final TenantDeployer deployer, Log logger) { } /** * NO-OP */ public void register(TenantDeployer tenantDeployer) { } /** * NO-OP */ public void unregister(TenantDeployer tenantDeployer) { } /** * NO-OP */ public void register(WorkflowDeployer workflowDeployer) { } /** * @return Returns an empty list always */ public List getAllTenants() { return Collections.emptyList(); } /** * @return Returns {@link TenantService#DEFAULT_DOMAIN} always */ public String getCurrentUserDomain() { return TenantService.DEFAULT_DOMAIN; } /** * @return Returns {@link TenantService#DEFAULT_DOMAIN} always */ public String getUserDomain(String username) { return TenantService.DEFAULT_DOMAIN; } /** * @return Returns the given username always */ public String getBaseNameUser(String username) { return username; } /** * @return Returns the given baseUserName always */ public String getDomainUser(String baseUsername, String tenantDomain) { return baseUsername; } /** * @return Returns {@link TenantService#DEFAULT_DOMAIN} always */ public String getDomain(String name) { return TenantService.DEFAULT_DOMAIN; } /** * @throws UnsupportedOperationException always */ public void createTenant(String tenantDomain, char[] adminRawPassword, String rootContentStoreDir) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ public void createTenant(String tenantDomain, char[] adminRawPassword) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ public void deleteTenant(String tenantDomain) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ public void disableTenant(String tenantDomain) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ public void enableTenant(String tenantDomain) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ public boolean existsTenant(String tenantDomain) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ public void exportTenant(String tenantDomain, File directoryDestination) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ public Tenant getTenant(String tenantDomain) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ public void importTenant(String tenantDomain, File directorySource, String rootContentStoreDir) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ public boolean isEnabledTenant(String tenantDomain) { throw new UnsupportedOperationException("Single tenant mode is active."); } }