private Reachable getReachable(Object object) {
    IObjectHandler handler;
    try {

      handler = manager.getHandlerFromObject(object);
      return handler.getFromObject(object).getReachable(object);
    } catch (IReachableHandlerException e) {
      e.printStackTrace();
    }
    return null;
  }
예제 #2
0
 @Override
 public Reachable apply(Object arg0) {
   if (arg0 instanceof Reachable) {
     return (Reachable) arg0;
   }
   try {
     IObjectHandler handler = manager.getHandlerFromObject(arg0);
     ReachableObject obj = handler.getFromObject(arg0);
     if (obj != null) {
       return obj.getReachable(arg0);
     }
   } catch (IReachableHandlerException e) {
     e.printStackTrace();
   }
   return null;
 }
 @Override
 public void startBuild(IBuilderCallBack callBack, Reachable reachable) {
   defaultConfiguration = provider.getDefaultConfiguration();
   if (defaultConfiguration == null) {
     return;
   }
   ReachableObject object;
   try {
     object = manager.getHandlerFromReachable(reachable).getFromReachable(reachable);
     if (object != null) {
       IFile adapted = (IFile) object.getAdapter(IFile.class);
       if (adapted != null && adapted.exists()) {
         IProject p = adapted.getProject();
         currentStorage = getStorage(p);
         // currentStorage.get
       }
     }
   } catch (IReachableHandlerException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
   }
 }