throws PortletPlacementException, NodeException, AJAXException
{
boolean success = true;
String moveFragmentId = fragment.getId();
Coordinate returnCoordinate = null;
float oldX = 0f, oldY = 0f, oldZ = 0f, oldWidth = 0f, oldHeight = 0f;
float x = -1f, y = -1f, z = -1f, width = -1f, height = -1f;
boolean absHeightChanged = false;
// desktop extended
String posExtended = getActionParameter( requestContext, DESKTOP_EXTENDED );
if ( posExtended != null )
{
String oldDeskExt = fragment.getProperty( DESKTOP_EXTENDED );
resultMap.put( OLD_DESKTOP_EXTENDED, ( (oldDeskExt != null) ? oldDeskExt : "" ) );
fragment.updateProperty( DESKTOP_EXTENDED, posExtended );
}
// only required for moveabs
if ( iMoveType == ABS )
{
Coordinate newCoordinate = getCoordinateFromParams( requestContext );
returnCoordinate = placement.moveAbsolute( fragment, newCoordinate, addFragment );
String sHeight = getActionParameter( requestContext, HEIGHT );
if ( sHeight != null && sHeight.length() > 0 )
{
oldHeight = fragment.getLayoutHeight();