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 單飛 閱讀(717) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 扎鲁特旗| 河源市| 湖北省| 清涧县| 丽江市| 大悟县| 江西省| 台湾省| 托克托县| 京山县| 腾冲县| 秀山| 宜章县| 达州市| 安化县| 东阿县| 卢氏县| 绵竹市| 淄博市| 诸暨市| 长子县| 兴安盟| 广安市| 吉林市| 佛学| 漳州市| 扎赉特旗| 琼结县| 扶余县| 仁寿县| 杭锦后旗| 钦州市| 兴和县| 崇仁县| 阿图什市| 彭山县| 西林县| 彝良县| 八宿县| 张家口市| 兴安盟|