package org.eclipse.uml2.diagram.timing.edit.policies; import java.util.List; import org.eclipse.gef.commands.Command; import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeCreationTool; public class CreateSegmentTool extends UnspecifiedTypeCreationTool { public CreateSegmentTool(List<?> elementTypes) { super(elementTypes); } @Override protected void updateTargetRequest() { super.updateTargetRequest(); if (getTargetEditPart() != null){ SetupAnchorsRequest anchorsReq = new SetupAnchorsRequest(getTargetRequest()); anchorsReq.setLocation(getLocation()); Command setupAnchors = getTargetEditPart().getCommand(anchorsReq); if (setupAnchors != null && setupAnchors.canExecute()){ setupAnchors.execute(); } } } }