#region License
/*
 * Copyright 2002-2004 the original author or authors.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
#endregion
#region Imports
using System;

using AopAlliance.Aop;
using AopAlliance.Intercept;

#endregion

namespace Spring.Aop.Framework
{
	/// <summary>
	/// Test introduction ported from Spring.Java.
	/// </summary>
	/// <remarks>
	/// The name is deceptive because it isn't implemented as an interceptor.
	/// It's an introduction which is handled differently in Spring.NET.
	/// Keeping the name is useful as a placeholder for future porting work.
	/// </remarks>
	/// <author>Spring.Java Folks</author>
	/// <author>Choy Rim (.NET)</author>
	public class TimestampIntroductionInterceptor : IAdvice, ITimeStamped, IInterceptor
	{
		private DateTime ts;

		public TimestampIntroductionInterceptor() 
		{
		}

		public TimestampIntroductionInterceptor(DateTime ts) 
		{
			this.ts = ts;
		}
	
		#region ITimeStamped Members

		public DateTime TimeStamp
		{
			get
			{
				return this.ts;
			}
			set
			{
				this.ts = value;
			}
		}

		#endregion
	}
}
