Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
titleComplex Obs Handler Implementation
public class UnstructuredDataHandler extends AbstractHandler implements ComplexObsHandler {
		
	DocumentHandler handler = Context.getService(UnstructuredDataService.class).getHandler();	
 
	UnstructuredDataHandler(){
		handler.initialize();
	}
	@Override
	public Obs saveObs(Obs obs) throws APIException {
		return handler.saveObs(obs);
	}
	
	@Override
	public boolean purgeComplexData(Obs obs) {
		return handler.purgeComplexData(obs);
	}

	@Override
	public Obs getObs(Obs obs, String view) {
		return handler.getObs(obs, view);
	}
}
Code Block
languagejava
titleUnstructured Data Service Interface
public interface UnstructuredDataService extends OpenMRSService {

	/** To be called by interface modules */
	ContentHandler getUnstructuredDAO(String contentType);

	/** To be called by Unstructured DAO classes on startup */
	void RegisterUnstructuredDAO (String contentType, UnstructuredDAO prototype) throws AlreadyRegisteredException;
	/** To be called by Unstructured DAO classes on shutdown */
	void DeregisterUnstructuredDAO(String contentType);
}



Status
titleThis page is a work in progress