1 19 20 26 package org.netbeans.modules.xml.wsdl.ui.validation; 27 28 import java.beans.PropertyChangeEvent ; 29 import java.beans.PropertyChangeListener ; 30 import java.util.ArrayList ; 31 import java.util.Iterator ; 32 import java.util.List ; 33 34 import org.openide.text.Annotation; 35 import org.openide.text.Line; 36 37 43 public class ValidationAnnotation extends Annotation implements PropertyChangeListener { 44 45 46 private String errormessage = null; 47 48 49 private static List annotations = new ArrayList (); 50 51 private ValidationAnnotation() {} 52 53 public static final ValidationAnnotation getNewInstance() { 54 ValidationAnnotation va = new ValidationAnnotation(); 55 annotations.add( va ); 56 return va; 57 } 58 59 public static final void clearAll() { 60 Iterator iterator = annotations.iterator(); 61 while( iterator.hasNext() ) { 62 ((Annotation)iterator.next()).detach(); 63 } 64 annotations.clear(); 65 } 66 67 72 @Override 73 public String getAnnotationType() { 74 return "org-netbeans-modules-xml-core-error"; } 76 77 78 83 public void setErrorMessage( String message ) { 84 errormessage = message; 85 } 86 87 88 93 @Override 94 public String getShortDescription() { 95 return errormessage; 96 } 97 98 99 105 public void propertyChange( PropertyChangeEvent propertyChangeEvent ) { 106 Line line = ( Line )propertyChangeEvent.getSource(); 107 line.removePropertyChangeListener( this ); 108 detach(); 109 } 110 111 } 112 113 | Popular Tags |