Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   *  Copyright (c) 2011 Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany.
   *  All rights reserved. This program and the accompanying materials
   *  are made available under the terms of the GNU Lesser Public License v2.1
   *  which accompanies this distribution, and is available at
   *  http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
   *
   *  Contributors:
   *      Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany - initial API and implementation
  */
 package de.ipk_gatersleben.bit.bi.edal.webdav.wrapper;
 
 import java.util.Map;
Handles any access to the eDAL file system.

Author(s):
benz TODO comment TODO createFile, createFolder TODO move folders, files
 
 
 public class FileSystemHandler {
 	public static String VIRTUALVERSIONFOLDERPREFIX = ".versions";
 	public static String VIRTUALFILEPREFIX = "!";
 	public static String VIRTUALFOLDERPREFIX = "+";
 	public static String HOST;
 	public static int REGISTRY_PORT;
 
 	static {
 
 		final Properties prop = new Properties();
 
 		/* load webDAV-Properties */
 		try {
 					.getResourceAsStream("/eDALwebDAV.properties"));
 
 			if (System.getProperty("edalhost") == null) {
 				 = prop.getProperty("server.host");
 				..info("eDAL-Host = " + );
 			} else {
 				 = System.getProperty("edalhost");
 				..info("eDAL-Host = " + );
 			}
 			if (System.getProperty("edalport") == null) {
 				 = Integer.parseInt(prop
 						.getProperty("server.port"));
 				..info("eDAL-Port = " + );
 			} else {
 				 = Integer
 						.parseInt(System.getProperty("edalport"));
 				..info("eDAL-Port = " + );
 			}
 
 		} catch (final IOException e) {
 					"error loading FileSystemHandler properties"e);
 			System.exit(-1);
 		}
 	}

 
 		this. = rootDirectory;
 	}
 
 	public void removecache(String path) {
 		if (path != null && path.length() > 1) {
 		}
 	}

Returns a de.ipk_gatersleben.bit.bi.edal.rmi.client.ClientPrimaryDataEntity-Object represented by path or null if it doesn't exist.

Parameters:
path the path to the PrimayDataEntity
Returns:
a PrimayDataEntity-Object or null
Throws:
de.ipk_gatersleben.bit.bi.edal.primary_data.file.PrimaryDataDirectoryException
java.rmi.RemoteException
		if (path.equals("/")) {
			return this.;
		}
		final String[] dirs = path.split("\\/");
		String tmpPath = "";
		ClientPrimaryDataEntity entity = dir;
		if (dirs.length > 1) {
			for (int i = 1; i < dirs.lengthi++) {
				if (!dirs[i].isEmpty()) {
					tmpPath += "/" + dirs[i];
					ClientPrimaryDataEntity cacheobj = .get(tmpPath);
					if (cacheobj != null) {
						entity = cacheobj;
						if (entity.isDirectory()) {
							dir = (ClientPrimaryDataDirectoryentity;
else {
							if (tmpPath.compareTo(path) == 0) {
								return entity;
							}
						}
						continue;
					}
					if (dir.exist(dirs[i])) {
						entity = dir.getPrimaryDataEntity(dirs[i]);
						if (entity.isDirectory()) {
							.put(tmpPathentity);
							dir = (ClientPrimaryDataDirectoryentity;
else {
							if (i == dirs.length - 2) {
								if (dirs[i].equals(dirs[i + 1])) {
									return entity;
else {
									return null;
								}
else {
								return entity;
							}
						}
else {
						return null;
					}
				}
			}
			if (tmpPath.compareTo(path) == 0
					|| path.compareTo(entity.getPath()) == 0
					|| tmpPath.compareTo(entity.getPath().substring(1)) == 0) {
				return entity;
else {
				return null;
			}
else {
			return dir;
		}
	}

Get a de.ipk_gatersleben.bit.bi.edal.primary_data.file.PrimaryDataEntityVersion for a specific version represented by version.

Parameters:
entity the de.ipk_gatersleben.bit.bi.edal.rmi.client.ClientPrimaryDataEntity to get the version from
version the string representation of the version
Returns:
the requested version
Throws:
java.rmi.RemoteException
			final ClientPrimaryDataEntity entityfinal long version)
			throws RemoteException {
		it = entity.getVersions().iterator();
		while (it.hasNext()) {
			final ClientPrimaryDataEntityVersion curr = it.next();
			if (curr.getRevision() == version) {
				return curr;
			}
		}
		return null;
	}
New to GrepCode? Check out our FAQ X