Java源码示例:org.openide.filesystems.FileEvent

示例1
private void diskChange(FileEvent fe) {
    boolean writing = false;
    if (fe != null) {
        synchronized (saveActions) {
            for (AtomicAction a : saveActions) {
                if (fe.firedFrom(a)) {
                    writing = true;
                    break;
                }
            }
        }
    }
    if (!writing) {
        loaded = false;
        reloadedStackTrace = new Throwable("noticed disk change here");
    }
    fireChange();
    if (!writing) {
        helper.fireExternalChange(path);
    }
}
 
示例2
/**
 * Test of delete method, of class org.netbeans.modules.masterfs.filebasedfs.fileobjects.FolderObj.
 */
public void testDelete() throws IOException {
    File f = testFile;
    
    FileObject testFo = FileBasedFileSystem.getFileObject(testFile);
    assertNotNull(testFo);
    
    final List<FileEvent> l = new ArrayList<FileEvent>();
    FileChangeListener fcl = new FileChangeAdapter () {
        @Override
        public void fileDeleted(FileEvent fe) {
            l.add(fe);
        }            
    };
    FileObject fo = FileUtil.createData(testFo, "delete/the/whole/structure/in/depth/todelete.txt");
    fo.addFileChangeListener(fcl);
    
    FileObject toDelete = testFo.getFileObject("delete");        
    assertNotNull(toDelete);
    toDelete.addFileChangeListener(fcl);

    FileObject toGC = testFo.getFileObject("delete/the/whole/structure");
    assertNotNull(toGC);
    Reference<FileObject> toGCRef = new WeakReference<FileObject>(toGC);
    toGC.addFileChangeListener(fcl);
    toGC = null;
    
    assertGC("", toGCRef);
    toDelete.delete();
    assertEquals(0,testFo.getChildren().length);
    toDelete = testFo.getFileObject("delete");        
    assertNull(toDelete);        
    assertEquals(2, l.size());
}
 
示例3
@Override
public void fileChanged(FileEvent fe) {
    FileObject file = fe.getFile();
    if (!isVisible(file)) {
        return;
    }
    browserReload(file);
    processChange(file);
}
 
示例4
private RemotePlatformProvider(@NonNull final XMLDataObject store) {
    Parameters.notNull("store", store); //NOI18N
    this.store = store;
    this.store.getPrimaryFile().addFileChangeListener(new FileChangeAdapter(){
        @Override
        public void fileDeleted(@NonNull final FileEvent fe) {
            final String systemName = fe.getFile().getName();
            try {
                ProjectManager.mutex().writeAccess( new Mutex.ExceptionAction<Void> () {
                    @Override
                    public Void run () throws IOException {
                        final String propPrefix =  String.format("platforms.%s.", systemName);   //NOI18N
                        boolean changed = false;
                        final EditableProperties props = PropertyUtils.getGlobalProperties();
                        for (Iterator<String> it = props.keySet().iterator(); it.hasNext(); ) {
                            final String key = it.next ();
                            if (key.startsWith(propPrefix)) {
                                it.remove();
                                changed =true;
                            }
                        }
                        if (changed) {
                            PropertyUtils.putGlobalProperties(props);
                        }
                        return null;
                    }
                });
            } catch (MutexException e) {
                Exceptions.printStackTrace(e);
            }
            ConnectionMethod.Authentification.clear(systemName);
        }
    });
    final InstanceContent c = new InstanceContent();
    c.add(Node.class, this);
    c.add(this);
    this.lkp = new AbstractLookup(c);
    task = RP.create(this);
}
 
示例5
private void handleInvalidDataObject(DataObject invalidDO) {
    invalidDO.removePropertyChangeListener(wlistener);
    if (fobj.isValid()) {
        // file object still exists try to find new data object
        try {
            dobj = DataObject.find(fobj);
            dobj.addPropertyChangeListener(wlistener);
            flisten.fileChanged(new FileEvent(fobj));
        } catch (IOException ex) {
            // should not occur
            LOG.log(Level.SEVERE, ex.getMessage(), ex);
        }
    }
}
 
示例6
public void fileChanged(FileEvent e) {
    FileObject fo = e.getFile();
    if (isTarget(fo)) {
        fo.refresh(true);
        targetChanged(fo);
    }
}
 
示例7
private boolean isCandidateForProcessing(FileEvent event) {
  FileObject file = event.getFile();

  boolean applyRules = false;
  boolean isntFolder = !file.isFolder();
  boolean isUnexpected = !event.isExpected();
  boolean isntSkipped = !SmartSkip.skipDirectory(file);

  if (isUnexpected && isntFolder && isntSkipped) {
    applyRules = true;
  }

  return applyRules;
}
 
示例8
@Override
public void fileDeleted(FileEvent fe) {
    final ClasspathInfo info = ClasspathInfo.create(
        ClassPath.EMPTY,
        ClassPath.EMPTY,
        sources);
    final Set<ElementHandle<ModuleElement>> mods = info.getClassIndex().getDeclaredModules(
            "", //NOI18N
            ClassIndex.NameKind.PREFIX,
            EnumSet.of(ClassIndex.SearchScope.SOURCE));
    if (mods.isEmpty()) {
        resetOutsideWriteAccess(null, PROP_RESOURCES);
    }
}
 
