private String createUsageList(String className, String parentClass) {
        String sHtmlPreMethodList = "";

        if (alItemUsage.size() <= 0) {
            return sHtmlPreMethodList;
        }

        //Build a list containing all of the things that refer to the item we're looking for
        List<String> usageList = new ArrayList<>();

        for (ItemUsage usage : alItemUsage) {
            if ((((usage.itemName.equals((configModel.Namespace + parentClass + "." + className)))
                    && (!"".equals(usage.usedByName.trim())))
                    && ((!"".equals(usage.itemName.trim()))
                    && (!"".equals(usage.usedByType.trim()))))
                    && (usageList.indexOf(usage.usedByName + "|" + usage.filename + "|" + usage.usedByType) == -1)) {

                //We have a set of valid data so...add it to our list of items
                usageList.add(usage.usedByName + "|" + usage.filename + "|" + usage.usedByType);
            }
        }

        if (usageList.size() <= 0) {
            return sHtmlPreMethodList;
        }

        java.util.Collections.sort(usageList);

        sHtmlPreMethodList = configModel.HtmlPreMethodList;
        for (String preItem : usageList) {
            String newValue = preItem;
            String itemName = newValue.substring(0, newValue.indexOf("|")).trim();
            newValue = newValue.substring(newValue.indexOf("|") + 1).trim();
            String itemType = newValue.substring(newValue.indexOf("|") + 1).trim();
            String link = newValue.substring(0, newValue.indexOf("|")).trim();
            sHtmlPreMethodList = sHtmlPreMethodList + configModel.HtmlLoopMethodList.replace("[%ITEMLINK%]", link).replace("[%ITEMNAME%]", itemName).replace("[%ITEMTYPE%]", itemType);
        }
        return (sHtmlPreMethodList + configModel.HtmlPostMethodList);
    }