String strSrc = getString("admin",action,"source");
Resource src = ResourceUtil.toResourceExisting(pageContext, strSrc);
Resource srcDir = ResourceUtil.toResourceExisting(pageContext, "zip://"+src.getAbsolutePath());
String name=ResourceUtil.getName(src.getName());
if(!PluginFilter.doAccept(srcDir))
throw new ApplicationException("plugin ["+strSrc+"] is invalid, missing one of the following files [Action.cfc,language.xml] in root, existing files are ["+railo.runtime.type.util.ListUtil.arrayToList(srcDir.list(), ", ")+"]");
Resource dir = getPluginDirectory();
Resource trgDir = dir.getRealResource(name);
if(trgDir.exists()){
trgDir.remove(true);