public static boolean isPrevDisabled(String name) {
    String getStatus = "";
    PropertyDao propDao = (PropertyDao) SpringUtils.getBean("propertyDao");
    List<Property> pList = propDao.findByName("hide_prevention_stop_signs");

    Iterator<Property> i = pList.iterator();

    while (i.hasNext()) {
      Property item = i.next();
      getStatus = item.getValue();
    }

    Pattern pattern = Pattern.compile("(\\[)(.*?)(\\])");
    Matcher matcher = pattern.matcher(getStatus);
    List<String> listMatches = new ArrayList<String>();

    while (matcher.find()) {

      listMatches.add(matcher.group(2));
    }

    int x = 0;
    for (String s : listMatches) {

      if (name.equals(s)) {
        x++;
      }
    }

    if (x > 0) {
      return true;
    } else {
      return false;
    }
  }
 /** Retrieve colour for current provider first by querying property table */
 public String getColour() {
   PropertyDao dao = SpringUtils.getBean(PropertyDao.class);
   List<Property> props = dao.findByNameAndProvider(strColName, provider);
   for (Property prop : props) {
     return prop.getValue();
   }
   return "";
 }
 public static String getCustomPreventionItems() {
   String itemsToRemove = "";
   PropertyDao propertyDao = (PropertyDao) SpringUtils.getBean("propertyDao");
   Property p = propertyDao.checkByName(HIDE_PREVENTION_ITEM);
   if (p != null && p.getValue() != null) {
     itemsToRemove = p.getValue();
   }
   return itemsToRemove;
 }
 public void addCustomPreventionItems(String items) {
   boolean propertyExists = isHidePrevItemExist();
   if (propertyExists) {
     Property p = propertyDao.checkByName(HIDE_PREVENTION_ITEM);
     p.setValue(items);
     propertyDao.merge(p);
   } else {
     Property x = new Property();
     x.setName("hide_prevention_item");
     x.setValue(items);
     propertyDao.persist(x);
   }
 }
 public boolean isHidePrevItemExist() {
   List<Property> props = propertyDao.findByName(HIDE_PREVENTION_ITEM);
   if (props.size() > 0) {
     return true;
   }
   return false;
 }
  public static boolean isCreated() {
    String getStatus = "";
    PropertyDao propDao = (PropertyDao) SpringUtils.getBean("propertyDao");
    List<Property> pList = propDao.findByName("hide_prevention_stop_signs");

    Iterator<Property> i = pList.iterator();

    while (i.hasNext()) {
      Property item = i.next();
      getStatus = item.getName();
    }

    if (getStatus.equals("hide_prevention_stop_signs")) {
      return true;
    } else {
      return false;
    }
  }
  public static boolean isDisabled() {
    String getStatus = "";
    PropertyDao propDao = (PropertyDao) SpringUtils.getBean("propertyDao");
    List<Property> pList = propDao.findByName("hide_prevention_stop_signs");

    Iterator<Property> i = pList.iterator();

    while (i.hasNext()) {
      Property item = i.next();
      getStatus = item.getValue();
    }

    // disable all preventions warnings if result is master
    if (getStatus.equals("master")) {
      return true;
    } else {
      return false;
    }
  }
  /** set colour in property table */
  public boolean setColour(String c) {
    PropertyDao dao = SpringUtils.getBean(PropertyDao.class);
    List<Property> props = dao.findByNameAndProvider(strColName, provider);
    Property property = null;
    for (Property p : props) {
      property = p;
      break;
    }

    if (property == null) {
      property = new Property();
    }

    property.setValue(c);
    property.setName(strColName);
    property.setProviderNo(provider);

    dao.saveEntity(property);

    return true;
  }
  public boolean hideItem(String item) {
    String itemsToRemove = null;
    Property p = propertyDao.checkByName(HIDE_PREVENTION_ITEM);

    if (p != null && p.getValue() != null) {
      itemsToRemove = p.getValue();
      List<String> items = Arrays.asList(itemsToRemove.split("\\s*,\\s*"));
      for (String i : items) {
        if (i.equals(item)) {
          return true;
        }
      }
    }
    return false;
  }