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}