Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * (C) Copyright 2013 Kurento (http://kurento.org/)
   *
   * All rights reserved. This program and the accompanying materials
   * are made available under the terms of the GNU Lesser General Public License
   * (LGPL) version 2.1 which accompanies this distribution, and is available at
   * http://www.gnu.org/licenses/lgpl-2.1.html
   *
   * This library is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  */
 
 package com.kurento.kmf.repository;
 
 import java.util.Date;
Attributes implementation.
 
 public class RepositoryItemAttributes {

HTTP date format.
 
 	protected static final SimpleDateFormat format = new SimpleDateFormat(
 			"EEE, dd MMM yyyy HH:mm:ss zzz".);

Date formats using for Date parsing.
 
 	protected static final SimpleDateFormat formats[] = {
 			new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz".),
 			new SimpleDateFormat("EEEEEE, dd-MMM-yy HH:mm:ss zzz".),
 			new SimpleDateFormat("EEE MMMM d HH:mm:ss yyyy".) };
 
 	protected static final TimeZone gmtZone = TimeZone.getTimeZone("GMT");

GMT timezone - all HTTP dates are on GMT
 
 	static {
 
 
 
 	}

Content length.
 
 	protected long contentLength = -1;

Creation time.
 
 	protected long creation = -1;

Creation date.
 
 	protected Date creationDate;

Last modified time.
 
 	protected long lastModified = -1;

Last modified date.
 
 	protected Date lastModifiedDate;

Last modified date in HTTP format.
 
 	protected String lastModifiedHttp;

MIME type.
 
 	protected String mimeType;

Weak ETag.
 
 	protected String weakETag;

Strong ETag.
	protected String strongETag;

Get content length.

Returns:
content length value
	public long getContentLength() {
	}

Set content length.

Parameters:
contentLength New content length value
	public void setContentLength(long contentLength) {
		this. = contentLength;
	}

Get creation time.

Returns:
creation time value
	public long getCreation() {
		return ;
	}

Get creation date.

Returns:
Creation date value
	public Date getCreationDate() {
		return ;
	}

Creation date mutator.

Parameters:
creationDate New creation date
	public void setCreationDate(Date creationDate) {
		this. = creationDate;
		this. = creationDate.getTime();
	}

Creation date mutator.

Parameters:
creation New creation date as a long
	public void setCreation(long creation) {
		this. = creation;
		this. = new Date(creation);
	}
	public void setCreationDateHttp(String creationDateValue)
			throws ParseException {
		this. = parseHttpDate(creationDateValue);
	}

Get last modified time.

Returns:
lastModified time value
	public long getLastModified() {
		return ;
	}

Set last modified.

Parameters:
lastModified New last modified value
	public void setLastModified(long lastModified) {
		this. = lastModified;
		this. = new Date(lastModified);
	}

Get lastModified date.

Returns:
LastModified date value
	}

Last modified date mutator.

Parameters:
lastModifiedDate New last modified date
	public void setLastModifiedDate(Date lastModifiedDate) {
		this. = lastModifiedDate.getTime();
		this. = lastModifiedDate;
	}

Returns:
Returns the lastModifiedHttp.
		if ( != null) {
		}
		Date modifiedDate = getLastModifiedDate();
		if (modifiedDate == null) {
			modifiedDate = getCreationDate();
		}
		if (modifiedDate == null) {
			modifiedDate = new Date();
		}
		synchronized () {
			 = .format(modifiedDate);
		}
	}
	private Date parseHttpDate(String creationDatethrows ParseException {
		Date newCreationDate = null;
		// Parsing the HTTP Date
		for (int i = 0; (newCreationDate == null) && (i < .); i++) {
			try {
				newCreationDate = [i].parse(creationDate);
catch (ParseException e) {
				// Ignore
			}
		}
		if (newCreationDate == null) {
			throw new ParseException("Exception while parsing http date", -1);
else {
			return newCreationDate;
		}
	}

Parameters:
lastModifiedHttp The lastModifiedHttp to set.
Throws:
java.text.ParseException
	public void setLastModifiedHttp(String lastModifiedHttp)
			throws ParseException {
		this. = parseHttpDate(lastModifiedHttp);
		this. = lastModifiedHttp;
	}

Returns:
Returns the mimeType.
	public String getMimeType() {
		return ;
	}

Parameters:
mimeType The mimeType to set.
	public void setMimeType(String mimeType) {
		this. = mimeType;
	}

Get ETag.

Returns:
strong ETag if available, else weak ETag.
	public String getETag() {
		String result = null;
		if ( != null) {
			// The strong ETag must always be calculated by the resources
			result = ;
else {
			// The weakETag is contentLength + lastModified
			if ( == null) {
				long contentLength = getContentLength();
				long lastModified = getLastModified();
				if ((contentLength >= 0) || (lastModified >= 0)) {
					 = "W/\"" + contentLength + "-" + lastModified
"\"";
				}
			}
			result = ;
		}
		return result;
	}

Set strong ETag.
	public void setETag(String eTag) {
		this. = eTag;
	}
New to GrepCode? Check out our FAQ X