package org.easysoa.registry.types.adapters;
import java.util.List;
import org.easysoa.registry.InvalidDoctypeException;
import org.easysoa.registry.types.InformationService;
import org.easysoa.registry.types.OperationInformation;
import org.easysoa.registry.types.SoaModelSerializationUtil;
import org.nuxeo.ecm.core.api.ClientException;
import org.nuxeo.ecm.core.api.DocumentModel;
import org.nuxeo.ecm.core.api.model.PropertyException;
/**
*
* @author mdutoo
*
*/
public class InformationServiceAdapter extends SoaNodeAdapter implements InformationService {
public InformationServiceAdapter(DocumentModel documentModel)
throws InvalidDoctypeException, PropertyException, ClientException {
super(documentModel);
}
public String getDoctype() {
return InformationService.DOCTYPE;
}
@Override
public List<OperationInformation> getOperations() throws PropertyException, ClientException {
return SoaModelSerializationUtil.operationInformationFromPropertyValue(
documentModel.getPropertyValue(XPATH_OPERATIONS));
}
@Override
public void setOperations(List<OperationInformation> operations) throws PropertyException, ClientException {
documentModel.setPropertyValue(XPATH_OPERATIONS,
SoaModelSerializationUtil.operationInformationToPropertyValue(operations));
}
}