package com.epam.cisen.core.api; import org.apache.felix.scr.annotations.Component; import org.jongo.MongoCollection; import com.epam.cisen.core.api.dto.ConfigDTO; import com.epam.cisen.core.api.dto.Constants; import com.epam.cisen.core.api.dto.ToSend; @Component(componentAbstract = true) public abstract class AbstractProcessor<T extends ConfigDTO> extends AbstractPlugin<T> implements Processor { @Override protected Constants.DB getTemplateTableName() { return Constants.DB.PROCESSOR_PLUGINS; } @Override protected Constants.DB getConfigTableName() { return Constants.DB.PROCESSOR_CONFIGS; } protected void putMessage(String jobId, String subject, String body) { MongoCollection collection = mongoDBService.getCollection(Constants.DB.TO_SEND); ToSend message = new ToSend(); message.setJobId(jobId); message.setSubject(subject); message.setBody(body); collection.save(message); } }