String uId = protocol.getMarinerPageContext().generateUniqueFCID();
markerElement.setAttribute("id",uId);
if( null != markerValue ){
((DOMProtocol) protocol).getInserter().insert(markerElement, markerValue);
} else if(null != defaultMarkerValue){
markerElement.addText(defaultMarkerValue);
} else {
throw new ProtocolException("Marker has neither specified nor default value.");
}
return uId;
}