/**
  * _more_
  *
  * @param request _more_
  * @param entry _more_
  * @param parent _more_
  * @param newEntry _more_
  * @throws Exception On badness
  */
 @Override
 public void initializeEntryFromForm(Request request, Entry entry, Entry parent, boolean newEntry)
     throws Exception {
   super.initializeEntryFromForm(request, entry, parent, newEntry);
   if (anySuperTypesOfThisType()) {
     // Don't call the super because this calls the parent.init method so
     // we end up initializing twice
     return;
   }
   if (newEntry) {
     initializeNewEntry(entry);
   }
 }
 /**
  * _more_
  *
  * @param request _more_
  * @param entry _more_
  * @param services _more_
  */
 @Override
 public void getServices(Request request, Entry entry, List<Service> services) {
   super.getServices(request, entry, services);
   getRecordOutputHandler().getServices(request, entry, services);
 }
 /**
  * _more_
  *
  * @param entry _more_
  * @param originalEntry _more_
  * @throws Exception On badness
  */
 public void initializeCopiedEntry(Entry entry, Entry originalEntry) throws Exception {
   super.initializeCopiedEntry(entry, originalEntry);
   initializeNewEntry(entry);
 }
 /**
  * _more_
  *
  * @param request _more_
  * @param entry _more_
  * @param node _more_
  * @throws Exception _more_
  */
 public void initializeEntryFromXml(Request request, Entry entry, Element node) throws Exception {
   super.initializeEntryFromXml(request, entry, node);
   initializeNewEntry(entry);
 }