package org.schoellerfamily.gedbrowser.renderer;

import org.schoellerfamily.gedbrowser.datamodel.Name;
import org.schoellerfamily.gedbrowser.datamodel.Submitter;

/**
 * Render a Submitter.
 *
 * @author Dick Schoeller
 */
public final class SubmitterRenderer extends GedRenderer<Submitter>
        implements IndexHrefRenderer<Submitter>, AttributesRenderer<Submitter>,
        HeaderHrefRenderer<Submitter>, SubmittersHrefRenderer<Submitter>,
        SourcesHrefRenderer<Submitter> {
    /**
     * @param gedObject the Submitter that we are going to render
     * @param rendererFactory the factory that creates the renderers for the
     *        attributes
     * @param renderingContext the context that we are rendering in
     */
    public SubmitterRenderer(final Submitter gedObject,
            final GedRendererFactory rendererFactory,
            final RenderingContext renderingContext) {
        super(gedObject, rendererFactory, renderingContext);
        setNameHtmlRenderer(new SubmitterNameHtmlRenderer(this));
        setNameIndexRenderer(new SubmitterNameIndexRenderer(this));
    }

    /**
     * @return the ID string of the person.
     */
    public String getIdString() {
        return getGedObject().getString();
    }

    /**
     * @return a nicely string string for the title
     */
    public String getTitleString() {
        final Submitter gob = getGedObject();
        final Name name = gob.getName();
        final String nameString = name.getString();
        return nameString.replace("/", " ").replace("  ", " ").trim();
    }
}

package org.schoellerfamily.gedbrowser.renderer;

import org.schoellerfamily.gedbrowser.datamodel.Name;
import org.schoellerfamily.gedbrowser.datamodel.Submitter;

/**
 * Render a Submitter.
 *
 * @author Dick Schoeller
 */
public final class SubmitterRenderer extends GedRenderer<Submitter>
        implements IndexHrefRenderer<Submitter>, AttributesRenderer<Submitter>,
        HeaderHrefRenderer<Submitter>, PlacesHrefRenderer<Submitter>,
        SubmittersHrefRenderer<Submitter>, SourcesHrefRenderer<Submitter> {
    /**
     * @param gedObject the Submitter that we are going to render
     * @param rendererFactory the factory that creates the renderers for the
     *        attributes
     * @param renderingContext the context that we are rendering in
     */
    public SubmitterRenderer(final Submitter gedObject,
            final GedRendererFactory rendererFactory,
            final RenderingContext renderingContext) {
        super(gedObject, rendererFactory, renderingContext);
        setNameHtmlRenderer(new SubmitterNameHtmlRenderer(this));
        setNameIndexRenderer(new SubmitterNameIndexRenderer(this));
    }

    /**
     * @return the ID string of the person.
     */
    public String getIdString() {
        return getGedObject().getString();
    }

    /**
     * @return a nicely string string for the title
     */
    public String getTitleString() {
        final Submitter gob = getGedObject();
        final Name name = gob.getName();
        final String nameString = name.getString();
        return nameString.replace("/", " ").replace("  ", " ").trim();
    }
}

Fix the places menu in submitter. This was causing issues only when logged in. That's why I missed the true nature of the problem earlier.