/** * SlingBeans - NetBeans Sling plugin * https://github.com/jkan997/SlingBeans * Licensed under Apache 2.0 license * http://www.apache.org/licenses/LICENSE-2.0 */ package org.jkan997.slingbeans.sync; import org.jkan997.slingbeans.slingfs.FileObject; /** * * @author jkan997 */ public class FileObjectSF extends SynchronizableFile { private FileObject fo; public FileObjectSF(FileObject fo, String rootPath) { this.fo = fo; setRootDir(rootPath); setFullPath(fo.getPath()); } @Override public long lastModified() { return fo.lastModified(false).getTime(); } @Override public SynchronizableFile[] getChildren() { if (!isFolder()) { return new SynchronizableFile[]{}; } FileObject[] fileObjects = fo.getChildren(); int len = fileObjects.length; SynchronizableFile[] res = new SynchronizableFile[len]; for (int i = 0; i < len; i++) { FileObject childFo = fileObjects[i]; SynchronizableFile sf = new FileObjectSF(childFo,rootDir); res[i] = sf; } return res; } @Override public boolean isFolder() { return fo.isSlingFolder(); } @Override public boolean isFile() { return fo.isFile(); } @Override public byte[] getContent() { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public void createFile(String name, byte[] content) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public void createFolder(String name, byte[] content) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } }