public void dragStart(DragSourceEvent event){
  if (LOG.isDebugEnabled()) {
    LOG.debug("dragStart...");
  }
  try {
    IStructuredSelection selection=((IStructuredSelection)viewer.getSelection());
    risikoMassnahmenUmsetzungen=new ArrayList<RisikoMassnahmenUmsetzung>();
    if (selection.size() < 1) {
      event.doit=false;
      return;
    }
    for (Iterator iter=selection.iterator(); iter.hasNext(); ) {
      Object object=iter.next();
      if (!(object instanceof RisikoMassnahmenUmsetzung || object instanceof MassnahmenUmsetzung)) {
        if (LOG.isDebugEnabled()) {
          LOG.debug("dragStart, wrong object");
        }
        event.doit=false;
        return;
      }
 else       if (object instanceof RisikoMassnahmenUmsetzung) {
        if (LOG.isDebugEnabled()) {
          LOG.debug("dragStart, RisikoMassnahmenUmsetzung");
        }
        RisikoMassnahmenUmsetzung umsetzung=RisikoMassnahmenUmsetzungFactory.buildFromRisikomassnahmenUmsetzung((RisikoMassnahmenUmsetzung)object,cnaElement,null);
        risikoMassnahmenUmsetzungen.add(umsetzung);
      }
 else {
        if (LOG.isDebugEnabled()) {
          LOG.debug("dragStart, MassnahmenUmsetzung");
        }
        RisikoMassnahmenUmsetzung umsetzung=RisikoMassnahmenUmsetzungFactory.buildFromMassnahmenUmsetzung((MassnahmenUmsetzung)object,cnaElement,null);
        risikoMassnahmenUmsetzungen.add(umsetzung);
      }
    }
    event.doit=true;
    event.data=risikoMassnahmenUmsetzungen.toArray(new RisikoMassnahmenUmsetzung[risikoMassnahmenUmsetzungen.size()]);
    if (LOG.isDebugEnabled()) {
      LOG.debug("dragStart finished");
    }
  }
 catch (  Exception t) {
    LOG.error("Error in dragStart",t);
  }
}

public void dragStart ( DragSourceEvent event ) { if ( LOG . isDebugEnabled ( ) ) { LOG . debug ( "dragStart..." ) ; } try { IStructuredSelection selection = ( ( IStructuredSelection ) viewer . getSelection ( ) ) ; risikoMassnahmenUmsetzungen = new ArrayList < RisikoMassnahmenUmsetzung > ( ) ; if ( selection . size ( ) < 1 ) { event . doit = false ; return ; } for ( Iterator iter = selection . iterator ( ) ; iter . hasNext ( ) ; ) { Object object = iter . next ( ) ; if ( ! ( object instanceof RisikoMassnahmenUmsetzung || object instanceof MassnahmenUmsetzung ) ) { if ( LOG . isDebugEnabled ( ) ) { LOG . debug ( "dragStart, wrong object" ) ; } event . doit = false ; return ; } else if ( object instanceof RisikoMassnahmenUmsetzung ) { if ( LOG . isDebugEnabled ( ) ) { LOG . debug ( "dragStart, RisikoMassnahmenUmsetzung" ) ; } RisikoMassnahmenUmsetzung umsetzung = RisikoMassnahmenUmsetzungFactory . buildFromRisikomassnahmenUmsetzung ( ( RisikoMassnahmenUmsetzung ) object , cnaElement , null ) ; risikoMassnahmenUmsetzungen . add ( umsetzung ) ; } else { if ( LOG . isDebugEnabled ( ) ) { LOG . debug ( "dragStart, MassnahmenUmsetzung" ) ; } RisikoMassnahmenUmsetzung umsetzung = RisikoMassnahmenUmsetzungFactory . buildFromMassnahmenUmsetzung ( ( MassnahmenUmsetzung ) object , cnaElement , null ) ; risikoMassnahmenUmsetzungen . add ( umsetzung ) ; } } event . doit = true ; event . data = risikoMassnahmenUmsetzungen . toArray ( new RisikoMassnahmenUmsetzung [ risikoMassnahmenUmsetzungen . size ( ) ] ) ; if ( LOG . isDebugEnabled ( ) ) { LOG . debug ( "dragStart finished" ) ; } } catch ( Exception t ) { LOG . error ( "Error in dragStart" , t ) ; } }
starts drag if necessary
