Index: relation.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/relation/relation.module,v
retrieving revision 1.2
diff -u -p -r1.2 relation.module
--- relation.module	24 Nov 2010 20:57:49 -0000	1.2
+++ relation.module	26 Nov 2010 01:05:27 -0000
@@ -26,14 +26,26 @@ function relation_entity_info() {
     'bundle keys' => array(
       'bundle' => 'predicate',
     ),
-    'bundles' => array(
-      // Describe Drupal's built-in relationships.
-      'creator' => array(
-        'label' => t('Author'),
-      ),
-    ),
+    'bundles' => array(),
     'view modes' => array(),
+    // Integrate with Entity API's administration UI.
+    'admin ui' => array(
+      'path' => 'admin/structure/relation',
+    ),
   );
+
+  foreach (relation_get_types() as $type => $info) {
+    $entities['relation']['bundles'][$type] = array(
+      'label' => $info['name'],
+      'admin' => array(
+        'path' => 'admin/structure/relation/manage/%relation_type',
+        'real path' => 'admin/structure/relation/manage/' . $type,
+        'bundle argument' => 4,
+//        'access arguments' => array('administer content types'),
+      ),
+    );
+  }
+
   return $entities;
 }
 
@@ -131,3 +143,19 @@ class RelationHandler implements Relatio
   }
 }
 
+function relation_get_types() {
+  $types = array(
+    'any' => array(
+      'name' => 'Any',
+    ),
+  );
+  return $types;
+}
+
+function relation_type_load($type) {
+  $types = relation_get_types();
+  if (isset($types[$type])) {
+    return $types[$type];
+  }
+  return FALSE;
+}