示例9
protected void register(String eventKind, FileEvent fe) {
    String src = stripPrefix(((FileObject) fe.getSource()).getPath());
    String obj = stripPrefix(fe.getFile().getPath());
    String exp = checkExpected ? ("exp=" + Boolean.toString(fe.isExpected())) : "";
    String extra = "";
    if (fe instanceof FileRenameEvent) {
        FileRenameEvent fre = (FileRenameEvent) fe;
        extra = "oldName="+fre.getName()+" oldExt="+fre.getExt();
    }
    out.printf("%-20s: %-20s SRC %-20s OBJ %-20s %s %s\n", listenerName, eventKind, src, obj, exp, extra);
}
 
示例10
@Override
public void fileChanged(FileEvent fe) {
    checkPreprocessors(fe.getFile());
    try {
        if (!handleResource(fe)) {
            handleCopyFileToDestDir(fe.getFile());
        }
    } catch (IOException e) {
        LOGGER.log(Level.INFO, null, e);
    }
}
 
示例11
@Override
        public void fileChanged(FileEvent fileEvent) {
                if (lastTime < fileEvent.getTime()) {
                    lastTime = System.currentTimeMillis();
//                    System.out.println("fired based on " + fileEvent.getFile() + fileEvent.getTime());
                    NbMavenProject.fireMavenProjectReload(NbMavenProjectImpl.this);
                }
        }
 
示例12
private void changed(FileEvent fe) {
    //System.err.println("changed on disk in " + Thread.currentThread().getName() + " for " + this);
    //Thread.dumpStack();
    synchronized (this) {
        if (fe.firedFrom(this)) {
            //System.err.println("(my own change)");
            return;
        }
        problem = null;
        dirty = false;
        root = null;
    }
    pcs.firePropertyChange(PROP_DOCUMENT_ROOT, null, null);
}
 
示例13
private void fileDeletedImpl(final FileEvent fe) {
    Project owning = getOwningMavenProject(fe.getFile());
    if (owning == null) {
        return;
    }
    try {
        handleDeleteFileInDestDir(fe.getFile(), null, owning);
    } catch (IOException ex) {
        LOG.log(Level.INFO, null, ex);
    }
}
 
示例14
public void fileDeleted(FileEvent fe) {
    changed();
}
 
示例15
@Override
public void fileDataCreated(FileEvent fe) {
    invalidate();
}
 
示例16
@Override
public void fileChanged(FileEvent fe) {
    showWaitNode();
    RequestProcessor.getDefault().post(POMInheritancePanel.this);
}
 
示例17
@Override
public void fileFolderCreated(FileEvent fe) {
    fireChange();
}
 
示例18
@Override
public void fileDataCreated(FileEvent fe) {
    reset();
}
 
示例19
@Override
public void fileDataCreated(FileEvent fe) {
    fireChange();
}
 
示例20
public void fileDeleted(FileEvent fe) {
    change(fe);
}
 
示例21
@Override
public void fileChanged(FileEvent fe) {
}
 
示例22
@Override
public void fileFolderCreated(FileEvent event) {
  super.fileFolderCreated(event);
  LOG.log(Level.FINE, "[EC for {0}] Created folder: {1}", new Object[]{editorConfigFileObject.getPath(), event.getFile().getPath()});
  //TODO search for editor-configs and attach listeners
}
 
示例23
@Override
public void fileDataCreated(FileEvent fe) {
    reset();
}
 
示例24
@Override
public void fileFolderCreated(FileEvent fe) {
    //Not important
}
 
示例25
@Override
public void fileDeleted(FileEvent fe) {}
 
示例26
@Override
public void fileFolderCreated(FileEvent fe) {
    invalidate();
}
 
示例27
public void fileChanged(FileEvent fe) {
    change(fe);
}
 
示例28
@Override
public void fileChanged(FileEvent fe) {
    assert (fe.getSource() == destinationsFO);
    destinationServiceModel = null;
}
 
示例29
public @Override void fileDeleted(FileEvent fe) {
    refreshKeys();
}
 
示例30
public void testSaveOnPropertyChange() throws Exception {
    DatabaseConnection dbconn = new DatabaseConnection("a", "b", "c", "d", "e", (String) null);
    FileObject fo = DatabaseConnectionConvertor.create(dbconn).getPrimaryFile();
    
    class FCL extends FileChangeAdapter {
        
        private final CountDownLatch latch = new CountDownLatch(1);
        
        @Override
        public void fileChanged(FileEvent fe) {
            latch.countDown();
        }
        
        public void await() throws InterruptedException {
            latch.await();
        }
    }
    
    FCL fcl = new FCL();
    fo.addFileChangeListener(fcl);
    
    dbconn.setDriver("org.bar.BarDriver");
    dbconn.setDriverName("bar_driver");
    dbconn.setDatabase("jdbc:bar:localhost");
    dbconn.setSchema("schema");
    dbconn.setUser("user");
    dbconn.setPassword("password");
    dbconn.setRememberPassword(true);
    
    fcl.await();
    
    ErrorHandlerImpl errHandler = new ErrorHandlerImpl();
    Document doc = null;
    InputStream input = fo.getInputStream();
    try {
        doc = XMLUtil.parse(new InputSource(input), true, true, errHandler, EntityCatalog.getDefault());
    } finally {
        input.close();
    }
    
    assertFalse("Error while parsing XML", errHandler.error);
    errHandler = new ErrorHandlerImpl();
    Document goldenDoc = null;
    input = getClass().getResourceAsStream("bar-connection.xml");
    try {
        goldenDoc = XMLUtil.parse(new InputSource(input), true, true, errHandler, EntityCatalog.getDefault());
    } finally {
        input.close();
    }
    
    assertTrue(DOMCompare.compareDocuments(doc, goldenDoc));
    assertFalse("Error while parsing XML", errHandler.error);
}