@Override public BaseContentEntry<?> updateEntry(BaseContentEntry<?> oldEntry, BaseContentEntry<?> newEntry, SitesService sitesService) { try { checkNotNull(oldEntry, "oldEntry"); checkNotNull(newEntry, "newEntry"); checkNotNull(sitesService, "sitesService"); return sitesService.update(new URL(oldEntry.getId()), newEntry, oldEntry.getEtag()); } catch (IOException e) { LOGGER.log(Level.WARNING, "Unable to update entry:" + oldEntry, e); return null; } catch (NullPointerException e) { LOGGER.log(Level.WARNING, "Unable to update entry:" + oldEntry, e); return null; } catch (ServiceException e) { LOGGER.log(Level.WARNING, "Unable to update entry:" + oldEntry, e); return null; } }