io.github.vdubois.codechecker.check.CheckService.java Source code

Java tutorial

Introduction

Here is the source code for io.github.vdubois.codechecker.check.CheckService.java

Source

/**
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
package io.github.vdubois.codechecker.check;

import io.github.vdubois.codechecker.model.Check;
import org.springframework.stereotype.Service;

import java.util.Set;

import static io.github.vdubois.codechecker.common.AssertionUtils.assertFieldFilled;
import static io.github.vdubois.codechecker.common.AssertionUtils.assertGravityFilled;

/**
 * Created by vdubois on 29/09/15.
 */
@Service
public class CheckService {

    /**
     * Pass all checks
     * @param checks checks to pass
     */
    public void checkAll(Set<Check> checks) {
        checks.stream().forEach(this::checkUnitary);
    }

    private void checkUnitary(Check check) {
        assertMandatoryFieldsPresence(check);
    }

    private void assertMandatoryFieldsPresence(Check check) {
        // TODO assert check != null
        assertFieldFilled("title", check.getTitle());
        assertFieldFilled("category", check.getCategory());
        assertFieldFilled("description", check.getDescription());
        assertFieldFilled("containsString", check.getContainsString());
        assertFieldFilled("nonComplianceMessage", check.getNonComplianceMessage());
        assertGravityFilled(check.getGravity());
    }
}