/**
* Copyright 2008-2016 Qualogy Solutions B.V.
*
* 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 com.qualogy.qafe.bind;
import org.jibx.runtime.IUnmarshallingContext;
/**
* This interface is needed, since postprocessing in our code
* occurs without the Jibx Classes, so for non jibx processing,
* these functions must also be called without any jibx related parameters.
* (for example when manually creating the class)
* @author rjankie
*
*/
public interface PostProcessing {
/**
* Method must be implemented to do processing of the object after
* parameters have been set. This method is used by Jibx if post-set is set to postset.
* Good practice is to call the performPostProcessing method of the object, that must be
* implemented following the contract of this interface.
* @param context
*/
void postset(IUnmarshallingContext context);
/**
* Method must be implemented to do processing of the object after
* parameters have been set. This method will be called by the postset method
* configured in Jibx. For postprocessing without Jibx see PostProcessor.
*/
void performPostProcessing();
}