Examples of PatternBaseStore


Examples of de.FeatureModellingTool.PatternBase.store.PatternBaseStore

    public void removeTemplete(String templeteName) {
        removeTemplete(getTemplete(templeteName));
    }

    public PatternBase load() {
        PatternBaseStore patternParser = new PatternBaseStoreImplementation();
//        FileInputStream fileInputStream;
        if (getClass().getResource("DefaultPattern/patternBase") != null) {
            try {               
                InputStream is = getClass().getResourceAsStream("DefaultPattern/patternBase");
               
                tempPatternBase = patternParser.openPl(is, NONPROJECT);
                is.close();
                Map<String, Templete> templetes = tempPatternBase.getAllTempletes();
                Iterator templeteIterator = templetes.values().iterator();

                while (templeteIterator.hasNext()) {
                    Templete templete = (Templete) templeteIterator.next();
                    //�������ģʽ����ʾ�洢�˶�Ӧ������ģ����Ϣ,���FComponent
                    if (templete.getParentType().equals("pattern")) {
                       
//                      File fmFile = new File(getClass().getResource("DefaultPattern" + "/" + templete.getName() + "/" + templete.getName() + ".fm").toURI());
                      is = getClass().getResourceAsStream("DefaultPattern" + "/" + templete.getName() + "/" + templete.getName() + ".fm");
                        if (is != null) {
                            templete.setFComponent(patternParser.openFm(is));
                            is.close();
                        }

                        // ��ȡԼ��ģʽ��Ϣ
                        is =getClass().getResourceAsStream("DefaultPattern" + "/" + templete.getName() + "/" + templete.getName() + ".cm");
                        if (is != null) {                     
                            patternParser.openCm(is, templete);
                            is.close();
                        }
                    } else {
                        FComponent parentFComponent = ((Templete) templete.getParent()).getFComponent();
                        templete.setFComponent(parentFComponent);
                    }

                    //��ȡ������Ϣ
                    is  = getClass().getResourceAsStream("DefaultPattern" + "/" + templete.getName() + "/" + templete.getName() + ".pa");
                    if (is != null) {
                        patternParser.openPa(is, templete);
                        is.close();
                    }
                }
                tempPatternBase.setProject();
                return tempPatternBase;
View Full Code Here

Examples of de.FeatureModellingTool.PatternBase.store.PatternBaseStore

        return null;
    }

    public void save() {
        String tempBaseType = this.getBaseType();
        PatternBaseStore patternParser = new PatternBaseStoreImplementation();
        FileOutputStream fileOutputStream;
        this.setNonProject();

        try {
            File file;
            if (getClass().getResource("DefaultPattern/patternBase") == null) {
                File defDirec = new File(getClass().getResource("").getPath() + "/DefaultPattern");
                defDirec.mkdir();
                file = new File(defDirec.getPath() + "/patternBase");
                file.createNewFile();

            } else {
                file = new File(getClass().getResource("DefaultPattern/patternBase").toURI());
            }

            fileOutputStream = new FileOutputStream(file);
            patternParser.savePl(fileOutputStream, this);
            fileOutputStream.close();

            Map<String, Templete> templetes = this.getAllTempletes();
            Iterator templeteIterator = templetes.values().iterator();

            while (templeteIterator.hasNext()) {
                Templete templete = (Templete) templeteIterator.next();
                File temDirec;
                if (getClass().getResource("DefaultPattern/" + templete.getName()) == null) {
                    temDirec = new File(getClass().getResource("DefaultPattern").getPath() + "/" + templete.getName());
                    temDirec.mkdir();
                } else {
                    temDirec = new File(getClass().getResource("DefaultPattern/" + templete.getName()).getPath());
                }

                //���ģ��ĸ�Ϊģʽ������Ҫд������ģ�ͺ�Լ��ģ������
                if (templete.getParentType().equals("pattern")) {
                    File fmFile;
                    if (getClass().getResource("DefaultPattern/" + templete.getName() + "/" + templete.getName() + ".fm") == null) {
                        fmFile = new File(getClass().getResource("DefaultPattern/" + templete.getName()).getPath() + "/" + templete.getName() + ".fm");
                        fmFile.createNewFile();
                    } else {
                        fmFile = new File(getClass().getResource("DefaultPattern" + "/" + templete.getName() + "/" + templete.getName() + ".fm").toURI());
                    }
                    fileOutputStream = new FileOutputStream(fmFile);
                    patternParser.saveFm(fileOutputStream, templete);
                    fileOutputStream.close();

                    File cmFile;
                    if (getClass().getResource("DefaultPattern" + "/" + templete.getName() + "/" + templete.getName() + ".cm") == null) {
                        cmFile = new File(getClass().getResource("DefaultPattern/" + templete.getName()).getPath() + "/" + templete.getName() + ".cm");
                        cmFile.createNewFile();
                    } else {
                        cmFile = new File(getClass().getResource("DefaultPattern" + "/" + templete.getName() + "/" + templete.getName() + ".cm").toURI());
                    }
                    fileOutputStream = new FileOutputStream(cmFile);
                    patternParser.saveCm(fileOutputStream, templete);
                    fileOutputStream.close();
                }

                File paFile;
                if (getClass().getResource("DefaultPattern" + "/" + templete.getName() + "/" + templete.getName() + ".pa") == null) {
                    paFile = new File(getClass().getResource("DefaultPattern/" + templete.getName()).getPath() + "/" + templete.getName() + ".pa");
                    paFile.createNewFile();
                } else {
                    paFile = new File(getClass().getResource("DefaultPattern" + "/" + templete.getName() + "/" + templete.getName() + ".pa").toURI());
                }
                fileOutputStream = new FileOutputStream(paFile);
                patternParser.savePa(fileOutputStream, templete);
                fileOutputStream.close();
            }
        } catch (URISyntaxException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
View Full Code Here

Examples of de.FeatureModellingTool.PatternBase.store.PatternBaseStore

  public void removeTemplete(String templeteName) {
    removeTemplete(getTemplete(templeteName));
  }

  public PatternBase load() {
    PatternBaseStore patternParser = new PatternBaseStoreImplementation();
    InputStream inputStream;
    URL url = null;
    String host = "http://localhost:8080/FMTool_Web2/resources/DefaultPattern/";

    try {
      url = new URL(host + "patternBase");
      HttpURLConnection conn = (HttpURLConnection) url.openConnection();

      tempPatternBase = patternParser.openPl(conn.getInputStream(),
          NONPROJECT);
      conn.disconnect();
      Map<String, Templete> templetes = tempPatternBase.getAllTempletes();
      Iterator templeteIterator = templetes.values().iterator();

      while (templeteIterator.hasNext()) {
        Templete templete = (Templete) templeteIterator.next();
        // �������ģʽ����ʾ�洢�˶�Ӧ������ģ����Ϣ,���FComponent
        if (templete.getParentType().equals("pattern")) {
         
           
          url = new URL(host+templete.getName() + "/"
              + templete.getName() + ".fm");
         
          conn = (HttpURLConnection)url.openConnection();
          inputStream = conn.getInputStream();
          templete.setFComponent(patternParser.openFm(inputStream));
          inputStream.close();
          conn.disconnect();
         

          // ��ȡԼ��ģʽ��Ϣ         
          url = new URL(host+templete.getName() + "/"
              + templete.getName() + ".cm");
         
          conn = (HttpURLConnection)url.openConnection();
          inputStream = conn.getInputStream();
         
          patternParser.openCm(inputStream, templete);
          inputStream.close();
          conn.disconnect();
         
        } else {
          FComponent parentFComponent = ((Templete) templete
              .getParent()).getFComponent();
          templete.setFComponent(parentFComponent);
        }

        // ��ȡ������Ϣ       
       
        url = new URL(host+templete.getName() + "/"
            + templete.getName() + ".pa");
       
        conn = (HttpURLConnection)url.openConnection();
        inputStream = conn.getInputStream();       
       
        patternParser.openPa(inputStream, templete);
        inputStream.close();
        conn.disconnect();
      }
      tempPatternBase.setProject();
      return tempPatternBase;
View Full Code Here

Examples of de.FeatureModellingTool.PatternBase.store.PatternBaseStore

    return null;
  }

  public void save() {
    String tempBaseType = this.getBaseType();
    PatternBaseStore patternParser = new PatternBaseStoreImplementation();
    FileOutputStream fileOutputStream;
    this.setNonProject();

    try {
      File file;
      if (getClass().getResource("DefaultPattern/patternBase") == null) {
        File defDirec = new File(getClass().getResource("").getPath()
            + "/DefaultPattern");
        defDirec.mkdir();
        file = new File(defDirec.getPath() + "/patternBase");
        file.createNewFile();

      } else {
        file = new File(getClass().getResource(
            "DefaultPattern/patternBase").toURI());
      }

      fileOutputStream = new FileOutputStream(file);
      patternParser.savePl(fileOutputStream, this);
      fileOutputStream.close();

      Map<String, Templete> templetes = this.getAllTempletes();
      Iterator templeteIterator = templetes.values().iterator();

      while (templeteIterator.hasNext()) {
        Templete templete = (Templete) templeteIterator.next();
        File temDirec;
        if (getClass().getResource(
            "DefaultPattern/" + templete.getName()) == null) {
          temDirec = new File(getClass()
              .getResource("DefaultPattern").getPath()
              + "/" + templete.getName());
          temDirec.mkdir();
        } else {
          temDirec = new File(getClass().getResource(
              "DefaultPattern/" + templete.getName()).getPath());
        }

        // ���ģ��ĸ�Ϊģʽ������Ҫд������ģ�ͺ�Լ��ģ������
        if (templete.getParentType().equals("pattern")) {
          File fmFile;
          if (getClass().getResource(
              "DefaultPattern/" + templete.getName() + "/"
                  + templete.getName() + ".fm") == null) {
            fmFile = new File(getClass().getResource(
                "DefaultPattern/" + templete.getName())
                .getPath()
                + "/" + templete.getName() + ".fm");
            fmFile.createNewFile();
          } else {
            fmFile = new File(getClass().getResource(
                "DefaultPattern" + "/" + templete.getName()
                    + "/" + templete.getName() + ".fm")
                .toURI());
          }
          fileOutputStream = new FileOutputStream(fmFile);
          patternParser.saveFm(fileOutputStream, templete);
          fileOutputStream.close();

          File cmFile;
          if (getClass().getResource(
              "DefaultPattern" + "/" + templete.getName() + "/"
                  + templete.getName() + ".cm") == null) {
            cmFile = new File(getClass().getResource(
                "DefaultPattern/" + templete.getName())
                .getPath()
                + "/" + templete.getName() + ".cm");
            cmFile.createNewFile();
          } else {
            cmFile = new File(getClass().getResource(
                "DefaultPattern" + "/" + templete.getName()
                    + "/" + templete.getName() + ".cm")
                .toURI());
          }
          fileOutputStream = new FileOutputStream(cmFile);
          patternParser.saveCm(fileOutputStream, templete);
          fileOutputStream.close();
        }

        File paFile;
        if (getClass().getResource(
            "DefaultPattern" + "/" + templete.getName() + "/"
                + templete.getName() + ".pa") == null) {
          paFile = new File(getClass().getResource(
              "DefaultPattern/" + templete.getName()).getPath()
              + "/" + templete.getName() + ".pa");
          paFile.createNewFile();
        } else {
          paFile = new File(getClass().getResource(
              "DefaultPattern" + "/" + templete.getName() + "/"
                  + templete.getName() + ".pa").toURI());
        }
        fileOutputStream = new FileOutputStream(paFile);
        patternParser.savePa(fileOutputStream, templete);
        fileOutputStream.close();
      }
    } catch (URISyntaxException e) {
      e.printStackTrace();
    } catch (FileNotFoundException e) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.