/**********************************************************************************
* nWordPress is an automated migration of WordPress 2.5.1 performed by Numiton.
*
* copyright : (C) 2008 Numiton - www.numiton.com
* email : numiton@users.sourceforge.net
*
* $Id: WP_Filesystem.java,v 1.3 2008/10/03 18:45:31 numiton Exp $
*
**********************************************************************************/
/**********************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
**********************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
package org.numiton.nwp.wp_admin.includes;
import org.numiton.nwp.GlobalConsts;
import org.numiton.nwp.GlobalVars;
import org.numiton.nwp.wp_includes.WP_Error;
import com.numiton.array.Array;
import com.numiton.generic.GlobalConstantsInterface;
import com.numiton.generic.GlobalVariablesContainer;
public abstract class WP_Filesystem {
public GlobalConsts gConsts;
public GlobalVars gVars;
public WP_Error errors;
public abstract boolean connect();
public abstract void setDefaultPermissions(int perm);
public abstract String find_base_dir(String base, boolean echo);
public String get_base_dir() {
return get_base_dir(".", false);
}
public abstract String get_base_dir(String base, boolean echo);
public abstract String get_contents(String file);
public abstract Array<String> get_contents_array(String file);
public boolean put_contents(String file, String contents) {
return put_contents(file, contents, 0, "");
}
public abstract boolean put_contents(String file, String contents, int mode, String type);
public abstract String cwd();
public abstract boolean chdir(String dir);
public abstract boolean chgrp(String file, Object group);
public abstract boolean chgrp(String file, Object group, boolean recursive);
public abstract int chmod(String file, int mode);
public abstract int chmod(String file, int mode, boolean recursive);
public abstract boolean chown(String file, Object owner);
public abstract boolean chown(String file, Object owner, boolean recursive);
public abstract Object owner(String file);
public abstract int getchmod(String file);
public abstract String gethchmod(String file);
public abstract String getnumchmodfromh(String mode);
public abstract Object group(String file);
public abstract boolean copy(String source, String destination, boolean overwrite);
public abstract boolean move(String source, String destination, boolean overwrite);
public abstract boolean delete(String file);
public abstract boolean delete(String file, boolean recursive);
public abstract boolean exists(String file);
public abstract boolean is_file(String file);
public abstract boolean is_dir(String path);
public abstract boolean is_readable(String file);
public abstract boolean is_writable(String file);
public abstract int atime(String file);
public abstract int mtime(String file);
public abstract int size(String file);
public abstract boolean touch(String file, int time, int atime);
public boolean mkdir(String path, int chmod) {
return mkdir(path, chmod, "", "");
}
public abstract boolean mkdir(String path, int chmod, Object chown, Object chgrp);
public abstract boolean rmdir(String path, boolean recursive);
public abstract Array dirlist(String path);
public abstract Array dirlist(String path, boolean incdot);
public abstract Array dirlist(String path, boolean incdot, boolean recursive);
public void setContext(GlobalVariablesContainer javaGlobalVariables, GlobalConstantsInterface javaGlobalConstants) {
gConsts = (GlobalConsts) javaGlobalConstants;
gVars = (GlobalVars) javaGlobalVariables;
gVars.gConsts = gConsts;
}
public GlobalVariablesContainer getGlobalVars() {
return gVars;
}
}