Class ImportTemplateConfigurationItemReaderWriter
java.lang.Object
com.xebialabs.deployit.plumbing.AbstractConfigurationItemReaderWriter
com.xebialabs.deployit.plumbing.ConfigurationItemReaderWriter
com.xebialabs.deployit.plumbing.export.ImportTemplateConfigurationItemReaderWriter
- All Implemented Interfaces:
jakarta.ws.rs.ext.MessageBodyReader<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>,jakarta.ws.rs.ext.MessageBodyWriter<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
@Component
public class ImportTemplateConfigurationItemReaderWriter
extends ConfigurationItemReaderWriter
-
Field Summary
Fields inherited from class com.xebialabs.deployit.plumbing.AbstractConfigurationItemReaderWriter
configurationRepository, formats, LEVEL, repository -
Constructor Summary
ConstructorsConstructorDescriptionImportTemplateConfigurationItemReaderWriter(com.xebialabs.deployit.engine.spi.services.RepositoryFactory repositoryFactory, XlrFormatFactory formats, com.xebialabs.xlrelease.repository.ConfigurationRepository configurationRepository) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.xebialabs.xltype.serialization.ConfigurationItemConverterbooleanisReadable(Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) This class should NOT be used by RESTEasy as a JAX-RS MessageBodyReader for API requests.booleanisWriteable(Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) This class should NOT be used by RESTEasy as a JAX-RS MessageBodyWriter for API responses.com.xebialabs.deployit.plugin.api.udm.ConfigurationItemreadFrom(com.xebialabs.deployit.plumbing.serialization.ResolutionContext context, jakarta.ws.rs.core.MediaType mediaType, InputStream entityStream) Methods inherited from class com.xebialabs.deployit.plumbing.ConfigurationItemReaderWriter
getSize, readFrom, writeToMethods inherited from class com.xebialabs.deployit.plumbing.AbstractConfigurationItemReaderWriter
getCiRefsFromLevel
-
Constructor Details
-
ImportTemplateConfigurationItemReaderWriter
@Autowired public ImportTemplateConfigurationItemReaderWriter(com.xebialabs.deployit.engine.spi.services.RepositoryFactory repositoryFactory, XlrFormatFactory formats, com.xebialabs.xlrelease.repository.ConfigurationRepository configurationRepository)
-
-
Method Details
-
isWriteable
public boolean isWriteable(Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) This class should NOT be used by RESTEasy as a JAX-RS MessageBodyWriter for API responses. It uses UnresolvedReferencesConfigurationItemConverter which does not serialize $metadata. The parent class ConfigurationItemReaderWriter (which uses MetadataIncludingCiConverter) should be used instead. This class is only meant to be used via direct injection for template import/export operations.- Specified by:
isWriteablein interfacejakarta.ws.rs.ext.MessageBodyWriter<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>- Overrides:
isWriteablein classAbstractConfigurationItemReaderWriter
-
isReadable
public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) This class should NOT be used by RESTEasy as a JAX-RS MessageBodyReader for API requests. It is only meant to be used via direct injection for template import/export operations.- Specified by:
isReadablein interfacejakarta.ws.rs.ext.MessageBodyReader<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>- Overrides:
isReadablein classAbstractConfigurationItemReaderWriter
-
createConverter
protected com.xebialabs.xltype.serialization.ConfigurationItemConverter createConverter()- Overrides:
createConverterin classAbstractConfigurationItemReaderWriter
-
readFrom
public com.xebialabs.deployit.plugin.api.udm.ConfigurationItem readFrom(com.xebialabs.deployit.plumbing.serialization.ResolutionContext context, jakarta.ws.rs.core.MediaType mediaType, InputStream entityStream) throws IOException - Throws:
IOException
-