Examples of OsmorcFacetConfiguration


Examples of org.osmorc.facet.OsmorcFacetConfiguration

  @Test
  public void testRenameForGeneratedManifest() {
    PsiFile activatorClassFile = TestUtil.loadPsiFile(myFixture.getProject(), "t1", "t1/Activator.java");
    OsmorcFacet facet = OsmorcFacet.getInstance(activatorClassFile);
    assertNotNull(facet);
    final OsmorcFacetConfiguration configuration = facet.getConfiguration();
    ApplicationManager.getApplication().runWriteAction(new Runnable() {
      public void run() {
        configuration.setManifestGenerationMode(ManifestGenerationMode.OsmorcControlled);
        configuration.setBundleActivator("t1.Activator");
      }
    });

    final PsiClass activatorClass = PsiTreeUtil.getChildOfType(activatorClassFile, PsiClass.class);
    CommandProcessor.getInstance().executeCommand(myFixture.getProject(), new Runnable() {
      public void run() {
        ApplicationManager.getApplication().runWriteAction(new Runnable() {
          public void run() {
            RefactoringFactory.getInstance(myFixture.getProject()).createRename(activatorClass, "RenamedActivator").run();
          }
        });
      }
    }, "test", "testid");
    assertThat(configuration.getBundleActivator(), equalTo("t1.RenamedActivator"));
  }
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacetConfiguration

  @Test
  public void testMoveForGeneratedManifest() {
    PsiFile activatorClassFile = TestUtil.loadPsiFile(myFixture.getProject(), "t1", "t1/Activator.java");
    OsmorcFacet facet = OsmorcFacet.getInstance(activatorClassFile);
    assertNotNull(facet);
    final OsmorcFacetConfiguration configuration = facet.getConfiguration();
    ApplicationManager.getApplication().runWriteAction(new Runnable() {
      public void run() {
        configuration.setManifestGenerationMode(ManifestGenerationMode.OsmorcControlled);
        configuration.setBundleActivator("t1.Activator");
      }
    });

    final PsiClass activatorClass = PsiTreeUtil.getChildOfType(activatorClassFile, PsiClass.class);
    CommandProcessor.getInstance().executeCommand(myFixture.getProject(), new Runnable() {
      public void run() {
        ApplicationManager.getApplication().runWriteAction(new Runnable() {
          public void run() {
            ModuleRootManager rootManager = TestUtil.getModuleRootManager(myFixture.getProject(), "t1");
            JavaRefactoringFactory factory = JavaRefactoringFactory.getInstance(myFixture.getProject());
            MoveDestination moveDestination = factory.createSourceRootMoveDestination("tx", rootManager.getSourceRoots()[0]);
            factory.createMoveClassesOrPackages(new PsiElement[]{activatorClass}, moveDestination).run();
          }
        });
      }
    }, "test", "testid");
    assertThat(configuration.getBundleActivator(), equalTo("tx.Activator"));
  }
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacetConfiguration

    return myModified;
  }

  @Override
  public void apply() throws ConfigurationException {
    OsmorcFacetConfiguration configuration = (OsmorcFacetConfiguration)myEditorContext.getFacet().getConfiguration();
    configuration.setManifestGenerationMode(
      myControlledByOsmorcRadioButton.isSelected() ? ManifestGenerationMode.OsmorcControlled :
      myUseBndFileRadioButton.isSelected() ? ManifestGenerationMode.Bnd :
      myUseBundlorFileRadioButton.isSelected() ? ManifestGenerationMode.Bundlor :
      ManifestGenerationMode.Manually);
    configuration.setManifestLocation(FileUtil.toSystemIndependentName(myManifestFileChooser.getText()));
    configuration.setUseProjectDefaultManifestFileLocation(myUseProjectDefaultManifestFileLocation.isSelected());
    configuration.setBndFileLocation(FileUtil.toSystemIndependentName(myBndFile.getText()));
    configuration.setBundlorFileLocation(FileUtil.toSystemIndependentName(myBundlorFile.getText()));
    configuration.setDoNotSynchronizeWithMaven(myDoNotSynchronizeFacetCheckBox.isSelected());

    myModified = false;
  }
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacetConfiguration

    myModified = false;
  }

  @Override
  public void reset() {
    OsmorcFacetConfiguration configuration = (OsmorcFacetConfiguration)myEditorContext.getFacet().getConfiguration();

    if (configuration.isUseBndFile()) {
      myUseBndFileRadioButton.setSelected(true);
    }
    else if (configuration.isUseBundlorFile()) {
      myUseBundlorFileRadioButton.setSelected(true);
    }
    else if (configuration.isOsmorcControlsManifest()) {
      myControlledByOsmorcRadioButton.setSelected(true);
    }
    else {
      myManuallyEditedRadioButton.setSelected(true);
    }
    myManifestFileChooser.setText(FileUtil.toSystemDependentName(configuration.getManifestLocation()));
    if (configuration.isUseProjectDefaultManifestFileLocation()) {
      myUseProjectDefaultManifestFileLocation.setSelected(true);
    }
    else {
      myUseModuleSpecificManifestFileLocation.setSelected(true);
    }
    myBndFile.setText(FileUtil.toSystemDependentName(configuration.getBndFileLocation()));
    myBundlorFile.setText(FileUtil.toSystemDependentName(configuration.getBundlorFileLocation()));
    myDoNotSynchronizeFacetCheckBox.setSelected(configuration.isDoNotSynchronizeWithMaven());

    updateGui();
    myModified = false;
  }
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacetConfiguration

  public boolean isModified() {
    return _modified;
  }

  public void apply() {
    OsmorcFacetConfiguration configuration =
      (OsmorcFacetConfiguration)_editorContext.getFacet().getConfiguration();
    configuration.setBundleActivator(_bundleActivator.getText());
    configuration.setBundleSymbolicName(_bundleSymbolicName.getText());
    configuration.setBundleVersion(_bundleVersion.getText());
    configuration.setAdditionalProperties(_additionalProperties.getText());
  }
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacetConfiguration

    configuration.setBundleVersion(_bundleVersion.getText());
    configuration.setAdditionalProperties(_additionalProperties.getText());
  }

  public void reset() {
    OsmorcFacetConfiguration configuration =
      (OsmorcFacetConfiguration)_editorContext.getFacet().getConfiguration();
    _bundleActivator.setText(configuration.getBundleActivator());
    _bundleSymbolicName.setText(configuration.getBundleSymbolicName());
    _bundleVersion.setText(configuration.getBundleVersion());
    _additionalProperties.setText(configuration.getAdditionalProperties());
    updateGui();
  }
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacetConfiguration

    String jarFileName = myJarFileTextField.getText();
    if (StringUtil.isEmptyOrSpaces(jarFileName)) {
      throw new ConfigurationException(OsmorcBundle.message("facet.editor.jar.empty.jar.name"));
    }

    OsmorcFacetConfiguration configuration = (OsmorcFacetConfiguration)myEditorContext.getFacet().getConfiguration();

    OutputPathType pathType = getSelectedOutputPathType();
    if (pathType == SpecificOutputPath) {
      String location = myJarOutputPathChooser.getText();
      if (StringUtil.isEmptyOrSpaces(location)) {
        throw new ConfigurationException(OsmorcBundle.message("facet.editor.jar.empty.output.path"));
      }
      String completeOutputPath = new File(location, jarFileName).getPath();
      configuration.setJarFileLocation(completeOutputPath, pathType);
    }
    else {
      configuration.setJarFileLocation(jarFileName, pathType);
    }
    configuration.setIgnoreFilePattern(myIgnoreFilePatternTextField.getText());
    configuration.setAlwaysRebuildBundleJAR(myAlwaysRebuildBundleJARCheckBox.isSelected());
    configuration.setAdditionalJARContents(myAdditionalJARContentsTableModel.getAdditionalContents());
    myModified = false;
  }
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacetConfiguration

    myModified = false;
  }

  @Override
  public void reset() {
    OsmorcFacetConfiguration configuration = (OsmorcFacetConfiguration)myEditorContext.getFacet().getConfiguration();

    OutputPathType outputPathType = configuration.getOutputPathType();
    myPlaceInCompilerOutputPathRadioButton.setSelected(outputPathType == CompilerOutputPath);
    myPlaceInProjectWideRadioButton.setSelected(outputPathType == OsgiOutputPath);
    myPlaceInThisPathRadioButton.setSelected(outputPathType == SpecificOutputPath);

    myJarFileTextField.setText(configuration.getJarFileName());
    if (outputPathType == SpecificOutputPath) {
      myJarOutputPathChooser.setText(configuration.getJarFilePath());
    }
    else {
      myJarOutputPathChooser.setText("");
    }

    myAdditionalJARContentsTableModel.replaceContent(configuration.getAdditionalJARContents());
    myIgnoreFilePatternTextField.setText(configuration.getIgnoreFilePattern());
    myAlwaysRebuildBundleJARCheckBox.setSelected(configuration.isAlwaysRebuildBundleJAR());

    updateGui();
    myModified = false;
  }
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacetConfiguration

  protected void reimportFacet(MavenModifiableModelsProvider modelsProvider, Module module,
                               MavenRootModelAdapter mavenRootModelAdapter, OsmorcFacet osmorcFacet,
                               MavenProjectsTree mavenProjectsTree, MavenProject mavenProject,
                               MavenProjectChanges changes, Map<MavenProject, String> mavenProjectStringMap,
                               List<MavenProjectsProcessorTask> mavenProjectsProcessorPostConfigurationTasks) {
    OsmorcFacetConfiguration conf = osmorcFacet.getConfiguration();
    if (conf.isDoNotSynchronizeWithMaven()) {
      return;
    }

    // first off, we get the defaults
    MavenId id = mavenProject.getMavenId();
    conf.setBundleSymbolicName(id.getGroupId() + "." + id.getArtifactId());
    conf.setBundleVersion(ImporterUtil.cleanupVersion(id.getVersion()));

    MavenPlugin plugin = mavenProject.findPlugin(myPluginGroupID, myPluginArtifactID);
    if (plugin == null) {
      return;
    }

    // Check if there are any overrides set up in the maven plugin settings
    conf.setBundleSymbolicName(computeSymbolicName(mavenProject)); // IDEA-63243

    Map<String, String> props = ContainerUtil.newLinkedHashMap()// to preserve the order of elements
    Map<String, String> modelMap = mavenProject.getModelMap();

    String description = modelMap.get("description");
    if (!StringUtil.isEmptyOrSpaces(description)) {
      props.put(Constants.BUNDLE_DESCRIPTION, description);
    }

    String licenses = modelMap.get("licenses");
    if (!StringUtil.isEmptyOrSpaces(licenses)) {
      props.put("Bundle-License", licenses);
    }

    String vendor = modelMap.get("organization.name");
    if (!StringUtil.isEmpty(vendor)) {
      props.put(Constants.BUNDLE_VENDOR, vendor);
    }

    String docUrl = modelMap.get("organization.url");
    if (!StringUtil.isEmptyOrSpaces(docUrl)) {
      props.put(Constants.BUNDLE_DOCURL, docUrl);
    }

    // load versions if any
    Map<String, String> versions = cleanVersions(plugin);

    // now find any additional properties that might have been set up:
    Element instructionsNode = getConfig(mavenProject, "instructions");
    if (instructionsNode != null) {
      boolean useExistingManifest = false;

      for (Element child : instructionsNode.getChildren()) {
        String name = child.getName();
        String value = child.getTextTrim();

        value = value.replaceAll("\\p{Blank}*[\r\n]\\p{Blank}*", "");
        value = substituteVersions(value, versions);

        if (INCLUDE_MANIFEST.equals(name)) {
          conf.setManifestLocation(value);
          conf.setManifestGenerationMode(ManifestGenerationMode.Manually);
          conf.setUseProjectDefaultManifestFileLocation(false);
          useExistingManifest = true;
        }
        else if (Constants.BUNDLE_VERSION.equals(name)) {
          conf.setBundleVersion(value);
        }
        else if (Constants.BUNDLE_ACTIVATOR.equals(name)) {
          conf.setBundleActivator(value);
        }
        else if (!StringUtil.isEmpty(value) && !Constants.BUNDLE_SYMBOLICNAME.equals(name)) {
          if (StringUtil.startsWithChar(name, '_')) {
            name = "-" + name.substring(1)// sanitize instructions
          }

          props.put(name, value);
        }
      }

      if (!useExistingManifest) {
        conf.setManifestLocation("");
        conf.setManifestGenerationMode(ManifestGenerationMode.OsmorcControlled);
        conf.setUseProjectDefaultManifestFileLocation(true);
      }

      // check if bundle name exists, if not compute it (IDEA-63244)
      if (!props.containsKey(Constants.BUNDLE_NAME)) {
        props.put(Constants.BUNDLE_NAME, computeBundleName(mavenProject));
      }
    }

    // now post-process the settings, to make Embed-Dependency work
    ImporterUtil.postProcessAdditionalProperties(props, mavenProject);

    // Fix for IDEA-63242 - don't merge it with the existing settings, overwrite them
    conf.importAdditionalProperties(props, true);

    // Fix for IDEA-66235 - inherit jar filename from maven
    String jarFileName = mavenProject.getFinalName() + ".jar";

    // FiX for IDEA-67088, preserve existing output path settings on reimport.
    switch (conf.getOutputPathType()) {
      case OsgiOutputPath:
        conf.setJarFileLocation(jarFileName, OutputPathType.OsgiOutputPath);
        break;
      case SpecificOutputPath:
        String path = new File(conf.getJarFilePath(), jarFileName).getPath();
        conf.setJarFileLocation(path, OutputPathType.SpecificOutputPath);
        break;
      default:
        conf.setJarFileLocation(jarFileName, OutputPathType.CompilerOutputPath);
    }
  }
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacetConfiguration

          @Override
          public void run() {
            for (Module module : ModuleManager.getInstance(myProject).getModules()) {
              OsmorcFacet facet = OsmorcFacet.getInstance(module);
              if (facet != null) {
                OsmorcFacetConfiguration configuration = facet.getConfiguration();
                configuration.setJarFileLocation(configuration.getJarFileName(), OutputPathType.OsgiOutputPath);
              }
            }
          }
        });
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.