@Override
 protected void attach(JCProject obj, PropertyChangeListener precreatedListener) {
   getDeps();
   obj.addDependencyChangeListener(this);
   attached = true;
 }
 @Override
 protected void detach(JCProject obj, PropertyChangeListener precreatedListener) {
   obj.removeDependencyChangeListener(this);
   resources.clear();
   attached = false;
 }