/** * 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; } } }
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 ); }