ZMSFileChangeLogStoreCommon { public String retrieveLastModificationTime() { Struct lastModStruct = get(LAST_MOD_FNAME, Struct.class); if (lastModStruct == null) { return null; } return lastModStruct.getString(ATTR_LAST_MOD_TIME); } ZMSFileChangeLogStoreCommon(final String rootDirectory); boolean supportsFullRefresh(); SignedDomain getLocalSignedDomain(final String domainName); SignedDomain getServerSignedDomain(ZMSClient zmsClient, final String domainName); void removeLocalDomain(String domainName); void saveLocalDomain(String domainName, SignedDomain signedDomain); synchronized T get(String name, Class<T> classType); synchronized void put(String name, byte[] data); synchronized void delete(String name); List<String> getLocalDomainList(); Set<String> getServerDomainList(ZMSClient zmsClient); SignedDomains getServerDomainModifiedList(ZMSClient zmsClient); String retrieveLastModificationTime(); void setLastModificationTimestamp(String newLastModTime); String retrieveTagHeader(Map<String, List<String>> responseHeaders); SignedDomains getUpdatedSignedDomains(ZMSClient zmsClient, StringBuilder lastModTimeBuffer); public String lastModTime; }
@Test public void testRetrieveLastModificationTime() { ZMSFileChangeLogStoreCommon cstore = new ZMSFileChangeLogStoreCommon(FSTORE_PATH); try (PrintWriter out = new PrintWriter(FSTORE_PATH + "/.lastModTime")) { out.write("{\"lastModTime\":\"12345\"}"); } catch (FileNotFoundException e) { fail(); } assertEquals(cstore.retrieveLastModificationTime(), "12345"); }