@Override
public UniqueId locateOrStore(final TempTarget target) {
final URI uri = DataTempTargetRepositoryResource.uriLocateOrStore(getBaseUri());
try {
final FudgeContext context = getFudgeContext();
final FudgeSerializer fsc = new FudgeSerializer(context);
final FudgeDeserializer fdc = new FudgeDeserializer(context);
final FudgeMsg response = accessRemote(uri).post(FudgeMsg.class, FudgeSerializer.addClassHeader(fsc.objectToFudgeMsg(target), target.getClass(), TempTarget.class));
return fdc.fudgeMsgToObject(UniqueId.class, response);
} catch (final UniformInterfaceException404NotFound e) {