1 19 20 package org.netbeans.spi.project; 21 22 import java.beans.PropertyChangeListener ; 23 import java.io.IOException ; 24 import java.util.Collection ; 25 26 36 public interface ProjectConfigurationProvider<C extends ProjectConfiguration> { 37 38 42 String PROP_CONFIGURATION_ACTIVE = "activeConfiguration"; 44 48 String PROP_CONFIGURATIONS = "configurations"; 50 57 Collection <C> getConfigurations(); 58 59 64 C getActiveConfiguration(); 65 66 80 void setActiveConfiguration(C configuration) throws IllegalArgumentException , IOException ; 81 82 86 boolean hasCustomizer(); 87 88 93 void customize(); 94 95 115 boolean configurationsAffectAction(String command); 116 117 121 void addPropertyChangeListener(PropertyChangeListener lst); 122 123 127 void removePropertyChangeListener(PropertyChangeListener lst); 128 129 } 130 | Popular Tags |