/* * Coverity Sonar Plugin * Copyright (c) 2017 Synopsys, Inc * support@coverity.com * * 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. */ package org.sonar.plugins.coverity.ws; import org.apache.commons.lang.Validate; import org.sonar.api.batch.BatchSide; import org.sonar.api.config.Settings; import org.sonar.plugins.coverity.CoverityPlugin; import javax.annotation.Nonnull; @BatchSide public class CIMClientFactory { public CIMClient create(@Nonnull Settings settings) { Validate.notNull(settings); String host = settings.getString(CoverityPlugin.COVERITY_CONNECT_HOSTNAME); int port = settings.getInt(CoverityPlugin.COVERITY_CONNECT_PORT); String user = settings.getString(CoverityPlugin.COVERITY_CONNECT_USERNAME); String password = settings.getString(CoverityPlugin.COVERITY_CONNECT_PASSWORD); boolean ssl = settings.getBoolean(CoverityPlugin.COVERITY_CONNECT_SSL); return new CIMClient(host, port, user, password, ssl); } }