public static void listAll(org.andromda.metafacades.uml.ClassifierFacade classifier) {
   logger.error("dump Content for: " + classifier.getFullyQualifiedName());
   ListSomething("getAbstractions()", "a", classifier.getAbstractions());
   ListSomething("getAllAssociatedClasses() ", "a", classifier.getAllAssociatedClasses());
   ListSomething("getAllProperties() ", "a", classifier.getAllProperties());
   ListSomething(
       "getAllRequiredConstructorParameters() ",
       "a",
       classifier.getAllRequiredConstructorParameters());
   ListSomething("getAssociatedClasses() ", "a", classifier.getAssociatedClasses());
   ListSomething("getAssociationEnds() ", "a", classifier.getAssociationEnds());
   ListSomething("getAttributes() ", "a", classifier.getAttributes());
   ListSomething("getAttributes(true)", "a", classifier.getAttributes(true));
   ListSomething("getAttributes(false)", "a", classifier.getAttributes(false));
   ListSomething("getImplementationOperations() ", "a", classifier.getImplementationOperations());
   ListSomething("getNavigableConnectingEnds() ", "a", classifier.getNavigableConnectingEnds());
   ListSomething("getInstanceAttributes() ", "a", classifier.getInstanceAttributes());
   ListSomething("getInstanceOperations() ", "a", classifier.getInstanceOperations());
   ListSomething("getInterfaceAbstractions() ", "a", classifier.getInterfaceAbstractions());
   ListSomething(
       "getNavigableConnectingEnds(true)", "a", classifier.getNavigableConnectingEnds(true));
   ListSomething(
       "getNavigableConnectingEnds(false)", "a", classifier.getNavigableConnectingEnds(false));
   ListSomething("getOperations() ", "a", classifier.getOperations());
   ListSomething("getProperties() ", "a", classifier.getProperties());
   ListSomething("getProperties(true) ", "a", classifier.getProperties(true));
   ListSomething("getProperties(false) ", "a", classifier.getProperties(false));
   ListSomething(
       "getRequiredConstructorParameters() ", "a", classifier.getRequiredConstructorParameters());
   ListSomething("getStaticAttributes() ", "a", classifier.getStaticAttributes());
   ListSomething("getStaticOperations() ", "a", classifier.getStaticOperations());
 }
  public static void listAll(org.andromda.metafacades.uml.AssociationEndFacade classifier) {
    logger.error("dump Content for: " + classifier.getFullyQualifiedName());
    // org.andromda.metafacades.uml.AssociationFacade otherAssoc =
    // classifier.getOtherEnd().getAssociation();
    ClassifierFacade other =
        classifier.getOtherEnd().getAssociation().getAssociationEndB().getType();
    logger.error("other: " + other.getFullyQualifiedName());
    List l = classifier.getOtherEnd().getAssociation().getAssociationEnds();
    Iterator it = l.iterator();
    while (it.hasNext()) {
      AssociationEndFacade end = (AssociationEndFacade) it.next();
      ClassifierFacade attach = end.getType();
      logger.error("end: " + attach.getFullyQualifiedName());
      // logger.error("other Ends: "+it.next().toString());

    }
  }
 private static void ListSomething(
     final String header, final String element, final Collection coll) {
   logger.warn(header);
   Iterator it = coll.iterator();
   while (it.hasNext()) {
     Object o = it.next();
     if (o instanceof ClassifierFacade) {
       ClassifierFacade c = (ClassifierFacade) o;
       logger.error("\t" + element + "\t" + c.getName());
     } else if (o instanceof AttributeFacadeLogicImpl) {
       AttributeFacadeLogicImpl c = (AttributeFacadeLogicImpl) o;
       logger.error("\t" + element + "\t" + c.getName());
     } else if (o instanceof AssociationEndFacadeLogicImpl) {
       AssociationEndFacadeLogicImpl c = (AssociationEndFacadeLogicImpl) o;
       logger.error("\t" + element + "\t" + c.getName());
     } else {
       logger.error("unkown type: " + o.toString());
     }
   }
 }