diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPHelper.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPHelper.java new file mode 100644 index 0000000..068b86d --- /dev/null +++ b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPHelper.java @@ -0,0 +1,33 @@ +package de.muehlencord.shared.sharepoint.api; + +import java.text.SimpleDateFormat; +import java.time.format.DateTimeFormatter; +import java.util.Date; + +/** + * + * @author joern.muehlencord + */ +public class SPHelper { + + private static final SimpleDateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); + private static final SimpleDateFormat dateOnlyFormat = new SimpleDateFormat("yyyy-MM-dd"); + + /* -- Format for Date Only Field -- */ + public static String toSPDate(Date d) { + if (d == null) { + return ""; + } + return dateOnlyFormat.format(d); + } + + /* -- Format for DateTime Field -- */ + private static String toSPDateAndTime(Date d) { + if (d == null) { + return ""; + } + + return dateTimeFormat.format(d); + } + +} diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPJaxbObject.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPJaxbObject.java index 9b4b387..bd00eb8 100644 --- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPJaxbObject.java +++ b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPJaxbObject.java @@ -10,15 +10,11 @@ import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marshaller; import javax.xml.bind.Unmarshaller; -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.stream.StreamSource; import javax.xml.validation.Schema; import javax.xml.validation.SchemaFactory; -import org.w3c.dom.Document; import org.w3c.dom.Node; -import org.xml.sax.InputSource; import org.xml.sax.SAXException; /** diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/lists/SPList.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/lists/SPList.java index f1d0e1a..7092fb6 100644 --- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/lists/SPList.java +++ b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/lists/SPList.java @@ -160,6 +160,19 @@ public class SPList extends SPJaxbObject { } + public void updateListItem(Map data) throws JAXBException, ParserConfigurationException, NoSuchAlgorithmException, + SAXException, KeyManagementException, IOException { + java.util.List> dataList = new ArrayList<>(); + dataList.add(data); + updateListItems(dataList); + } + + public void updateListItems(java.util.List> dataList) throws JAXBException, ParserConfigurationException, NoSuchAlgorithmException, + SAXException, KeyManagementException, IOException { + SPBatch batch = createBatch(dataList, MethodType.UPDATE); + executeUpdate(batch); + } + public void removeListItem(Map dataMap) throws JAXBException, ParserConfigurationException, NoSuchAlgorithmException, SAXException, KeyManagementException, IOException { java.util.List> dataList = new ArrayList<>(); diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/lists/SPLists.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/lists/SPLists.java index a405324..2453276 100644 --- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/lists/SPLists.java +++ b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/lists/SPLists.java @@ -44,7 +44,7 @@ public class SPLists extends SPJaxbObject