package org.apache.cloudstack.configitem.server.model.impl;
import io.cattle.platform.configitem.server.model.ConfigItem;
import io.cattle.platform.configitem.server.model.ConfigItemFactory;
import io.cattle.platform.configitem.server.model.Request;
import java.io.IOException;
import java.util.Arrays;
import java.util.Collection;
public class WriteStringConfigItem implements ConfigItem, ConfigItemFactory {
String name;
String content;
public WriteStringConfigItem(String name, String content) {
super();
this.name = name;
this.content = content;
}
@Override
public String getName() {
return name;
}
@Override
public void handleRequest(Request req) throws IOException {
req.getOutputStream().write(content.getBytes("UTF-8"));
}
@Override
public String getSourceRevision() {
return name + "/" + content;
}
@Override
public Collection<ConfigItem> getConfigItems() {
return Arrays.asList((ConfigItem) this);
}
@Override
public boolean isDynamicallyApplied() {
return false;
}
}