Package de.hybris.platform.core
Class MasterTenant
- java.lang.Object
-
- de.hybris.platform.core.AbstractTenant
-
- de.hybris.platform.core.MasterTenant
-
- All Implemented Interfaces:
DataSourceProvider,Tenant,java.io.Serializable
public class MasterTenant extends AbstractTenant
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.core.AbstractTenant
AbstractTenant.CodeWrapper, AbstractTenant.DataSourceHolder, AbstractTenant.DataSourceSelection, AbstractTenant.ShutDownMode, AbstractTenant.State, AbstractTenant.TenantNotYetStartedException
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringMASTERTENANT_IDstatic longNO_CLUSTER_ISLAND_PK-
Fields inherited from class de.hybris.platform.core.AbstractTenant
ALT_DATASOURCE, MASTER_DATASOURCE_ID, SLAVE_DATASOURCE
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description SlaveTenantcreateSlaveTenant(java.lang.String tenantID, java.lang.String dbUrl, java.lang.String dbUser, java.lang.String dbPassword, java.lang.String driver, java.lang.String tableprefix, java.lang.String fromJNDI, java.lang.String locale, java.lang.String timeZone)Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 use file based slave system configuration seeRegistry.getSlaveTenants().SlaveTenantcreateSlaveTenant(java.lang.String tenantID, java.lang.String dbUrl, java.lang.String dbUser, java.lang.String dbPassword, java.lang.String driver, java.lang.String tableprefix, java.lang.String fromJNDI, java.lang.String locale, java.lang.String timeZone, java.lang.String dataSourceFactoryClassName)Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 use file based slave system configuration seeRegistry.getSlaveTenants().protected MetaInformationRemotecreateSlaveTenantMetaInfo(java.lang.String tenantID, java.lang.String dbUrl, java.lang.String dbUser, java.lang.String dbPassword, java.lang.String dbDriver, java.lang.String dbTablePrefix, java.lang.String fromJNDI, java.lang.String locDef, java.lang.String tzDef, java.lang.String dataSourceClassName)Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 use file based slave system configuration seeRegistry.getSlaveTenants().longgetClusterIslandPK()ConfigIntfgetConfig()java.lang.StringgetDatabaseName()static MasterTenantgetInstance()LicencegetLicence()TokengetLocalShutdownToken()protected java.util.Set<MetaInformationRemote>getSlaveSystemMetaInfos()Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 use file based slave system configuration seeRegistry.getSlaveTenants().SlaveTenantgetSlaveTenant(java.lang.String tenantID)Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 use directlyRegistry.getSlaveTenants()java.util.Set<java.lang.String>getSlaveTenantIDs()protected java.util.Map<java.lang.String,SlaveTenant>getSlaveTenantsMap()java.util.List<java.lang.String>getTenantSpecificExtensionNames()java.util.LocalegetTenantSpecificLocale()The master system always uses the vm default locale.java.util.TimeZonegetTenantSpecificTimeZone()The master tenant always uses the vm default timezone.ValueEncryptorgetValueEncryptor()protected voidremoveSlaveTenant(SlaveTenant toRemove)Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 use file based slave system configuration seeRegistry.getSlaveTenants().voidremoveSlaveTenant(java.lang.String systemID)Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 use file based slave system configuration seeRegistry.getSlaveTenants().protected voidremoveSlaveTenantMetaInfo(SlaveTenant tenant)Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 use file based slave system configuration seeRegistry.getSlaveTenants().static voidsetSecurityProvider()voidshutDown()voidstartUp()voidupdateClusterIslandPKFromDatabase()Must be called after a new meta information has been create holding a new cluster island PK!!!-
Methods inherited from class de.hybris.platform.core.AbstractTenant
activateAlternativeDataSource, activateAlternativeMasterDataSource, activateSlaveDataSource, activateSlaveDataSource, assertTenant, assureTypeSystemStructureIsUpToDate, backgroundThreadFinished, backgroundThreadStarted, cancelForceMasterMode, cannotAccess, cannotConnect, canSwitch, clearConnectionHasBeenBroken, connectionHasBeenBroken, createAlternativeDataSource, createAlternativeDataSources, createAndRegisterBackgroundThread, createCache, createDataSourceFactory, createDataSourceFactory, createDefaultThreadPool, createMasterDataSource, deactivateAlternativeDataSource, deactivateSlaveDataSource, doInitialize, doShutDown, doStartUp, equals, executeInitsIfNecessary, extractCustomDBParams, extractCustomDBParams, extractCustomDBParams, extractCustomDBParams, forceMasterDataSource, getActiveSession, getActiveSessionContextList, getAllAlternativeDataSources, getAllAlternativeMasterDataSourceIDs, getAllAlternativeMasterDataSources, getAllAlterntiveDataSourceIDs, getAllDataSourceIDs, getAllSlaveDataSourceIDs, getAllSlaveDataSources, getCache, getClusterID, getCurrentTenant, getDataSource, getDataSource, getDynamicClusterNodeID, getInvalidationManager, getJaloConnection, getMasterDataSource, getNextSlave, getPersistenceManager, getPersistencePool, getSerialNumberGenerator, getSingletonCreator, getState, getStateInfo, getSystemEJB, getTenantID, getTenantRestartMarker, getThreadPool, getWorkersThreadPool, hashCode, initializeCache, isAlternativeMasterDataSource, isClusteringEnabled, isForceMaster, isNotifiyingListeners, isSlaveDataSource, isStarting, isStopping, mergeSlaveDataSourceParameter, performWithinOwnSystem, readParameters, relaseAdministrationLockIfNeeded, resetTenantRestartMarker, setActiveSessionForCurrentThread, setState, setSystemInit, setTenantID, shutdownCache, toString, writeReplace
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface de.hybris.platform.core.Tenant
getAllItemLifecycleListeners
-
-
-
-
Field Detail
-
NO_CLUSTER_ISLAND_PK
public static final long NO_CLUSTER_ISLAND_PK
- See Also:
- Constant Field Values
-
MASTERTENANT_ID
public static final java.lang.String MASTERTENANT_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
setSecurityProvider
public static void setSecurityProvider()
-
getLocalShutdownToken
public Token getLocalShutdownToken()
-
getInstance
public static MasterTenant getInstance()
-
getDatabaseName
public java.lang.String getDatabaseName()
-
getLicence
public Licence getLicence()
-
getTenantSpecificExtensionNames
public java.util.List<java.lang.String> getTenantSpecificExtensionNames()
- Specified by:
getTenantSpecificExtensionNamesin interfaceTenant- Specified by:
getTenantSpecificExtensionNamesin classAbstractTenant
-
getConfig
public ConfigIntf getConfig()
- Specified by:
getConfigin interfaceTenant- Specified by:
getConfigin classAbstractTenant
-
getValueEncryptor
public ValueEncryptor getValueEncryptor()
-
startUp
public void startUp()
- Specified by:
startUpin classAbstractTenant
-
getTenantSpecificLocale
public java.util.Locale getTenantSpecificLocale()
The master system always uses the vm default locale.- See Also:
Tenant.getTenantSpecificLocale()
-
getTenantSpecificTimeZone
public java.util.TimeZone getTenantSpecificTimeZone()
The master tenant always uses the vm default timezone.- See Also:
Tenant.getTenantSpecificTimeZone()
-
shutDown
public void shutDown()
- Specified by:
shutDownin classAbstractTenant
-
getSlaveSystemMetaInfos
@Deprecated(since="5.0", forRemoval=true) protected java.util.Set<MetaInformationRemote> getSlaveSystemMetaInfos()Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 use file based slave system configuration seeRegistry.getSlaveTenants().
-
createSlaveTenantMetaInfo
@Deprecated(since="5.0", forRemoval=true) protected MetaInformationRemote createSlaveTenantMetaInfo(java.lang.String tenantID, java.lang.String dbUrl, java.lang.String dbUser, java.lang.String dbPassword, java.lang.String dbDriver, java.lang.String dbTablePrefix, java.lang.String fromJNDI, java.lang.String locDef, java.lang.String tzDef, java.lang.String dataSourceClassName)Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 use file based slave system configuration seeRegistry.getSlaveTenants().
-
removeSlaveTenantMetaInfo
@Deprecated(since="5.0", forRemoval=true) protected void removeSlaveTenantMetaInfo(SlaveTenant tenant)Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 use file based slave system configuration seeRegistry.getSlaveTenants().- Parameters:
tenant-
-
getSlaveTenantsMap
protected java.util.Map<java.lang.String,SlaveTenant> getSlaveTenantsMap()
-
getSlaveTenantIDs
public java.util.Set<java.lang.String> getSlaveTenantIDs()
-
removeSlaveTenant
@Deprecated(since="5.0", forRemoval=true) public void removeSlaveTenant(java.lang.String systemID)Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 use file based slave system configuration seeRegistry.getSlaveTenants().- Parameters:
systemID-
-
removeSlaveTenant
@Deprecated(since="5.0", forRemoval=true) protected void removeSlaveTenant(SlaveTenant toRemove)Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 use file based slave system configuration seeRegistry.getSlaveTenants().- Parameters:
toRemove-
-
createSlaveTenant
@Deprecated(since="5.0", forRemoval=true) public SlaveTenant createSlaveTenant(java.lang.String tenantID, java.lang.String dbUrl, java.lang.String dbUser, java.lang.String dbPassword, java.lang.String driver, java.lang.String tableprefix, java.lang.String fromJNDI, java.lang.String locale, java.lang.String timeZone) throws ConsistencyCheckExceptionDeprecated, for removal: This API element is subject to removal in a future version.since 5.0 use file based slave system configuration seeRegistry.getSlaveTenants().- Throws:
ConsistencyCheckException
-
createSlaveTenant
@Deprecated(since="5.0", forRemoval=true) public SlaveTenant createSlaveTenant(java.lang.String tenantID, java.lang.String dbUrl, java.lang.String dbUser, java.lang.String dbPassword, java.lang.String driver, java.lang.String tableprefix, java.lang.String fromJNDI, java.lang.String locale, java.lang.String timeZone, java.lang.String dataSourceFactoryClassName) throws ConsistencyCheckExceptionDeprecated, for removal: This API element is subject to removal in a future version.since 5.0 use file based slave system configuration seeRegistry.getSlaveTenants().- Throws:
ConsistencyCheckException
-
getSlaveTenant
@Deprecated(since="5.0", forRemoval=true) public SlaveTenant getSlaveTenant(java.lang.String tenantID)Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 use directlyRegistry.getSlaveTenants()
-
getClusterIslandPK
public long getClusterIslandPK()
-
updateClusterIslandPKFromDatabase
public void updateClusterIslandPKFromDatabase()
Must be called after a new meta information has been create holding a new cluster island PK!!!
-
-