ExtractJobMetadataUseCaseImpl.java

package com.wilzwert.myjobs.core.application.usecase;


import com.wilzwert.myjobs.core.domain.model.job.JobMetadata;
import com.wilzwert.myjobs.core.domain.model.job.ports.driving.ExtractJobMetadataUseCase;
import com.wilzwert.myjobs.core.domain.model.job.service.JobMetadataService;

/**
 * @author Wilhelm Zwertvaegher
 */
public class ExtractJobMetadataUseCaseImpl implements ExtractJobMetadataUseCase {

    private final JobMetadataService jobMetadataService;

    public ExtractJobMetadataUseCaseImpl(JobMetadataService jobMetadataService) {
        this.jobMetadataService = jobMetadataService;
    }

    @Override
    public JobMetadata extract(String url) {
        return this.jobMetadataService.extractMetadata(url);
    }
}