001package com.credibledoc.substitution.doc.module.substitution;
002
003import com.credibledoc.combiner.application.Application;
004import com.credibledoc.combiner.application.identifier.ApplicationIdentifier;
005import com.credibledoc.combiner.log.buffered.LogBufferedReader;
006import com.credibledoc.substitution.doc.module.substitution.application.Substitution;
007import lombok.NonNull;
008import lombok.RequiredArgsConstructor;
009import org.springframework.stereotype.Service;
010
011import javax.inject.Inject;
012
013/**
014 * {@link ApplicationIdentifier} of {@link Substitution} {@link Application}.
015 *
016 * @author Kyrylo Semenko
017 */
018@Service
019@RequiredArgsConstructor(onConstructor = @__(@Inject))
020public class SubstitutionApplicationIdentifier implements ApplicationIdentifier {
021
022    @NonNull
023    private final Substitution substitution;
024
025    @Override
026    public boolean identifyApplication(String line, LogBufferedReader logBufferedReader) {
027        return line.contains("com.credibledoc.substitution.doc");
028    }
029
030    @Override
031    public Application getApplication() {
032        return substitution;
033    }
034}