mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-09-17 14:21:39 +00:00
.externalToolBuilders
config
source
cpp
java
org
alfresco
example
filesys
jcr
linkvalidation
model
repo
action
admin
attributes
audit
avm
cache
clt
AVMCopyIn.java
AVMCopyOut.java
AVMLs.java
AVMLsStores.java
AVMLsVersions.java
AVMMkDir.java
AVMMkLayeredDir.java
AVMMkStore.java
AVMRm.java
AVMSnapshot.java
CltBase.java
RepoCopyIn.java
RepoCopyOut.java
RepoLs.java
coci
configuration
content
copy
deploy
descriptor
dictionary
domain
exporter
forum
importer
jscript
lock
model
module
node
ownable
policy
processor
remote
rule
search
security
service
template
transaction
version
workflow
sandbox
service
tools
util
apache
queryRegister.dtd
meta-inf
test-resources
web
.classpath
.project
build.xml
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@4497 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
69 lines
1.6 KiB
Java
69 lines
1.6 KiB
Java
/**
|
|
*
|
|
*/
|
|
package org.alfresco.repo.clt;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import org.alfresco.service.cmr.avm.AVMNodeDescriptor;
|
|
|
|
/**
|
|
* Make a directory.
|
|
* @author britt
|
|
*/
|
|
public class AVMMkDir extends CltBase
|
|
{
|
|
private static Object [] flagDefs = { "-p", 0 };
|
|
|
|
private static String USAGE = "usage: AVMMkDir [-p] nodepath";
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.repo.avm.clt.AVMCltBase#run(java.util.Map, java.util.List)
|
|
*/
|
|
@Override
|
|
protected void run(Map<String, List<String>> flags, List<String> args)
|
|
{
|
|
if (flags.containsKey("-p"))
|
|
{
|
|
mkdirp(args.get(0));
|
|
return;
|
|
}
|
|
String [] parentBase = splitPath(args.get(0));
|
|
if (parentBase.length == 1)
|
|
{
|
|
System.err.println(args.get(0) + " is a root path.");
|
|
fContext.close();
|
|
System.exit(1);
|
|
}
|
|
fAVMRemote.createDirectory(parentBase[0], parentBase[1]);
|
|
}
|
|
|
|
private void mkdirp(String path)
|
|
{
|
|
AVMNodeDescriptor desc = fAVMRemote.lookup(-1, path);
|
|
if (desc != null)
|
|
{
|
|
return;
|
|
}
|
|
String [] parentBase = splitPath(path);
|
|
if (parentBase.length == 1)
|
|
{
|
|
System.err.println(path + " does not exist.");
|
|
fContext.close();
|
|
System.exit(1);
|
|
}
|
|
mkdirp(parentBase[0]);
|
|
fAVMRemote.createDirectory(parentBase[0], parentBase[1]);
|
|
}
|
|
|
|
/**
|
|
* @param args
|
|
*/
|
|
public static void main(String[] args)
|
|
{
|
|
AVMMkDir me = new AVMMkDir();
|
|
me.exec(args, flagDefs, 1, USAGE);
|
|
}
|
|
}
|