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.primary_data;
 
 
 import java.util.List;
 
 
A class enabling to browse all versions of a PrimaryDataFile using webDav.

Author(s):
benz, arendd
 
 
 public class PrimaryDataDirectoryVirtualResource extends
 
 			FileSystemHandler fileSystemHandlerthrows RemoteException,
 		super(pathfileSystemHandler);
 		if ( != null) {
 		}
 	}
 
 		return this.;
 	}
 
 	public boolean authorise(Request requestMethod methodAuth auth) {
 		boolean b = super.authorise(requestmethodauth);
 		if ( != null) {
 		}
 		return b;
 	}
 
 	public Resource child(String childName) {
 		if ( == null) {
 			return null;
 		}
 		Pattern p = Pattern.compile(".*\\/.*\\.v([0-9]+)\\..*$");
 		Matcher m = p.matcher(childName);
 		if (m.matches()) {
 			try {
 				long version = Long.valueOf(m.group(1));
 
 				// files inside a directory are either
 				Pattern property = Pattern
 						.compile(".*\\.v[0-9]+\\.?[^\\.]*\\.properties\\.xml$");
 				Matcher pm = property.matcher(childName);
 
 				// virtual files
 				if (!pm.matches()) {
 							version);
					// or property files
else {
				}
catch (NumberFormatException e) {
				..error("Failed to get child: "
childName + "\nReason: " + e.toString());
catch (RemoteException e) {
				..error("Failed to get child: "
childName + "\nReason: " + e.toString());
catch (JAXBException e) {
				..error("Failed to get child: "
childName + "\nReason: " + e.toString());
catch (MetaDataException e) {
				..error("Failed to get child: "
childName + "\nReason: " + e.toString());
				..error("Failed to get child: "
childName + "\nReason: " + e.toString());
catch (NotBoundException e) {
				..error("Failed to get child: "
childName + "\nReason: " + e.toString());
catch (EdalAuthenticateException e) {
				..error("Failed to get child: "
childName + "\nReason: " + e.toString());
				..error("Failed to get child: " + 
"\nReason: " + e.toString());
			}
		}
		return null;
	}
	public List<? extends ResourcegetChildren() {
		// TODO create base interface
		try {
			// this directory we only show history versions
			if (versions.size() > 1) {
				// PrimaryDataEntityVersion lastversion = versions.last();
				for (ClientPrimaryDataEntityVersion v : versions) {
					/*
					 * if(v.getRevision()==lastversion.getRevision()) {
					 * continue; }
					 */
					if (v.getRevision() != 0L && !v.isDeleted()) {
								vv.getRevision()));
					}
				}
else {
				/*
				 * if(!file.getCurrentVersion().isDeleted()) { children.add(new
				 * PrimaryDataFileResource(file.getPath(), 0L,
				 * fileSystemHandler));
				 * 
				 * children.add(new PrimaryDataEntityPropertyResource(file
				 * .getCurrentVersion(), file.getCurrentVersion()
				 * .getRevision())); }
				 */
			}
catch (RemoteException e) {
			..error("Failed to get children of: " + 
"\nReason: " + e.toString());
catch (JAXBException e) {
					.error("Failed to create properties.xml for: " + 
"\nReason: " + e.toString());
catch (MetaDataException e) {
					.error("Failed to create properties.xml for: " + 
"\nReason: " + e.toString());
			..error("Failed to get children of: " + 
"\nReason: " + e.toString());
catch (NotBoundException e) {
			..error("Failed to get children of: " + 
"\nReason: " + e.toString());
catch (EdalAuthenticateException e) {
			..error("Failed to get children of: " + 
"\nReason: " + e.toString());
			..error("Failed to get child: " + 
"\nReason: " + e.toString());
		}
		return children;
	}
	public String getName() {
		try {
catch (RemoteException e) {
			..error("Failed to get name of: " + 
"\nReason: " + e.toString());
		}
		return null;
	}
	public Resource createNew(String arg0InputStream arg1Long arg2,
		// we must implement PutableResource interface and return null,
		// otherwise windows webdav client will go to infinite loop
		throw new NotAuthorizedException("don't support this operation!"this);
	}
New to GrepCode? Check out our FAQ X