net.hurstfrost.hudson.sounds
Class HudsonSoundsNotifier.HudsonSoundsDescriptor

java.lang.Object
  extended by hudson.model.Descriptor<T>
      extended by hudson.tasks.BuildStepDescriptor<hudson.tasks.Publisher>
          extended by net.hurstfrost.hudson.sounds.HudsonSoundsNotifier.HudsonSoundsDescriptor
All Implemented Interfaces:
hudson.model.Saveable
Enclosing class:
HudsonSoundsNotifier

@Extension
public static final class HudsonSoundsNotifier.HudsonSoundsDescriptor
extends hudson.tasks.BuildStepDescriptor<hudson.tasks.Publisher>


Nested Class Summary
static class HudsonSoundsNotifier.HudsonSoundsDescriptor.SoundBite
           
 
Nested classes/interfaces inherited from class hudson.model.Descriptor
hudson.model.Descriptor.FormException, hudson.model.Descriptor.PropertyType
 
Field Summary
 
Fields inherited from class hudson.model.Descriptor
clazz
 
Fields inherited from interface hudson.model.Saveable
NOOP
 
Constructor Summary
HudsonSoundsNotifier.HudsonSoundsDescriptor()
           
 
Method Summary
 boolean configure(org.kohsuke.stapler.StaplerRequest req, net.sf.json.JSONObject json)
           
 hudson.util.FormValidation doCheckSoundArchive(java.lang.String value)
           
 hudson.util.FormValidation doTestSound(java.lang.String selectedSound)
           
protected static java.lang.String getBiteName(java.lang.String name)
           
 java.lang.String getDisplayName()
           
 HudsonSoundsNotifier.HudsonSoundsDescriptor.SoundBite getSound(java.lang.String id)
           
 java.lang.String getSoundArchive()
           
 java.util.List<HudsonSoundsNotifier.HudsonSoundsDescriptor.SoundBite> getSounds()
           
 boolean isApplicable(java.lang.Class<? extends hudson.model.AbstractProject> jobType)
           
 HudsonSoundsNotifier newInstance(org.kohsuke.stapler.StaplerRequest req, net.sf.json.JSONObject formData)
           
protected  void playSound(java.lang.String id)
           
protected  void playSoundBite(javax.sound.sampled.AudioInputStream audioInputStream)
           
protected static java.util.TreeMap<java.lang.String,HudsonSoundsNotifier.HudsonSoundsDescriptor.SoundBite> rebuildSoundsIndex(java.lang.String urlString)
           
 void setSoundArchive(java.lang.String archive)
           
 
Methods inherited from class hudson.tasks.BuildStepDescriptor
filter
 
Methods inherited from class hudson.model.Descriptor
configure, configure, convert, doHelp, find, find, getCheckUrl, getConfigPage, getGlobalConfigPage, getHelpFile, getHelpFile, getJsonSafeClassName, getPropertyType, getViewPage, isInstance, load, newInstance, newInstancesFromHeteroList, save, toArray, toList, toMap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HudsonSoundsNotifier.HudsonSoundsDescriptor

public HudsonSoundsNotifier.HudsonSoundsDescriptor()
Method Detail

getSounds

public java.util.List<HudsonSoundsNotifier.HudsonSoundsDescriptor.SoundBite> getSounds()

getSound

public HudsonSoundsNotifier.HudsonSoundsDescriptor.SoundBite getSound(java.lang.String id)

rebuildSoundsIndex

protected static java.util.TreeMap<java.lang.String,HudsonSoundsNotifier.HudsonSoundsDescriptor.SoundBite> rebuildSoundsIndex(java.lang.String urlString)

getBiteName

protected static java.lang.String getBiteName(java.lang.String name)

getSoundArchive

public java.lang.String getSoundArchive()

setSoundArchive

public void setSoundArchive(java.lang.String archive)

isApplicable

public boolean isApplicable(java.lang.Class<? extends hudson.model.AbstractProject> jobType)
Specified by:
isApplicable in class hudson.tasks.BuildStepDescriptor<hudson.tasks.Publisher>

configure

public boolean configure(org.kohsuke.stapler.StaplerRequest req,
                         net.sf.json.JSONObject json)
Overrides:
configure in class hudson.model.Descriptor<hudson.tasks.Publisher>

getDisplayName

public java.lang.String getDisplayName()
Specified by:
getDisplayName in class hudson.model.Descriptor<hudson.tasks.Publisher>

newInstance

public HudsonSoundsNotifier newInstance(org.kohsuke.stapler.StaplerRequest req,
                                        net.sf.json.JSONObject formData)
Overrides:
newInstance in class hudson.model.Descriptor<hudson.tasks.Publisher>

doTestSound

public hudson.util.FormValidation doTestSound(@QueryParameter
                                              java.lang.String selectedSound)

doCheckSoundArchive

public hudson.util.FormValidation doCheckSoundArchive(@QueryParameter
                                                      java.lang.String value)

playSound

protected void playSound(java.lang.String id)
                  throws HudsonSoundsNotifier.UnplayableSoundBiteException
Throws:
HudsonSoundsNotifier.UnplayableSoundBiteException

playSoundBite

protected void playSoundBite(javax.sound.sampled.AudioInputStream audioInputStream)
                      throws javax.sound.sampled.LineUnavailableException,
                             java.io.IOException
Throws:
javax.sound.sampled.LineUnavailableException
java.io.IOException


Copyright © 2009. All Rights Reserved.