/**
  * Build the key representing this missed cache item. Will include sandbox information if
  * appropriate.
  *
  * @param params the appropriate params comprising a unique key for this cache item
  * @return the completed key
  */
 protected String buildKey(String... params) {
   BroadleafRequestContext context = BroadleafRequestContext.getBroadleafRequestContext();
   SandBox sandBox = context.getSandBox();
   String key = StringUtils.join(params, '_');
   if (sandBox != null) {
     key = sandBox.getId() + "_" + key;
   }
   return key;
 }
 public boolean isProductionSandBox() {
   return sandBox == null || SandBoxType.PRODUCTION == sandBox.getSandBoxType();
 }
 public Long getSandBoxId() {
   if (sandBox != null) {
     return sandBox.getId();
   }
   return null;
 }