code: private IntegrationFlowBuilder getIdleImapFlow(URLName urlName) {
  		return IntegrationFlows.from(Mail.imapIdleAdapter(urlName.toString())
  				.shouldDeleteMessages(this.properties.isDelete())
  				.javaMailProperties(getJavaMailProperties(urlName))
  				.selectorExpression(this.properties.getExpression())
  				.shouldMarkMessagesAsRead(this.properties.isMarkAsRead()));
  	}
docs: Method to build Integration flow for IMAP Idle configuration.
  @param urlName Mail source URL.
  @return Integration Flow object IMAP IDLE.