Browse Source
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@394 50f2f4bb-b051-0410-bef5-90022cba6387pull/1/head
9 changed files with 216 additions and 62 deletions
@ -0,0 +1,45 @@
@@ -0,0 +1,45 @@
|
||||
/* |
||||
* Copyright 2002-2005 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. |
||||
*/ |
||||
|
||||
package org.springframework.aop.interceptor; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
|
||||
/** |
||||
* Subclass of NopInterceptor that is serializable and |
||||
* can be used to test proxy serialization. |
||||
* |
||||
* @author Rod Johnson |
||||
*/ |
||||
public class SerializableNopInterceptor extends NopInterceptor implements Serializable { |
||||
|
||||
/** |
||||
* We must override this field and the related methods as |
||||
* otherwise count won't be serialized from the non-serializable |
||||
* NopInterceptor superclass. |
||||
*/ |
||||
private int count; |
||||
|
||||
public int getCount() { |
||||
return this.count; |
||||
} |
||||
|
||||
protected void increment() { |
||||
++count; |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,36 @@
@@ -0,0 +1,36 @@
|
||||
/* |
||||
* Copyright 2002-2005 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. |
||||
*/ |
||||
|
||||
package org.springframework.beans; |
||||
|
||||
/** |
||||
* |
||||
* @author Rod Johnson |
||||
*/ |
||||
public interface Person { |
||||
|
||||
String getName(); |
||||
void setName(String name); |
||||
int getAge(); |
||||
void setAge(int i); |
||||
|
||||
/** |
||||
* Test for non-property method matching. |
||||
* If the parameter is a Throwable, it will be thrown rather than |
||||
* returned. |
||||
*/ |
||||
Object echo(Object o) throws Throwable; |
||||
} |
||||
@ -0,0 +1,64 @@
@@ -0,0 +1,64 @@
|
||||
/* |
||||
* Copyright 2002-2005 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. |
||||
*/ |
||||
|
||||
package org.springframework.beans; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
import org.springframework.util.ObjectUtils; |
||||
|
||||
/** |
||||
* Serializable implementation of the Person interface. |
||||
* |
||||
* @author Rod Johnson |
||||
*/ |
||||
public class SerializablePerson implements Person, Serializable { |
||||
|
||||
private String name; |
||||
private int age; |
||||
|
||||
public int getAge() { |
||||
return age; |
||||
} |
||||
|
||||
public void setAge(int age) { |
||||
this.age = age; |
||||
} |
||||
|
||||
public String getName() { |
||||
return name; |
||||
} |
||||
|
||||
public void setName(String name) { |
||||
this.name = name; |
||||
} |
||||
|
||||
public Object echo(Object o) throws Throwable { |
||||
if (o instanceof Throwable) { |
||||
throw (Throwable) o; |
||||
} |
||||
return o; |
||||
} |
||||
|
||||
public boolean equals(Object other) { |
||||
if (!(other instanceof SerializablePerson)) { |
||||
return false; |
||||
} |
||||
SerializablePerson p = (SerializablePerson) other; |
||||
return p.age == age && ObjectUtils.nullSafeEquals(name, p.name); |
||||
} |
||||
|
||||
} |
||||
Loading…
Reference in new issue