isExistSecurityElement() check
This commit is contained in:
parent
3a1be13443
commit
20a3ab6d73
|
|
@ -1,3 +1,4 @@
|
|||
|
||||
import java.io.BufferedInputStream;
|
||||
import java.io.BufferedOutputStream;
|
||||
import java.io.File;
|
||||
|
|
@ -40,7 +41,7 @@ public class FileManipulator {
|
|||
Path myFilePath = Paths.get(targetFile);
|
||||
|
||||
Path zipFilePath = Paths.get(this.fileName);
|
||||
try( FileSystem fs = FileSystems.newFileSystem(zipFilePath, null) ){
|
||||
try (FileSystem fs = FileSystems.newFileSystem(zipFilePath, null)) {
|
||||
Path fileInsideZipPath = fs.getPath("/ppt/" + targetFile);
|
||||
Files.delete(fileInsideZipPath);
|
||||
Files.copy(myFilePath, fileInsideZipPath);
|
||||
|
|
|
|||
|
|
@ -1,27 +1,28 @@
|
|||
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
|
||||
import javax.xml.parsers.DocumentBuilder;
|
||||
import javax.xml.parsers.DocumentBuilderFactory;
|
||||
import javax.xml.transform.Transformer;
|
||||
import javax.xml.transform.TransformerFactory;
|
||||
import javax.xml.transform.dom.DOMSource;
|
||||
import javax.xml.transform.stream.StreamResult;
|
||||
|
||||
import org.w3c.dom.Document;
|
||||
import org.w3c.dom.Element;
|
||||
|
||||
|
||||
public class XMLParser {
|
||||
|
||||
private final String TARGET_ELEMENT = "p:modifyVerifier"; // hashed password element
|
||||
private String filePath;
|
||||
private Element securityElement;
|
||||
|
||||
private Document document;
|
||||
|
||||
public XMLParser(String filePath) throws Exception {
|
||||
this.filePath = filePath;
|
||||
this.document = XMLFileToDocument();
|
||||
// get the element TARGET_ELEMENT (the hashed password element):
|
||||
this.securityElement = (Element) document.getElementsByTagName(TARGET_ELEMENT).item(0);
|
||||
}
|
||||
|
||||
public Document XMLFileToDocument() throws Exception {
|
||||
|
|
@ -31,15 +32,10 @@ public class XMLParser {
|
|||
}
|
||||
|
||||
public void removeElementOfSecurity() {
|
||||
// get the element TARGET_ELEMENT (the hashed password element):
|
||||
Element element = (Element) document.getElementsByTagName(TARGET_ELEMENT).item(0);
|
||||
|
||||
// remove the node:
|
||||
if (element != null) // if element == null it means there is no hashed pass
|
||||
{
|
||||
element.getParentNode().removeChild(element);
|
||||
if (this.securityElement != null) { // if element == null it means there is no hashed pass
|
||||
this.securityElement.getParentNode().removeChild(this.securityElement);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public void writeToXMLFile(String newFilePath) throws Exception {
|
||||
|
|
@ -47,10 +43,14 @@ public class XMLParser {
|
|||
TransformerFactory transformerFactory = TransformerFactory.newInstance();
|
||||
Transformer transformer = transformerFactory.newTransformer();
|
||||
DOMSource dom = new DOMSource(this.document);
|
||||
// new file:
|
||||
StreamResult streamResult = new StreamResult(new File(newFilePath));
|
||||
|
||||
// transform the XML source to a file:
|
||||
// transform the XML source to file:
|
||||
transformer.transform(dom, streamResult);
|
||||
}
|
||||
|
||||
public boolean isExistSecurityElement() {
|
||||
// if the element was returned as null during instantiation, it means it doesn't exist
|
||||
return (this.securityElement != null);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue