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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 巴林左旗| 长泰县| 金湖县| 登封市| 体育| 蕲春县| 商南县| 临漳县| 修文县| 清镇市| 黄梅县| 宜兴市| 观塘区| 商河县| 富阳市| 专栏| 巴南区| 连云港市| 宁波市| 游戏| 玛沁县| 吴江市| 宜城市| 扎赉特旗| 北流市| 富平县| 勃利县| 济南市| 马山县| 仁怀市| 大理市| 富平县| 乐都县| 潼关县| 财经| 个旧市| 天全县| 龙州县| 贵溪市| 松原市| 嘉义县|