/* * Copyright (C) 2005-2013 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 */ @Override public void startTenants() { } /** * NO-OP */ @Override public void stopTenants() { } /** * @return Returns false always */ @Override public boolean isEnabled() { return false; } /** * NO-OP */ @Override public void deployTenants(final TenantDeployer deployer, Log logger) { } /** * NO-OP */ @Override public void undeployTenants(final TenantDeployer deployer, Log logger) { } /** * NO-OP */ @Override public void register(TenantDeployer tenantDeployer) { } /** * NO-OP */ @Override public void unregister(TenantDeployer tenantDeployer) { } /** * NO-OP */ @Override public void register(WorkflowDeployer workflowDeployer) { } /** * NO-OP */ @Override @Deprecated public List getAllTenants() { return getTenants(false); } /** * NO-OP */ @Override @Deprecated public List getTenants(boolean enabledOnly) { return Collections.emptyList(); } /** * @return Returns {@link TenantService#DEFAULT_DOMAIN} always */ @Override public String getCurrentUserDomain() { return TenantService.DEFAULT_DOMAIN; } /** * @return Returns {@link TenantService#DEFAULT_DOMAIN} always */ @Override public String getUserDomain(String username) { return TenantService.DEFAULT_DOMAIN; } /** * @return Returns the given username always */ @Override public String getBaseNameUser(String username) { return username; } /** * @return Returns the given baseUserName always */ @Override public String getDomainUser(String baseUsername, String tenantDomain) { return baseUsername; } /** * @throws UnsupportedOperationException always */ @Override public void createTenant(String tenantDomain, char[] adminRawPassword, String contentRoot) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ @Override public void createTenant(String tenantDomain, char[] adminRawPassword, String contentRoot, String dbUrl) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ @Override public void createTenant(String tenantDomain, char[] adminRawPassword) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ @Override public void deleteTenant(String tenantDomain) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ @Override public void disableTenant(String tenantDomain) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ @Override public void enableTenant(String tenantDomain) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ @Override public boolean existsTenant(String tenantDomain) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ @Override public void exportTenant(String tenantDomain, File directoryDestination) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ @Override public Tenant getTenant(String tenantDomain) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ @Override public void importTenant(String tenantDomain, File directorySource, String rootContentStoreDir) { throw new UnsupportedOperationException("Single tenant mode is active."); } /** * @throws UnsupportedOperationException always */ @Override public boolean isEnabledTenant(String tenantDomain) { throw new UnsupportedOperationException("Single tenant mode is active."); } }