/**
  * Register the <code>resource</code> type of <code>type</code> into <code>resourcesRegistry
  * </code> with CSSPrimitiveValue <code>value</code> key.
  *
  * @param resourcesRegistry
  * @param type
  * @param value
  * @param resource
  */
 public static void registerResource(
     IResourcesRegistry resourcesRegistry, Object type, CSSPrimitiveValue value, Object resource) {
   if (resourcesRegistry != null) {
     String key = getCSSPrimitiveValueKey(value);
     if (key != null) resourcesRegistry.registerResource(type, key, resource);
   }
 }
 /**
  * Register the <code>resource</code> type of <code>type</code> into <code>resourcesRegistry
  * </code> with <code>key</code>.
  *
  * @param resourcesRegistry
  * @param type
  * @param key
  * @param resource
  */
 public static void registerResource(
     IResourcesRegistry resourcesRegistry, Object type, String key, Object resource) {
   if (key == null) return;
   if (resourcesRegistry != null) {
     resourcesRegistry.registerResource(type, key, resource);
   }
 }
 /**
  * Return the resource type of <code>type</code> cached into <code>resourcesRegistry</code> with
  * key <code>key</code>.
  *
  * @param resourcesRegistry
  * @param type
  * @param key
  * @return
  */
 public static Object getResource(IResourcesRegistry resourcesRegistry, Object type, String key) {
   if (key == null) return null;
   if (resourcesRegistry != null) return resourcesRegistry.getResource(type, key);
   return null;
 }