code: public String getCacheId()
      {
          // return the hashcodes of all the parameters
          StringBuffer b = new StringBuffer();
          if ( StringUtils.isNotEmpty( version ) )
          {
              b.append( version.hashCode() );
          }
          if ( StringUtils.isNotEmpty( name ) )
          {
              b.append( name.hashCode() );
          }
          if ( StringUtils.isNotEmpty( arch ) )
          {
              b.append( arch.hashCode() );
          }
          if ( StringUtils.isNotEmpty( family ) )
          {
              b.append( family.hashCode() );
          }
          return b.toString();
      }
docs: /*
  (non-Javadoc)
  
  @see org.apache.maven.enforcer.rule.api.EnforcerRule#getCacheId()