Java 类org.eclipse.gef.editpolicies.AbstractEditPolicy 实例源码

项目:Hydrograph    文件:ComponentEditPart.java   
/**
 * Apply general policy.
 * 
 * @param component
 *            the component
 * @throws Exception
 *             the exception
 */
public void applyGeneralPolicy(
        hydrograph.ui.common.component.config.Component component)
        throws Exception {

    for (Policy generalPolicy : XMLConfigUtil.INSTANCE.getPoliciesForComponent(component)) {
        try {
            AbstractEditPolicy editPolicy = (AbstractEditPolicy) Class.forName(generalPolicy.getValue()).newInstance();
            installEditPolicy(generalPolicy.getName(), editPolicy);
        } catch (ClassNotFoundException| InstantiationException | IllegalAccessException exception) {
            logger.error("Failed to apply policies", exception);
            throw exception;
        }
    }
}
项目:OpenSPIFe    文件:TimelineFeedbackManager.java   
public TimelineFeedbackManager(TimelineViewer timelineViewer, EPlan plan,
                               AbstractEditPolicy policy) {
    this.timelineViewer = timelineViewer;
    this.editPolicy = policy;
    layerManager = (LayerManager)timelineViewer.getEditPartRegistry().get(LayerManager.ID);
    feedbackLayerData = layerManager.getLayer(TimelineConstants.LAYER_FEEDBACK_DATA);
    map = new HashMap<Rectangle, InvalidRangeRectangleFigure>();
   planAdvisorMember = PlanAdvisorMember.get(plan);
   timelineViewer.getControl().addDragDetectListener( this );
   timelineViewer.getControl().addMouseListener( this );
}