...
Code Block |
---|
package org.openmrs.module.fhir.api.impl; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.hl7.fhir.dstu3.model.ObjectName; import org.openmrs.api.impl.BaseOpenmrsService; import org.openmrs.module.fhir.api.ObjectNameService; import org.openmrs.module.fhir.api.db.FHIRDAO; import org.openmrs.module.fhir.api.strategies.objectname.ObjectNameStrategyUtil; public class ObjectNameServiceImpl extends BaseOpenmrsService implements ObjectNameService { protected final Log log = LogFactory.getLog(this.getClass()); private FHIRDAO dao; /** * @return the dao */ public FHIRDAO getDao() { return dao; } /** * @param dao the dao to set */ public void setDao(FHIRDAO dao) { this.dao = dao; } @Override public ObjectName getObjectName(String uuid) { return ObjectNameStrageryUtil.getObjectNameStrategy().getObjectName(uuid); } @Override public void deleteObjectName(String uuid) { ObjectNameStrageryUtil.getObjectNameStrategy().deleteObjectName(uuid); } @Override public ObjectName updateObjectName(String uuid, ObjectName objectName) { return ObjectNameStrategyUtil.getObjectName().updateObjectName(uuid, objectName); } @Override public ObjectName createObjectName(ObjectName objectName) { return ObjectNameStrategyUtil.getObjectNameStrategy().createObjectName(ObjectName); } } |
Which should implement an ObjectNameService interface
Code Block |
---|
package org.openmrs.module.fhir.api;
import org.hl7.fhir.dstu3.model.ObjectName;
import org.openmrs.api.OpenmrsService;
import org.springframework.transaction.annotation.Transactional;
@Transactional
public interface ObjectNameService extends OpenmrsService {
/**
* Get object by id
*
* @param uuid The uuid of object
* @return ObjectName fhir resource
*/
ObjectName getObjectName(String uuid);
/**
* Delete object by id
*
* @param uuid The uuid of object
*/
void deleteObjectName(String uuid);
/**
* Update object
*
* @param uuid The uuid of object
* @param objectName representation of object fhir resource
*/
ObjectName updateObjectName(String uuid, ObjectName objectName);
/**
* Create object
*
* @param objectName the object to create
*/
ObjectName createObjectName(ObjectName objectName);
}
|