/** * Copyright 2015 itoshige1017@gmail.com * * This software is released under the MIT License. * http://opensource.org/licenses/mit-license.php */ package com.github.itoshige.testrail.model.config; import com.github.itoshige.testrail.client.TestInitializerException; import com.github.itoshige.testrail.util.ConfigrationUtil; /** * testrail-unit.json runIds info * * @author itoshige * */ public class RunIdInfo { private static final String DELIMITER = "\\."; private String target; private String runId; public RunIdInfo(Object target, Object runId) { super(); if (isEmpty(target) || isEmpty(runId)) throw new TestInitializerException(String.format("%s [runIds] is invalid.", ConfigrationUtil.CONFIG_FILE)); this.target = (String) target; this.runId = (String) runId; } public int getCommaCount() { int count = target.split(DELIMITER).length; if (count == 0) throw new TestInitializerException(String.format( "%s [runIds.target] is invalid. Please set package name in target. ex) com.github.itoshige", ConfigrationUtil.CONFIG_FILE)); return count; } public String getTarget() { return target; } public String getRunId() { return runId; } private boolean isEmpty(Object obj) { return obj == null || obj.toString().isEmpty(); } }