Class 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
  • 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:
      isWriteable in interface jakarta.ws.rs.ext.MessageBodyWriter<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
      Overrides:
      isWriteable in class AbstractConfigurationItemReaderWriter
    • 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:
      isReadable in interface jakarta.ws.rs.ext.MessageBodyReader<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
      Overrides:
      isReadable in class AbstractConfigurationItemReaderWriter
    • createConverter

      protected com.xebialabs.xltype.serialization.ConfigurationItemConverter createConverter()
      Overrides:
      createConverter in class AbstractConfigurationItemReaderWriter
    • 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