This commit is contained in:
jafea7 2025-04-27 17:43:48 +10:00
parent 883ccc5382
commit 44d13efd7e
6 changed files with 313 additions and 0 deletions

View File

@ -0,0 +1,34 @@
package ctbrec.io.json.mapper;
import ctbrec.io.json.dto.CookieDto;
import javax.annotation.processing.Generated;
import okhttp3.Cookie;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2025-04-27T15:16:06+1000",
comments = "version: 1.5.3.Final, compiler: Eclipse JDT (IDE) 3.42.0.z20250331-1358, environment: Java 21.0.6 (Eclipse Adoptium)"
)
public class CookieMapperImpl implements CookieMapper {
@Override
public CookieDto toDto(Cookie cookie) {
if ( cookie == null ) {
return null;
}
CookieDto cookieDto = new CookieDto();
cookieDto.setName( cookie.name() );
cookieDto.setDomain( cookie.domain() );
cookieDto.setPath( cookie.path() );
cookieDto.setValue( cookie.value() );
cookieDto.setExpiresAt( cookie.expiresAt() );
cookieDto.setHostOnly( cookie.hostOnly() );
cookieDto.setHttpOnly( cookie.httpOnly() );
cookieDto.setPersistent( cookie.persistent() );
cookieDto.setSecure( cookie.secure() );
return cookieDto;
}
}

View File

@ -0,0 +1,77 @@
package ctbrec.io.json.mapper;
import ctbrec.Model;
import ctbrec.io.json.dto.ModelDto;
import javax.annotation.processing.Generated;
import org.mapstruct.factory.Mappers;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2025-04-27T15:16:06+1000",
comments = "version: 1.5.3.Final, compiler: Eclipse JDT (IDE) 3.42.0.z20250331-1358, environment: Java 21.0.6 (Eclipse Adoptium)"
)
public class ModelMapperImpl implements ModelMapper {
private final ModelFactory modelFactory = new ModelFactory();
private final UriMapper uriMapper = Mappers.getMapper( UriMapper.class );
@Override
public ModelDto toDto(Model model) {
if ( model == null ) {
return null;
}
ModelDto modelDto = new ModelDto();
modelDto.setAddedAt( model.getAddedTimestamp() );
modelDto.setBookmarked( model.isMarkedForLaterRecording() );
modelDto.setDescription( model.getDescription() );
modelDto.setDisplayName( model.getDisplayName() );
modelDto.setForcePriority( model.isForcePriority() );
modelDto.setLastRecorded( model.getLastRecorded() );
modelDto.setLastSeen( model.getLastSeen() );
modelDto.setName( model.getName() );
modelDto.setPreview( uriMapper.map( model.getPreview() ) );
modelDto.setPriority( model.getPriority() );
modelDto.setRecordUntil( model.getRecordUntil() );
modelDto.setRecordUntilSubsequentAction( model.getRecordUntilSubsequentAction() );
modelDto.setStreamUrlIndex( model.getStreamUrlIndex() );
modelDto.setSuspended( model.isSuspended() );
modelDto.setUrl( uriMapper.map( model.getUrl() ) );
modelDto.setType( model.getClass().getName() );
afterToDto( model, modelDto );
return modelDto;
}
@Override
public Model toModel(ModelDto dto) throws MappingException {
if ( dto == null ) {
return null;
}
Model model = modelFactory.toModel( dto );
model.setAddedTimestamp( dto.getAddedAt() );
model.setMarkedForLaterRecording( dto.isBookmarked() );
model.setUrl( uriMapper.map( dto.getUrl() ) );
model.setDisplayName( dto.getDisplayName() );
model.setName( dto.getName() );
model.setPreview( uriMapper.map( dto.getPreview() ) );
model.setDescription( dto.getDescription() );
model.setStreamUrlIndex( dto.getStreamUrlIndex() );
model.setLastSeen( dto.getLastSeen() );
model.setLastRecorded( dto.getLastRecorded() );
model.setSuspended( dto.isSuspended() );
model.setForcePriority( dto.isForcePriority() );
model.setPriority( dto.getPriority() );
model.setRecordUntil( dto.getRecordUntil() );
model.setRecordUntilSubsequentAction( dto.getRecordUntilSubsequentAction() );
afterToModel( dto, model );
return model;
}
}

View File

@ -0,0 +1,53 @@
package ctbrec.io.json.mapper;
import ctbrec.io.json.dto.PostProcessorDto;
import ctbrec.recorder.postprocessing.PostProcessor;
import java.util.LinkedHashMap;
import java.util.Map;
import javax.annotation.processing.Generated;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2025-04-27T15:16:06+1000",
comments = "version: 1.5.3.Final, compiler: Eclipse JDT (IDE) 3.42.0.z20250331-1358, environment: Java 21.0.6 (Eclipse Adoptium)"
)
public class PostProcessorMapperImpl implements PostProcessorMapper {
private final PostProcessorFactory postProcessorFactory = new PostProcessorFactory();
@Override
public PostProcessorDto toDto(PostProcessor model) {
if ( model == null ) {
return null;
}
PostProcessorDto postProcessorDto = new PostProcessorDto();
Map<String, String> map = model.getConfig();
if ( map != null ) {
postProcessorDto.setConfig( new LinkedHashMap<String, String>( map ) );
}
postProcessorDto.setEnabled( model.isEnabled() );
postProcessorDto.setType( model.getClass().getName() );
return postProcessorDto;
}
@Override
public PostProcessor toPostProcessor(PostProcessorDto dto) throws MappingException {
if ( dto == null ) {
return null;
}
PostProcessor postProcessor = postProcessorFactory.toPostProcessor( dto );
postProcessor.setEnabled( dto.isEnabled() );
Map<String, String> map = dto.getConfig();
if ( map != null ) {
postProcessor.setConfig( new LinkedHashMap<String, String>( map ) );
}
return postProcessor;
}
}

