/**
*
*/
package org.goko.gcode.rs274ngcv3.xml.loader.source;
import org.apache.commons.lang3.StringUtils;
import org.goko.core.common.exception.GkException;
import org.goko.core.gcode.rs274ngcv3.element.source.StringGCodeSource;
import org.goko.core.workspace.service.ILoader;
import org.goko.core.workspace.service.IMapperService;
import org.goko.gcode.rs274ngcv3.xml.bean.source.XmlStringGCodeSource;
/**
* @author Psyko
* @date 16 oct. 2016
*/
public class StringGCodeSourceLoader implements ILoader<XmlStringGCodeSource, StringGCodeSource>{
/** (inheritDoc)
* @see org.goko.core.workspace.service.ILoader#load(java.lang.Object, org.goko.core.workspace.service.IMapperService)
*/
@Override
public StringGCodeSource load(XmlStringGCodeSource input, IMapperService mapperService) throws GkException {
return new StringGCodeSource(StringUtils.defaultString(input.getContent()));
}
/** (inheritDoc)
* @see org.goko.core.workspace.service.ILoader#getOutputClass()
*/
@Override
public Class<StringGCodeSource> getOutputClass() {
return StringGCodeSource.class;
}
/** (inheritDoc)
* @see org.goko.core.workspace.service.ILoader#getInputClass()
*/
@Override
public Class<XmlStringGCodeSource> getInputClass() {
return XmlStringGCodeSource.class;
}
}