Class SlackConfiguration

java.lang.Object
hudson.model.Descriptor<GlobalConfiguration>
jenkins.model.GlobalConfiguration
io.jenkins.plugins.changeinvestigator.slack.config.SlackConfiguration
All Implemented Interfaces:
ExtensionPoint, Describable<GlobalConfiguration>, Saveable, Loadable, OnMaster

@Extension public final class SlackConfiguration extends GlobalConfiguration
Global Slack settings. Individual jobs must separately opt in.
  • Field Details

    • MAX_RESPONDER_MAPPINGS

      public static final int MAX_RESPONDER_MAPPINGS
      See Also:
  • Constructor Details

    • SlackConfiguration

      public SlackConfiguration()
  • Method Details

    • get

      public static SlackConfiguration get()
    • isEnabled

      public boolean isEnabled()
    • getRevision

      public long getRevision()
    • getMappingRevision

      public long getMappingRevision()
    • getEnabledAtMillis

      public long getEnabledAtMillis()
    • getModifiedAtMillis

      public long getModifiedAtMillis()
    • getCredentialId

      public String getCredentialId()
    • getDefaultChannel

      public String getDefaultChannel()
    • getVerifiedWorkspace

      public String getVerifiedWorkspace()
    • getVerifiedWorkspaceName

      public String getVerifiedWorkspaceName()
    • isWorkspaceVerified

      public boolean isWorkspaceVerified()
    • getVerifiedWorkspaceId

      public String getVerifiedWorkspaceId()
    • isMappingWorkspaceCurrent

      public boolean isMappingWorkspaceCurrent(ResponderMapping mapping)
    • getMappingStatus

      public String getMappingStatus(ResponderMapping mapping)
    • validateMapping

      public boolean validateMapping(String id)
      Explicit administrator validation; no network lookup occurs while holding the configuration lock.
    • isTagResponders

      public boolean isTagResponders()
    • getResponderMappings

      public List<ResponderMapping> getResponderMappings()
    • setEnabled

      @DataBoundSetter public void setEnabled(boolean value)
    • setCredentialId

      @DataBoundSetter public void setCredentialId(String value)
    • setDefaultChannel

      @DataBoundSetter public void setDefaultChannel(String value)
    • setTagResponders

      @DataBoundSetter public void setTagResponders(boolean value)
    • setResponderMappings

      public void setResponderMappings(List<ResponderMapping> value)
    • addMapping

      public void addMapping(String identity, String slackUser)
    • updateMapping

      public void updateMapping(String id, String identity, String slackUser)
    • removeMapping

      public void removeMapping(String id)
    • isConfigured

      public boolean isConfigured()
    • mappedSlackUser

      public String mappedSlackUser(String identity)
      Only one exact, valid mapping may introduce a mention.
    • mappedSlackUser

      public String mappedSlackUser(String identity, String workspaceId)
    • configure

      public boolean configure(org.kohsuke.stapler.StaplerRequest2 request, net.sf.json.JSONObject json) throws Descriptor.FormException
      Overrides:
      configure in class GlobalConfiguration
      Throws:
      Descriptor.FormException
    • doFillCredentialIdItems

      public ListBoxModel doFillCredentialIdItems()
    • doCheckDefaultChannel

      public FormValidation doCheckDefaultChannel(@QueryParameter String value)
    • doTestConnection

      public FormValidation doTestConnection(@QueryParameter String credentialId, @QueryParameter String defaultChannel)