001// Generated by delombok at Thu May 02 07:34:48 CEST 2019
002package com.credibledoc.substitution.doc.module.substitution;
003
004import com.credibledoc.combiner.application.Application;
005import com.credibledoc.combiner.application.identifier.ApplicationIdentifier;
006import com.credibledoc.combiner.log.buffered.LogBufferedReader;
007import com.credibledoc.substitution.doc.module.substitution.application.Substitution;
008import lombok.NonNull;
009import org.springframework.stereotype.Service;
010import javax.inject.Inject;
011
012/**
013 * {@link ApplicationIdentifier} of {@link Substitution} {@link Application}.
014
015 *
016
017 * @author Kyrylo Semenko
018 */
019@Service
020public class SubstitutionApplicationIdentifier implements ApplicationIdentifier {
021    @NonNull
022    private final Substitution substitution;
023
024    @Override
025    public boolean identifyApplication(String line, LogBufferedReader logBufferedReader) {
026        return line.contains("com.credibledoc.substitution.doc");
027    }
028
029    @Override
030    public Application getApplication() {
031        return substitution;
032    }
033
034    @Inject
035    @java.lang.SuppressWarnings("all")
036    public SubstitutionApplicationIdentifier(@NonNull final Substitution substitution) {
037        if (substitution == null) {
038            throw new java.lang.NullPointerException("substitution");
039        }
040        this.substitution = substitution;
041    }
042}