in maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/main/java/org/apache/maven/scm/provider/git/gitexe/command/changelog/GitChangeLogConsumer.java [181:213]
public void consumeLine(String line) {
switch (status) {
case STATUS_GET_HEADER:
processGetHeader(line);
break;
case STATUS_GET_AUTHOR:
processGetAuthor(line);
break;
case STATUS_GET_DATE:
processGetDate(line, null);
break;
case STATUS_GET_COMMENT:
processGetComment(line);
break;
case STATUS_GET_FILE:
processGetFile(line);
break;
case STATUS_RAW_TREE:
processGetRawTree(line);
break;
case STATUS_RAW_PARENT:
processGetRawParent(line);
break;
case STATUS_RAW_AUTHOR:
processGetRawAuthor(line);
break;
case STATUS_RAW_COMMITTER:
processGetRawCommitter(line);
break;
default:
throw new IllegalStateException("Unknown state: " + status);
}
}