/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import com.enonic.cms.core.structure.SiteKey;
import com.enonic.cms.core.structure.SiteProperties;
import com.enonic.cms.core.structure.SitePropertiesListener;
import com.enonic.cms.core.structure.SitePropertiesService;
import com.enonic.cms.core.structure.SitePropertyNames;
public class MockSitePropertiesService
implements SitePropertiesService
{
private Map<SiteKey, SiteProperties> sitePropertiesMapBySiteKey = new HashMap<SiteKey, SiteProperties>();
public void setProperty( SiteKey siteKey, SitePropertyNames key, String value )
{
Properties props = getSiteProperties( siteKey ).getProperties();
props.setProperty( key.getKeyName(), value );
}
public String getSiteProperty( SiteKey siteKey, SitePropertyNames key )
{
return getSiteProperties( siteKey ).getProperty( key.getKeyName() );
}
@Override
public void registerSitePropertiesListener( final SitePropertiesListener listener )
{
// nothing
}
@Override
public void reloadSiteProperties( final SiteKey siteKey )
{
// nothing
}
public SiteProperties getSiteProperties( SiteKey siteKey )
{
SiteProperties props = sitePropertiesMapBySiteKey.get( siteKey );
if ( props == null )
{
props = new SiteProperties( siteKey, new Properties() );
sitePropertiesMapBySiteKey.put( siteKey, props );
}
return props;
}
}