ch.abertschi.sct.arquillian.client.ResourceCommandReceiver Maven / Gradle / Ivy
package ch.abertschi.sct.arquillian.client;
import org.jboss.arquillian.core.api.annotation.Observes;
import org.jboss.arquillian.test.spi.TestClass;
import ch.abertschi.sct.arquillian.ResourceCommand;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
/**
* Created by abertschi on 07/02/16.
*/
public class ResourceCommandReceiver
{
private static final Logger LOG = LoggerFactory.getLogger(ResourceCommandReceiver.class);
void receiveRessource(@Observes ResourceCommand command) throws IOException
{
command.setResult(Boolean.TRUE);
File f = new File(command.getPath());
f.getParentFile().mkdirs();
if (f.exists() && !command.isAppend())
{
f.delete();
}
LOG.info(String.format("Recording calls to %s", command.getPath()));
StandardOpenOption open = command.isAppend() ? StandardOpenOption.APPEND : StandardOpenOption.CREATE_NEW;
Files.write(Paths.get(f.toURI()), command.getContent().getBytes(), open);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy