@Override
 public void setFilesPublic(String pid, boolean isFilesPublic) {
   FedoraObjectDAOImpl dao = new FedoraObjectDAOImpl();
   FedoraObject item = dao.getSingleByName(pid);
   item.setFilesPublic(new Boolean(isFilesPublic));
   dao.update(item);
 }
 @Override
 public boolean isFilesPublic(String pid) {
   boolean isFilesPublic = false;
   FedoraObjectDAOImpl dao = new FedoraObjectDAOImpl();
   FedoraObject item = dao.getSingleByName(pid);
   Boolean filesPublicObj = item.isFilesPublic();
   if (filesPublicObj != null) {
     isFilesPublic = filesPublicObj.booleanValue();
   }
   return isFilesPublic;
 }
 /**
  * getItemByName
  *
  * <p>Gets the fedora object given the pid
  *
  * <pre>
  * Version	Date		Developer				Description
  * 0.1		26/04/2012	Genevieve Turner (GT)	Initial
  * 0.2		02/05/2012	Genevieve Turner (GT)	Updated to fix issue with url encoded pid
  * 0.3		08/05/2012	Genevieve Turner (GT)	Updated to use newly created util decode function
  * </pre>
  *
  * @param id The fedora object pid
  * @return Returns the FedoraObject of the given pid
  */
 @Override
 public FedoraObject getItemByPid(String pid) {
   String decodedPid = null;
   decodedPid = Util.decodeUrlEncoded(pid);
   if (decodedPid == null) {
     return null;
   }
   FedoraObjectDAOImpl object = new FedoraObjectDAOImpl();
   FedoraObject item = object.getSingleByName(decodedPid);
   if (item != null) {
     LOGGER.trace("Retrieved item {}", item.getObject_id());
   }
   return item;
 }
 @Override
 public List<FedoraObject> getAllPublishedAndPublic() {
   FedoraObjectDAOImpl dao = new FedoraObjectDAOImpl();
   return dao.getAllPublishedAndPublic();
 }