View File

@ -0,0 +1,81 @@
package ctbrec.io.json.mapper;
import ctbrec.Recording;
import ctbrec.io.json.dto.RecordingDto;
import java.util.LinkedHashSet;
import java.util.Set;
import javax.annotation.processing.Generated;
import org.mapstruct.factory.Mappers;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2025-04-27T15:16:06+1000",
comments = "version: 1.5.3.Final, compiler: Eclipse JDT (IDE) 3.42.0.z20250331-1358, environment: Java 21.0.6 (Eclipse Adoptium)"
)
public class RecordingMapperImpl implements RecordingMapper {
private final ModelMapper modelMapper = Mappers.getMapper( ModelMapper.class );
@Override
public RecordingDto toDto(Recording recording) {
if ( recording == null ) {
return null;
}
RecordingDto recordingDto = new RecordingDto();
recordingDto.setAbsoluteFile( recording.getAbsoluteFile() );
Set<String> set = recording.getAssociatedFiles();
if ( set != null ) {
recordingDto.setAssociatedFiles( new LinkedHashSet<String>( set ) );
}
recordingDto.setId( recording.getId() );
recordingDto.setMetaDataFile( recording.getMetaDataFile() );
recordingDto.setModel( modelMapper.toDto( recording.getModel() ) );
recordingDto.setNote( recording.getNote() );
recordingDto.setPinned( recording.isPinned() );
recordingDto.setPostProcessedFile( recording.getPostProcessedFile() );
recordingDto.setProgress( recording.getProgress() );
recordingDto.setSelectedResolution( recording.getSelectedResolution() );
recordingDto.setSingleFile( recording.isSingleFile() );
recordingDto.setSizeInByte( recording.getSizeInByte() );
recordingDto.setStartDate( recording.getStartDate() );
recordingDto.setStatus( recording.getStatus() );
return recordingDto;
}
@Override
public Recording toRecording(RecordingDto dto) {
if ( dto == null ) {
return null;
}
Recording recording = new Recording();
Set<String> set = dto.getAssociatedFiles();
if ( set != null ) {
recording.setAssociatedFiles( new LinkedHashSet<String>( set ) );
}
recording.setId( dto.getId() );
recording.setMetaDataFile( dto.getMetaDataFile() );
try {
recording.setModel( modelMapper.toModel( dto.getModel() ) );
}
catch ( MappingException e ) {
throw new RuntimeException( e );
}
recording.setNote( dto.getNote() );
recording.setPinned( dto.isPinned() );
recording.setProgress( dto.getProgress() );
recording.setSingleFile( dto.isSingleFile() );
recording.setStartDate( dto.getStartDate() );
recording.setStatus( dto.getStatus() );
recording.setAbsoluteFile( dto.getAbsoluteFile() );
recording.setPostProcessedFile( dto.getPostProcessedFile() );
recording.setSizeInByte( dto.getSizeInByte() );
recording.setSelectedResolution( dto.getSelectedResolution() );
return recording;
}
}

View File

@ -0,0 +1,11 @@
package ctbrec.io.json.mapper;
import javax.annotation.processing.Generated;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2025-04-27T15:16:06+1000",
comments = "version: 1.5.3.Final, compiler: Eclipse JDT (IDE) 3.42.0.z20250331-1358, environment: Java 21.0.6 (Eclipse Adoptium)"
)
public class UriMapperImpl implements UriMapper {
}

View File

@ -0,0 +1,57 @@
package ctbrec.recorder.server.io.json.mapper;
import ctbrec.io.json.mapper.MappingException;
import ctbrec.io.json.mapper.ModelMapper;
import ctbrec.io.json.mapper.RecordingMapper;
import ctbrec.recorder.server.Request;
import ctbrec.recorder.server.io.json.dto.RequestDto;
import javax.annotation.processing.Generated;
import org.mapstruct.factory.Mappers;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2025-04-27T15:16:15+1000",
comments = "version: 1.5.3.Final, compiler: Eclipse JDT (IDE) 3.42.0.z20250331-1358, environment: Java 21.0.6 (Eclipse Adoptium)"
)
public class RequestMapperImpl implements RequestMapper {
private final ModelMapper modelMapper = Mappers.getMapper( ModelMapper.class );
private final RecordingMapper recordingMapper = Mappers.getMapper( RecordingMapper.class );
@Override
public RequestDto toDto(Request recording) {
if ( recording == null ) {
return null;
}
RequestDto requestDto = new RequestDto();
requestDto.setAction( recording.getAction() );
requestDto.setModel( modelMapper.toDto( recording.getModel() ) );
requestDto.setModelGroup( recording.getModelGroup() );
requestDto.setRecording( recordingMapper.toDto( recording.getRecording() ) );
return requestDto;
}
@Override
public Request toRequest(RequestDto dto) {
if ( dto == null ) {
return null;
}
Request request = new Request();
request.setAction( dto.getAction() );
try {
request.setModel( modelMapper.toModel( dto.getModel() ) );
}
catch ( MappingException e ) {
throw new RuntimeException( e );
}
request.setModelGroup( dto.getModelGroup() );
request.setRecording( recordingMapper.toRecording( dto.getRecording() ) );
return request;
}
}