Package org.opennms.web.rest.v1.config
Class JavamailConfigurationResource
- java.lang.Object
-
- org.opennms.web.rest.v1.OnmsRestService
-
- org.opennms.web.rest.v1.config.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JavamailConfigurationResource.End2endConfigList
The Class End2endConfigList.static class
JavamailConfigurationResource.ReadmailConfigList
The Class ReadmailConfigList.static class
JavamailConfigurationResource.SendmailConfigList
The Class SendmailConfigList.-
Nested classes/interfaces inherited from class org.opennms.web.rest.v1.OnmsRestService
OnmsRestService.ComparisonOperation
-
-
Field Summary
-
Fields inherited from class org.opennms.web.rest.v1.OnmsRestService
DEFAULT_LIMIT
-
-
Constructor Summary
Constructors Constructor Description JavamailConfigurationResource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterPropertiesSet()
After properties set.javax.ws.rs.core.Response
getDefaultReadmailConfiguration()
Gets the default readmail configuration.javax.ws.rs.core.Response
getDefaultSendmailConfiguration()
Gets the default sendmail configuration.javax.ws.rs.core.Response
getEnd2endConfigurations()
Gets all the end2end configurations.End2endMailConfig
getEnd2EndMailConfiguration(String end2endConfig)
Gets a specific end2end mail configuration.ReadmailConfig
getReadmailConfiguration(String readmailConfig)
Gets a specific readmail configuration.javax.ws.rs.core.Response
getReadmailConfigurations()
Gets all the readmail configurations.SendmailConfig
getSendmailConfiguration(String sendmailConfig)
Gets a specific sendmail configuration.javax.ws.rs.core.Response
getSendmailConfigurations()
Gets all the sendmail configurations.javax.ws.rs.core.Response
removeEnd2endConfig(String end2endConfig)
Removes the end2end configuration.javax.ws.rs.core.Response
removeReadmailConfig(String readmailConfig)
Removes the readmail configuration.javax.ws.rs.core.Response
removeSendmailConfig(String sendmailConfig)
Removes the sendmail configuration.javax.ws.rs.core.Response
saveConfiguration()
Saves the configuration.javax.ws.rs.core.Response
setDefaultReadmailConfiguration(String readmailConfigName)
Sets the default readmail configuration.javax.ws.rs.core.Response
setDefaultSendmailConfiguration(String sendmailConfigName)
Sets the default sendmail configuration.javax.ws.rs.core.Response
setEnd2EndMailConfiguration(End2endMailConfig end2endMailConfig)
Sets the end2end mail configuration.javax.ws.rs.core.Response
setReadmailConfiguration(ReadmailConfig readmailConfig)
Sets the readmail configuration.javax.ws.rs.core.Response
setSendmailConfiguration(SendmailConfig sendmailConfig)
Sets the sendmail configuration.javax.ws.rs.core.Response
updateEnd2endConfiguration(String end2endConfigName, MultivaluedMapImpl params)
Update end2end configuration.javax.ws.rs.core.Response
updateReadmailConfiguration(String readmailConfigName, MultivaluedMapImpl params)
Update readmail configuration.javax.ws.rs.core.Response
updateSendmailConfiguration(String sendmailConfigName, MultivaluedMapImpl params)
Update sendmail configuration.-
Methods inherited from class org.opennms.web.rest.v1.OnmsRestService
applyQueryFilters, applyQueryFilters, getBadRequestResponse, getBeanWrapperForClass, getException, getException, getNumericValue, getRedirectUri, readLock, readUnlock, removeParameter, removeParameter, setProperties, writeLock, writeUnlock
-
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception
After properties set.- Specified by:
afterPropertiesSet
in interfaceorg.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 nameparams
- 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 nameparams
- 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 nameparams
- 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
-
-