/******************************************************************************* * Copyright (c) 2015 IBH SYSTEMS GmbH. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBH SYSTEMS GmbH - initial API and implementation *******************************************************************************/ package org.eclipse.packagedrone.repo.web.analytics; import javax.validation.constraints.Pattern; import org.eclipse.packagedrone.repo.MetaKeyBinding; public class Configuration { @Pattern ( regexp = "[a-zA-Z0-9-]*", message = "Invalid tracking ID" ) @MetaKeyBinding ( namespace = Constants.NAMESPACE, key = Constants.KEY_TRACKING_ID ) private String trackingId; @MetaKeyBinding ( namespace = Constants.NAMESPACE, key = Constants.KEY_ANONYMIZE_IP ) private boolean anonymizeIp; @MetaKeyBinding ( namespace = Constants.NAMESPACE, key = Constants.KEY_FORCE_SSL ) private boolean forceSsl; public void setTrackingId ( final String trackingId ) { this.trackingId = trackingId; } public String getTrackingId () { return this.trackingId; } public void setAnonymizeIp ( final boolean anonymizeIp ) { this.anonymizeIp = anonymizeIp; } public boolean isAnonymizeIp () { return this.anonymizeIp; } public void setForceSsl ( final boolean forceSsl ) { this.forceSsl = forceSsl; } public boolean isForceSsl () { return this.forceSsl; } }