/**
*
*/
package org.goko.gcode.rs274ngcv3.xml.loader.source;
import org.goko.core.common.exception.GkException;
import org.goko.core.gcode.rs274ngcv3.element.source.ResourceLocationGCodeSource;
import org.goko.core.workspace.io.IResourceLocation;
import org.goko.core.workspace.service.ILoader;
import org.goko.core.workspace.service.IMapperService;
import org.goko.gcode.rs274ngcv3.xml.bean.source.XmlResourceLocationGCodeSource;
/**
* @author PsyKo
* @date 13 d�c. 2015
*/
public class ResourceLocationGCodeSourceLoader implements ILoader<XmlResourceLocationGCodeSource, ResourceLocationGCodeSource>{
/** (inheritDoc)
* @see org.goko.core.workspace.service.ILoader#load(java.lang.Object, org.goko.core.workspace.service.IMapperService)
*/
@Override
public ResourceLocationGCodeSource load(XmlResourceLocationGCodeSource input, IMapperService mapperService) throws GkException {
IResourceLocation resource = mapperService.load(input.getResourceLocation(), IResourceLocation.class);
return new ResourceLocationGCodeSource(resource);
}
/** (inheritDoc)
* @see org.goko.core.workspace.service.ILoader#getOutputClass()
*/
@Override
public Class<ResourceLocationGCodeSource> getOutputClass() {
return ResourceLocationGCodeSource.class;
}
/** (inheritDoc)
* @see org.goko.core.workspace.service.ILoader#getInputClass()
*/
@Override
public Class<XmlResourceLocationGCodeSource> getInputClass() {
return XmlResourceLocationGCodeSource.class;
}
}