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.Date;
 import java.util.Map;
 
 
 
 
A resource representing a property.xml file for a specific version of a PrimaryDataEntity.

Author(s):
benz
 
 
 public class PrimaryDataEntityPropertyVirtualResource implements
 	private String content;
 	private Property prop;
 	private String name;
 	private String filename;
 	private long version;
 
 			ClientPrimaryDataEntityVersion vlong revision)
 		try {
 			ExtXMLConfig conf = new ExtXMLConfig(Property.class);
 			this. = new Property(v.getMetaData(), revisionv.isDeleted());
 			this. = conf.toString();
 			this. = .getTitle();
 			this. = revision;
 		} catch (RemoteException e) {
 					.fatal("Failed to load/initialize FileSystemHandler: "
 							+ e.getMessage());
 		}
 
 	}
 
 		String pathname = filename;
 		String xmlfilename = filename;
 		int idx = filename.lastIndexOf("/");
 
 		if (idx > 0) {
 			pathname = filename.substring(0, idx);
 			xmlfilename = filename.substring(idx + 1);
 		}
		Pattern p = Pattern
				.compile("(.*)\\.v([0-9]+)\\.?[^\\.]*\\.(properties\\.xml|.*)$");
		Matcher m = p.matcher(xmlfilename);
		if (m.matches() && fs != null) {
			ClientPrimaryDataEntity ent = fs.getEntity(pathname);
			if (ent != null) {
				long version = Long.valueOf(m.group(2));
				ClientPrimaryDataEntityVersion v = FileSystemHandler
						.getVersion(entversion);
				ExtXMLConfig conf = new ExtXMLConfig(Property.class);
				this. = new Property(v.getMetaData(), version,
				this. = conf.toString();
				this. = .getTitle();
				this. = version;
			}
		}
	}
	public Long getContentLength() {
		if ( == null) {
			return 0L;
		}
		long length = .getBytes().length;
		return length;
	}
	public String getContentType(String accepts) {
		return "text/xml";
	}
	public Long getMaxAgeSeconds(Auth auth) {
		return 60L;
	}
	public void sendContent(OutputStream outRange range,
			Map<StringStringparamsString contentTypethrows IOException,
	}
	public Object authenticate(String userString password) {
		Map info = new HashMap();
		info.put("user"user);
		info.put("password"password);
		return info;
	}
	public boolean authorise(Request requestMethod methodAuth auth) {
		if (auth == null || auth.getTag() == null) {
			return false;
		}
		Map info = (Map) (auth.getTag());
		String username = info.get("user").toString();
		if (FileSystemCache.get(username) != null) {
			return true;
else {
			Authentication loginobj = new Authentication(usernameinfo.get(
					"password").toString());
			try {
				ClientPrimaryDataDirectory rootDirectory = myClient
				 = new FileSystemHandler(rootDirectory);
				FileSystemCache.put(username);
				Pattern p = Pattern
						.compile("(.*)\\.v([0-9]+)\\.?[^\\.]*\\.(properties\\.xml|.*)$");
				if (m.matches()) {
							.group(1));
					long version = Long.valueOf(m.group(2));
					ClientPrimaryDataEntityVersion v = FileSystemHandler
							.getVersion(entversion);
					ExtXMLConfig conf = new ExtXMLConfig(Property.class);
					this. = new Property(v.getMetaData(), version,
					this. = conf.toString();
					this. = .getTitle();
					this. = version;
				}
				return true;
catch (MetaDataException e) {
catch (JAXBException e) {
catch (RemoteException e) {
						.fatal("Failed to load/initialize FileSystemHandler: "
e.getMessage());
catch (NotBoundException e) {
						.fatal("Failed to load/initialize FileSystemHandler: "
e.getMessage());
						.fatal("Failed to load/initialize FileSystemHandler: "
e.getMessage());
catch (EdalAuthenticateException e) {
						.fatal("Failed to load/initialize FileSystemHandler: "
e.getMessage());
catch (EdalException e) {
						.fatal("Failed to load/initialize FileSystemHandler: "
e.getMessage());
			}
		}
		return false;
	}
	public String checkRedirect(Request request) {
		return null;
	}
	public Date getModifiedDate() {
		return new Date(System.currentTimeMillis());
	}
	public String getName() {
		Pattern p = Pattern
				.compile("(.*)\\.v[0-9]+\\.[^\\.]+\\.properties\\.xml$");
		Matcher m = p.matcher();
		// TODO handle filenames without extension
		if (m.matches()) {
			return m.group(1) + ".v" +  + "." + m.group(2)
".properties.xml";
else {
			return  + ".v" +  + ".properties.xml";
		}
	}
	public String getRealm() {
		return null;
	}
	public String getUniqueId() {
		return null;
	}
	public Date getCreateDate() {
		return new Date(System.currentTimeMillis());
	}
New to GrepCode? Check out our FAQ X