9910

          單飛

             :: 首頁 :: 聯系 :: 聚合  :: 管理
              public static ToolsProject getDefaultProject()throws Exception{
                  
          if(instance!= null){
                      
          return instance;
                  }

                  IWorkspaceRoot root 
          = ResourcesPlugin.getWorkspace().getRoot();
                  IProject prj 
          = root.getProject("DefaultProject");
                  
          if (!prj.exists()) {
                      
          final IWorkspace workspace = ResourcesPlugin.getWorkspace();
                      
          final IProjectDescription desc = workspace.newProjectDescription(prj.getName());
                      desc.setNatureIds(
          new String[] "com.test.tools" });
                      desc.setComment(
          "TOOLS");
                      prj.create(desc, 
          null);
                      prj.open(IResource.BACKGROUND_REFRESH, 
          null);
                  }

                  ToolsProject prject 
          = new ToolsProject();
                  prject.setPrject(prj);
                  
          return prject;
              }

          IContainer container = (IContainer) resource;
                      
          final IFile file = container.getFile(new Path(sName + "/" + "s" + ".xml"));
                      ensureFolder((IFolder) file.getParent());


          InputStream stream 
          = openContentStream(siteName);
                      
          if (file.exists()) {
                          file.setContents(stream, 
          truetrue, monitor);
                      }
           else {
                          file.create(stream, 
          true, monitor);
                      }


          stream.close();

          private InputStream openContentStream(String siteName) {
                  Site site 
          = new Site();
                  site.setName(siteName);
                  XStream xstream 
          = new XStream(new DomDriver());
                          String xml 
          = xstream.toXML(site);
                  
          return new ByteArrayInputStream(xml.getBytes());
              }

          創建目錄 mkdirs
          public static void ensureFolder(IFolder folder) throws CoreException {
                  IContainer parent 
          = folder.getParent();
                  
          if (parent instanceof IFolder) {
                      ensureFolder((IFolder) parent);
                  }

                  
          if (!folder.exists()) {
                      folder.create(
          truefalsenull);
                  }


              }



          刪除目錄
          dFolder.delete(
          truenull);


          監聽到資源發生變化

          private void hookResourceListener() {
                  IWorkspace workspace 
          = ResourcesPlugin.getWorkspace();
                  IResourceChangeListener listener 
          = new IResourceChangeListener() {
                      
          public void resourceChanged(IResourceChangeEvent event) {
                          viewer.refresh();
                      }

                  }
          ;
                  workspace.addResourceChangeListener(listener);
              }
          posted on 2009-04-02 13:49 單飛 閱讀(716) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 康马县| 定结县| 和林格尔县| 新田县| 保靖县| 格尔木市| 赣州市| 洪泽县| 菏泽市| 乌鲁木齐县| 若尔盖县| 修武县| 吉木乃县| 富蕴县| 白河县| 韶关市| 定兴县| 琼结县| 南京市| 瓦房店市| 浙江省| 万山特区| 霍林郭勒市| 闵行区| 安康市| 和林格尔县| 衡山县| 游戏| 田东县| 达日县| 郓城县| 保康县| 永德县| 普兰县| 剑川县| 琼结县| 德保县| 昌乐县| 大冶市| 河源市| 鱼台县|