53 lines
1.6 KiB
Java
53 lines
1.6 KiB
Java
package com.foundation.controller;
|
|
|
|
import java.io.IOException;
|
|
|
|
import com.common.io.IObjectInputStream;
|
|
import com.common.io.IObjectOutputStream;
|
|
|
|
/**
|
|
* A reflection operation result indicating the success of the operation and providing any available result.
|
|
*/
|
|
public class ReflectionSuccess extends ReflectionResult {
|
|
/** The optional result object reference. */
|
|
private Object result = null;
|
|
/**
|
|
* ReflectionSuccess constructor.
|
|
* @param result The result of the synchronization, if there is one.
|
|
*/
|
|
public ReflectionSuccess() {
|
|
}//ReflectionSuccess()//
|
|
/**
|
|
* ReflectionSuccess constructor.
|
|
* @param result The result of the synchronization, if there is one.
|
|
*/
|
|
public ReflectionSuccess(Object result) {
|
|
this.result = result;
|
|
}//ReflectionSuccess()//
|
|
/* (non-Javadoc)
|
|
* @see com.foundation.controller.ReflectionResult#getResultType()
|
|
*/
|
|
public int getResultType() {
|
|
return RESULT_TYPE_SUCCESS;
|
|
}//getResultType()//
|
|
/**
|
|
* Gets the result of the operation.
|
|
* @return The optional result object reference.
|
|
*/
|
|
public Object getResult() {
|
|
return result;
|
|
}//getResult()//
|
|
/* (non-Javadoc)
|
|
* @see com.common.io.IExternalizable#readExternal(com.common.io.IObjectInputStream)
|
|
*/
|
|
public Object readExternal(IObjectInputStream in) throws IOException, ClassNotFoundException {
|
|
result = in.readObject();
|
|
return null;
|
|
}//readExternal()//
|
|
/* (non-Javadoc)
|
|
* @see com.common.io.IExternalizable#writeExternal(com.common.io.IObjectOutputStream)
|
|
*/
|
|
public void writeExternal(IObjectOutputStream out) throws IOException {
|
|
out.writeObject(result);
|
|
}//writeExternal()//
|
|
}//ReflectionSuccess// |