public boolean process(FileNode node) {
		checkFileNode(node);
		
		String fileName = node.getName();
		switch ( node.getType() ){
		case FILE:
			FileUtils.createFile(node.getPath() + File.separator + fileName, true);
			break;
		case FOLDER:
			FileUtils.createFolder(node.getPath() + File.separator + fileName, false);
			break;
		}
		
		
		for ( FileNode fileNode : node.getChilds() ){
			process(fileNode);
		}
		
		return true;
	}