Class JavamailConfigurationResource

  • All Implemented Interfaces:
    org.springframework.beans.factory.InitializingBean

    @Component
    public class JavamailConfigurationResource
    extends OnmsRestService
    implements org.springframework.beans.factory.InitializingBean
    The Class JavamailConfigurationResource.
    Author:
    Alejandro Galue
    • Constructor Detail

      • JavamailConfigurationResource

        public JavamailConfigurationResource()
    • Method Detail

      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws Exception
        After properties set.
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        Exception - the exception
      • getDefaultReadmailConfiguration

        @GET
        @Path("default/readmail")
        @Produces("text/plain")
        public javax.ws.rs.core.Response getDefaultReadmailConfiguration()
        Gets the default readmail configuration.
        Returns:
        the default readmail configuration
      • getDefaultSendmailConfiguration

        @GET
        @Path("default/sendmail")
        @Produces("text/plain")
        public javax.ws.rs.core.Response getDefaultSendmailConfiguration()
        Gets the default sendmail configuration.
        Returns:
        the default sendmail configuration
      • setDefaultReadmailConfiguration

        @PUT
        @Path("default/readmail/{readmailConfig}")
        public javax.ws.rs.core.Response setDefaultReadmailConfiguration​(@PathParam("readmailConfig")
                                                                         String readmailConfigName)
        Sets the default readmail configuration.
        Parameters:
        readmailConfigName - the readmail configuration name
        Returns:
        the response
      • setDefaultSendmailConfiguration

        @PUT
        @Path("default/sendmail/{sendmailConfig}")
        public javax.ws.rs.core.Response setDefaultSendmailConfiguration​(@PathParam("sendmailConfig")
                                                                         String sendmailConfigName)
        Sets the default sendmail configuration.
        Parameters:
        sendmailConfigName - the sendmail configuration name
        Returns:
        the response
      • getReadmailConfigurations

        @GET
        @Path("readmails")
        @Produces({"application/xml","application/json","application/atom+xml"})
        public javax.ws.rs.core.Response getReadmailConfigurations()
        Gets all the readmail configurations.
        Returns:
        the readmail configuration list
      • getSendmailConfigurations

        @GET
        @Path("sendmails")
        @Produces({"application/xml","application/json","application/atom+xml"})
        public javax.ws.rs.core.Response getSendmailConfigurations()
        Gets all the sendmail configurations.
        Returns:
        the sendmail configuration list
      • getEnd2endConfigurations

        @GET
        @Path("end2ends")
        @Produces({"application/xml","application/json","application/atom+xml"})
        public javax.ws.rs.core.Response getEnd2endConfigurations()
        Gets all the end2end configurations.
        Returns:
        the end2end configuration list
      • getReadmailConfiguration

        @GET
        @Path("readmails/{readmailConfig}")
        @Produces({"application/xml","application/json","application/atom+xml"})
        public ReadmailConfig getReadmailConfiguration​(@PathParam("readmailConfig")
                                                       String readmailConfig)
        Gets a specific readmail configuration.
        Parameters:
        readmailConfig - the readmail configuration
        Returns:
        the readmail configuration
      • getSendmailConfiguration

        @GET
        @Path("sendmails/{sendmailConfig}")
        @Produces({"application/xml","application/json","application/atom+xml"})
        public SendmailConfig getSendmailConfiguration​(@PathParam("sendmailConfig")
                                                       String sendmailConfig)
        Gets a specific sendmail configuration.
        Parameters:
        sendmailConfig - the sendmail configuration
        Returns:
        the sendmail configuration
      • getEnd2EndMailConfiguration

        @GET
        @Path("end2ends/{end2endConfig}")
        @Produces({"application/xml","application/json","application/atom+xml"})
        public End2endMailConfig getEnd2EndMailConfiguration​(@PathParam("end2endConfig")
                                                             String end2endConfig)
        Gets a specific end2end mail configuration.
        Parameters:
        end2endConfig - the end2end configuration
        Returns:
        the end2end mail configuration
      • setReadmailConfiguration

        @POST
        @Path("readmails")
        @Consumes({"application/xml","application/json","application/atom+xml"})
        public javax.ws.rs.core.Response setReadmailConfiguration​(ReadmailConfig readmailConfig)
        Sets the readmail configuration.

        If there is a readmail configuration with the same name, the existing one will be overridden.

        Parameters:
        readmailConfig - the readmail configuration
        Returns:
        the response
      • setSendmailConfiguration

        @POST
        @Path("sendmails")
        @Consumes({"application/xml","application/json","application/atom+xml"})
        public javax.ws.rs.core.Response setSendmailConfiguration​(SendmailConfig sendmailConfig)
        Sets the sendmail configuration.

        If there is a sendmail configuration with the same name, the existing one will be overridden.

        Parameters:
        sendmailConfig - the sendmail configuration
        Returns:
        the response
      • setEnd2EndMailConfiguration

        @POST
        @Path("end2ends")
        @Consumes({"application/xml","application/json","application/atom+xml"})
        public javax.ws.rs.core.Response setEnd2EndMailConfiguration​(End2endMailConfig end2endMailConfig)
        Sets the end2end mail configuration.

        If there is a end2end configuration with the same name, the existing one will be overridden.

        Parameters:
        end2endMailConfig - the end2end mail configuration
        Returns:
        the response
      • updateReadmailConfiguration

        @PUT
        @Consumes("application/x-www-form-urlencoded")
        @Path("readmails/{readmailConfig}")
        public javax.ws.rs.core.Response updateReadmailConfiguration​(@PathParam("readmailConfig")
                                                                     String readmailConfigName,
                                                                     MultivaluedMapImpl params)
        Update readmail configuration.
        Parameters:
        readmailConfigName - the readmail configuration name
        params - the parameters map
        Returns:
        the response
      • updateSendmailConfiguration

        @PUT
        @Consumes("application/x-www-form-urlencoded")
        @Path("sendmails/{sendmailConfig}")
        public javax.ws.rs.core.Response updateSendmailConfiguration​(@PathParam("sendmailConfig")
                                                                     String sendmailConfigName,
                                                                     MultivaluedMapImpl params)
        Update sendmail configuration.
        Parameters:
        sendmailConfigName - the sendmail configuration name
        params - the parameters map
        Returns:
        the response
      • updateEnd2endConfiguration

        @PUT
        @Consumes("application/x-www-form-urlencoded")
        @Path("end2ends/{end2endConfig}")
        public javax.ws.rs.core.Response updateEnd2endConfiguration​(@PathParam("end2endConfig")
                                                                    String end2endConfigName,
                                                                    MultivaluedMapImpl params)
        Update end2end configuration.
        Parameters:
        end2endConfigName - the end2end configuration name
        params - the parameters map
        Returns:
        the response
      • removeReadmailConfig

        @DELETE
        @Path("readmails/{readmailConfig}")
        @Produces({"application/xml","application/json","application/atom+xml"})
        public javax.ws.rs.core.Response removeReadmailConfig​(@PathParam("readmailConfig")
                                                              String readmailConfig)
        Removes the readmail configuration.
        Parameters:
        readmailConfig - the readmail configuration name
        Returns:
        the response
      • removeSendmailConfig

        @DELETE
        @Path("sendmails/{sendmailConfig}")
        @Produces({"application/xml","application/json","application/atom+xml"})
        public javax.ws.rs.core.Response removeSendmailConfig​(@PathParam("sendmailConfig")
                                                              String sendmailConfig)
        Removes the sendmail configuration.
        Parameters:
        sendmailConfig - the sendmail configuration name
        Returns:
        the response
      • removeEnd2endConfig

        @DELETE
        @Path("end2ends/{end2endConfig}")
        @Produces({"application/xml","application/json","application/atom+xml"})
        public javax.ws.rs.core.Response removeEnd2endConfig​(@PathParam("end2endConfig")
                                                             String end2endConfig)
        Removes the end2end configuration.
        Parameters:
        end2endConfig - the end2end configuration name
        Returns:
        the response
      • saveConfiguration

        public javax.ws.rs.core.Response saveConfiguration()
        Saves the configuration.
        Returns:
        the response