package hycom.dao; import hycom.exceptions.DbException; import hycom.model.Attachment; import hycom.model.Document; import hycom.model.Form; import hycom.model.User; import hycom.utils.AppUtils; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.nio.charset.StandardCharsets; import java.util.LinkedList; import java.util.List; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.apache.tomcat.util.http.fileupload.FileUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.RequestMapping; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; /** * DAO for populated forms */ @Component @RequestMapping("/logger") public class FormDao extends BaseDao { private static final Logger logger = LoggerFactory.getLogger(FormDao.class); @Value("${orbeon.address}") private String hostAddress; @Value("${form.name.input}") private String formName; @Value("${form.category.select}") private String formCategory; @Value("${form.pillar.select}") private String formPillar; @Value("${form.directory.temp}") private String tmpDir; byte[] buffer = new byte[1024]; public List