Examples of OsmorcFacet


Examples of org.osmorc.facet.OsmorcFacet

    final List<AnAction> actions = new ArrayList<AnAction>();
    final Module[] modules = ModuleManager.getInstance(project).getModules();
    for (Module module : modules) {
      if (OsmorcFacet.hasOsmorcFacet(module)) {
        OsmorcFacet facet = OsmorcFacet.getInstance(module);
        if (facet == null) continue;
        String jarFile = facet.getConfiguration().getJarFileLocation();
        File theFile = new File(jarFile);
//                if (theFile.exists()) {
        String fileName = "[" + module.getName() + "] " + jarFile.substring(jarFile.lastIndexOf('/') + 1);
        ViewManifestAction action = new ViewManifestAction(fileName, jarFile);
        actions.add(action);
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacet

  }

  @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");
      }
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacet

  }

  @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");
      }
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacet

  public void testRequireBundleVersionMiss() {
    doTest(POSITIVE_TEST, "Require-Bundle: org.apache.felix.framework;bundle-version=\"[0,3)\"\n");
  }

  public void testAutoImport() {
    OsmorcFacet facet = OsmorcFacet.getInstance(myModule);
    assert facet != null;
    try {
      facet.getConfiguration().setManifestGenerationMode(ManifestGenerationMode.Bnd);
      doTest(
        "package pkg;\n" +
        "import org.osgi.framework.launch.*;\n" +
        "public class C {\n" +
        "  public static void main() {\n" +
        "    javax.swing.Icon icon = null;\n" +
        "    FrameworkFactory factory =\n" +
        "      new <error descr=\"The package is not exported by the bundle dependencies\">org.apache.felix.framework.FrameworkFactory</error>();\n" +
        "  }\n" +
        "}", "");
    }
    finally {
      facet.getConfiguration().setManifestGenerationMode(ManifestGenerationMode.Manually);
    }
  }
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacet

      }
    }

    // only try to load the manifest if we have an osmorc facet for that module
    if (myBundleManifest == null) {
      OsmorcFacet facet = OsmorcFacet.getInstance(myModule);
      if (facet != null) {
        myBundleManifest = loadManifest();
      }
    }
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacet

    return null;
  }

  @Nullable
  private VirtualFile getManifestFile() {
    OsmorcFacet facet = OsmorcFacet.getInstance(myModule);
    return facet != null ? facet.getManifestFile() : null;
  }
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacet

      public void actionPerformed(ActionEvent e) {
        ApplicationManager.getApplication().runWriteAction(new Runnable() {
          @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

Examples of org.osmorc.facet.OsmorcFacet

  public PsiElementVisitor buildVisitor(@NotNull final ProblemsHolder holder, boolean isOnTheFly) {
    return new JavaElementVisitor() {
      @Override
      public void visitClass(PsiClass psiClass) {
        if (!psiClass.hasModifierProperty(PsiModifier.ABSTRACT)) {
          OsmorcFacet facet = OsmorcFacet.getInstance(psiClass);
          if (facet != null) {
            Project project = psiClass.getProject();
            PsiClass activator = JavaPsiFacade.getInstance(project).findClass(ACTIVATOR_CLASS, ProjectScope.getLibrariesScope(project));
            if (activator != null && psiClass.isInheritor(activator, true)) {
              String className = psiClass.getQualifiedName();
              if (className != null) {
                LocalQuickFix fix = null;

                OsmorcFacetConfiguration configuration = facet.getConfiguration();
                if (configuration.isManifestManuallyEdited()) {
                  BundleManifest manifest = BundleManager.getInstance(project).getManifestByObject(facet.getModule());
                  if (manifest == null || !className.equals(manifest.getBundleActivator())) {
                    fix = new RegisterInManifestQuickfix(className);
                  }
                }
                else {
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacet

      public void visitReferenceExpression(PsiReferenceExpression expression) {
        checkReference(expression);
      }

      private void checkReference(PsiJavaCodeReferenceElement ref) {
        OsmorcFacet facet = OsmorcFacet.getInstance(ref);
        if (facet != null) {
          PsiElement target = ref.resolve();
          if (target instanceof PsiClass) {
            String toImport = checkAccessibility(target, facet);
            if (toImport == NOT_EXPORTED) {
View Full Code Here

Examples of org.osmorc.facet.OsmorcFacet

              String name = selectedBundle.getName();
              Module module = moduleManager.findModuleByName(name);
              if (module == null) {
                throw new CantRunException("Module '" + name + "' no longer exists. Please check your run configuration.");
              }
              OsmorcFacet facet = OsmorcFacet.getInstance(module);
              if (facet == null) {
                throw new CantRunException("Module '" + name + "' has no OSGi facet. Please check your run configuration.");
              }
              selectedBundle.setBundlePath(facet.getConfiguration().getJarFileLocation());
              selectedBundles.add(selectedBundle);
              // add all the library dependencies of the bundle
              List<String> paths = new BundleCompiler().bundlifyLibraries(module, progressIndicator);
              for (String path : paths) {
                selectedBundles.add(new SelectedBundle(SelectedBundle.BundleType.PlainLibrary, "Dependency", path));
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.