/**
* Copyright (C) 2009-2013 BIMserver.org
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program 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 Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.bimserver.models.store.impl;
import org.bimserver.emf.IdEObjectImpl;
import org.bimserver.models.store.ServerSettings;
import org.bimserver.models.store.SmtpProtocol;
import org.bimserver.models.store.StorePackage;
import org.bimserver.models.store.WebModulePluginConfiguration;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Server Settings</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#isSendConfirmationEmailAfterRegistration <em>Send Confirmation Email After Registration</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getAllowSelfRegistration <em>Allow Self Registration</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#isAllowUsersToCreateTopLevelProjects <em>Allow Users To Create Top Level Projects</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getCheckinMergingEnabled <em>Checkin Merging Enabled</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getSmtpServer <em>Smtp Server</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getEmailSenderAddress <em>Email Sender Address</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getEmailSenderName <em>Email Sender Name</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getSiteAddress <em>Site Address</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#isGenerateGeometryOnCheckin <em>Generate Geometry On Checkin</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#isAllowOnlyWhitelisted <em>Allow Only Whitelisted</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getWhitelistedDomains <em>Whitelisted Domains</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getHideUserListForNonAdmin <em>Hide User List For Non Admin</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getProtocolBuffersPort <em>Protocol Buffers Port</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getCacheOutputFiles <em>Cache Output Files</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getWebModules <em>Web Modules</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getWebModule <em>Web Module</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getServiceRepositoryUrl <em>Service Repository Url</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#isSendEmailOnNewRevision <em>Send Email On New Revision</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getSessionTimeOutSeconds <em>Session Time Out Seconds</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getSmtpUsername <em>Smtp Username</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getSmtpPassword <em>Smtp Password</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getSmtpPort <em>Smtp Port</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#getSmtpProtocol <em>Smtp Protocol</em>}</li>
* <li>{@link org.bimserver.models.store.impl.ServerSettingsImpl#isReuseGeometry <em>Reuse Geometry</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class ServerSettingsImpl extends IdEObjectImpl implements ServerSettings {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ServerSettingsImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return StorePackage.Literals.SERVER_SETTINGS;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected int eStaticFeatureCount() {
return 0;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSendConfirmationEmailAfterRegistration() {
return (Boolean) eGet(
StorePackage.Literals.SERVER_SETTINGS__SEND_CONFIRMATION_EMAIL_AFTER_REGISTRATION,
true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSendConfirmationEmailAfterRegistration(
boolean newSendConfirmationEmailAfterRegistration) {
eSet(StorePackage.Literals.SERVER_SETTINGS__SEND_CONFIRMATION_EMAIL_AFTER_REGISTRATION,
newSendConfirmationEmailAfterRegistration);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Boolean getAllowSelfRegistration() {
return (Boolean) eGet(
StorePackage.Literals.SERVER_SETTINGS__ALLOW_SELF_REGISTRATION,
true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setAllowSelfRegistration(Boolean newAllowSelfRegistration) {
eSet(StorePackage.Literals.SERVER_SETTINGS__ALLOW_SELF_REGISTRATION,
newAllowSelfRegistration);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isAllowUsersToCreateTopLevelProjects() {
return (Boolean) eGet(
StorePackage.Literals.SERVER_SETTINGS__ALLOW_USERS_TO_CREATE_TOP_LEVEL_PROJECTS,
true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setAllowUsersToCreateTopLevelProjects(
boolean newAllowUsersToCreateTopLevelProjects) {
eSet(StorePackage.Literals.SERVER_SETTINGS__ALLOW_USERS_TO_CREATE_TOP_LEVEL_PROJECTS,
newAllowUsersToCreateTopLevelProjects);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Boolean getCheckinMergingEnabled() {
return (Boolean) eGet(
StorePackage.Literals.SERVER_SETTINGS__CHECKIN_MERGING_ENABLED,
true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCheckinMergingEnabled(Boolean newCheckinMergingEnabled) {
eSet(StorePackage.Literals.SERVER_SETTINGS__CHECKIN_MERGING_ENABLED,
newCheckinMergingEnabled);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getSmtpServer() {
return (String) eGet(
StorePackage.Literals.SERVER_SETTINGS__SMTP_SERVER, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSmtpServer(String newSmtpServer) {
eSet(StorePackage.Literals.SERVER_SETTINGS__SMTP_SERVER, newSmtpServer);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getEmailSenderAddress() {
return (String) eGet(
StorePackage.Literals.SERVER_SETTINGS__EMAIL_SENDER_ADDRESS,
true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEmailSenderAddress(String newEmailSenderAddress) {
eSet(StorePackage.Literals.SERVER_SETTINGS__EMAIL_SENDER_ADDRESS,
newEmailSenderAddress);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getEmailSenderName() {
return (String) eGet(
StorePackage.Literals.SERVER_SETTINGS__EMAIL_SENDER_NAME, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEmailSenderName(String newEmailSenderName) {
eSet(StorePackage.Literals.SERVER_SETTINGS__EMAIL_SENDER_NAME,
newEmailSenderName);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getSiteAddress() {
return (String) eGet(
StorePackage.Literals.SERVER_SETTINGS__SITE_ADDRESS, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSiteAddress(String newSiteAddress) {
eSet(StorePackage.Literals.SERVER_SETTINGS__SITE_ADDRESS,
newSiteAddress);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isGenerateGeometryOnCheckin() {
return (Boolean) eGet(
StorePackage.Literals.SERVER_SETTINGS__GENERATE_GEOMETRY_ON_CHECKIN,
true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setGenerateGeometryOnCheckin(
boolean newGenerateGeometryOnCheckin) {
eSet(StorePackage.Literals.SERVER_SETTINGS__GENERATE_GEOMETRY_ON_CHECKIN,
newGenerateGeometryOnCheckin);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isAllowOnlyWhitelisted() {
return (Boolean) eGet(
StorePackage.Literals.SERVER_SETTINGS__ALLOW_ONLY_WHITELISTED,
true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setAllowOnlyWhitelisted(boolean newAllowOnlyWhitelisted) {
eSet(StorePackage.Literals.SERVER_SETTINGS__ALLOW_ONLY_WHITELISTED,
newAllowOnlyWhitelisted);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
public EList<String> getWhitelistedDomains() {
return (EList<String>) eGet(
StorePackage.Literals.SERVER_SETTINGS__WHITELISTED_DOMAINS,
true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Boolean getHideUserListForNonAdmin() {
return (Boolean) eGet(
StorePackage.Literals.SERVER_SETTINGS__HIDE_USER_LIST_FOR_NON_ADMIN,
true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHideUserListForNonAdmin(Boolean newHideUserListForNonAdmin) {
eSet(StorePackage.Literals.SERVER_SETTINGS__HIDE_USER_LIST_FOR_NON_ADMIN,
newHideUserListForNonAdmin);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Integer getProtocolBuffersPort() {
return (Integer) eGet(
StorePackage.Literals.SERVER_SETTINGS__PROTOCOL_BUFFERS_PORT,
true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setProtocolBuffersPort(Integer newProtocolBuffersPort) {
eSet(StorePackage.Literals.SERVER_SETTINGS__PROTOCOL_BUFFERS_PORT,
newProtocolBuffersPort);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Boolean getCacheOutputFiles() {
return (Boolean) eGet(
StorePackage.Literals.SERVER_SETTINGS__CACHE_OUTPUT_FILES, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCacheOutputFiles(Boolean newCacheOutputFiles) {
eSet(StorePackage.Literals.SERVER_SETTINGS__CACHE_OUTPUT_FILES,
newCacheOutputFiles);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
public EList<WebModulePluginConfiguration> getWebModules() {
return (EList<WebModulePluginConfiguration>) eGet(
StorePackage.Literals.SERVER_SETTINGS__WEB_MODULES, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WebModulePluginConfiguration getWebModule() {
return (WebModulePluginConfiguration) eGet(
StorePackage.Literals.SERVER_SETTINGS__WEB_MODULE, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setWebModule(WebModulePluginConfiguration newWebModule) {
eSet(StorePackage.Literals.SERVER_SETTINGS__WEB_MODULE, newWebModule);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getServiceRepositoryUrl() {
return (String) eGet(
StorePackage.Literals.SERVER_SETTINGS__SERVICE_REPOSITORY_URL,
true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setServiceRepositoryUrl(String newServiceRepositoryUrl) {
eSet(StorePackage.Literals.SERVER_SETTINGS__SERVICE_REPOSITORY_URL,
newServiceRepositoryUrl);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSendEmailOnNewRevision() {
return (Boolean) eGet(
StorePackage.Literals.SERVER_SETTINGS__SEND_EMAIL_ON_NEW_REVISION,
true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSendEmailOnNewRevision(boolean newSendEmailOnNewRevision) {
eSet(StorePackage.Literals.SERVER_SETTINGS__SEND_EMAIL_ON_NEW_REVISION,
newSendEmailOnNewRevision);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getSessionTimeOutSeconds() {
return (Integer) eGet(
StorePackage.Literals.SERVER_SETTINGS__SESSION_TIME_OUT_SECONDS,
true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSessionTimeOutSeconds(int newSessionTimeOutSeconds) {
eSet(StorePackage.Literals.SERVER_SETTINGS__SESSION_TIME_OUT_SECONDS,
newSessionTimeOutSeconds);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getSmtpUsername() {
return (String) eGet(
StorePackage.Literals.SERVER_SETTINGS__SMTP_USERNAME, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSmtpUsername(String newSmtpUsername) {
eSet(StorePackage.Literals.SERVER_SETTINGS__SMTP_USERNAME,
newSmtpUsername);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getSmtpPassword() {
return (String) eGet(
StorePackage.Literals.SERVER_SETTINGS__SMTP_PASSWORD, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSmtpPassword(String newSmtpPassword) {
eSet(StorePackage.Literals.SERVER_SETTINGS__SMTP_PASSWORD,
newSmtpPassword);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getSmtpPort() {
return (Integer) eGet(StorePackage.Literals.SERVER_SETTINGS__SMTP_PORT,
true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSmtpPort(int newSmtpPort) {
eSet(StorePackage.Literals.SERVER_SETTINGS__SMTP_PORT, newSmtpPort);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SmtpProtocol getSmtpProtocol() {
return (SmtpProtocol) eGet(
StorePackage.Literals.SERVER_SETTINGS__SMTP_PROTOCOL, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSmtpProtocol(SmtpProtocol newSmtpProtocol) {
eSet(StorePackage.Literals.SERVER_SETTINGS__SMTP_PROTOCOL,
newSmtpProtocol);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isReuseGeometry() {
return (Boolean) eGet(
StorePackage.Literals.SERVER_SETTINGS__REUSE_GEOMETRY, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setReuseGeometry(boolean newReuseGeometry) {
eSet(StorePackage.Literals.SERVER_SETTINGS__REUSE_GEOMETRY,
newReuseGeometry);
}
} //ServerSettingsImpl