Examples of LibraryBundlificationRule


Examples of org.jetbrains.osgi.jps.model.LibraryBundlificationRule

import static org.junit.Assert.fail;

public class LibraryBundlificationRuleTest {
  @Test
  public void testEqual() throws Exception {
    LibraryBundlificationRule rule1 = new LibraryBundlificationRule();
    LibraryBundlificationRule rule2 = new LibraryBundlificationRule();
    assertTrue(rule1.equals(rule2));

    rule1.setRuleRegex(".+\\.jar");
    rule2.setRuleRegex(".+\\.zip");
    assertFalse(rule1.equals(rule2));
  }
View Full Code Here

Examples of org.jetbrains.osgi.jps.model.LibraryBundlificationRule

    assertFalse(rule1.equals(rule2));
  }

  @Test
  public void testValidation() throws Exception {
    LibraryBundlificationRule rule = new LibraryBundlificationRule();
    rule.validate();

    rule.setRuleRegex("lib[Jj");
    try {
      rule.validate();
      fail();
    }
    catch (IllegalArgumentException e) { }

    rule.setRuleRegex(".*");
    rule.setAdditionalProperties("\\u1wtf");
    try {
      rule.validate();
      fail();
    }
    catch (IllegalArgumentException e) { }
  }
View Full Code Here

Examples of org.jetbrains.osgi.jps.model.LibraryBundlificationRule

      ToolbarDecorator.createDecorator(myRulesList)
        .setAddAction(new AnActionButtonRunnable() {
          @Override
          public void run(AnActionButton button) {
            updateCurrentRule();
            myRulesModel.add(new LibraryBundlificationRule());
            myRulesList.setSelectedIndex(myRulesModel.getSize() - 1);
            updateFields();
          }
        })
        .setRemoveAction(new AnActionButtonRunnable() {
          @Override
          public void run(AnActionButton button) {
            myLastSelected = -1;
            if (myRulesModel.getSize() == 1) {
              myRulesModel.setElementAt(new LibraryBundlificationRule(), 0);
              myRulesList.setSelectedIndex(0);
            }
            else {
              int index = myRulesList.getSelectedIndex();
              myRulesModel.remove(index);
View Full Code Here

Examples of org.jetbrains.osgi.jps.model.LibraryBundlificationRule

  }

  private void updateFields() {
    int index = myRulesList.getSelectedIndex();
    if (index >= 0 && index != myLastSelected) {
      final LibraryBundlificationRule rule = myRulesModel.getElementAt(index);
      myLibraryRegex.setText(rule.getRuleRegex());
      UIUtil.invokeLaterIfNeeded(new Runnable() {
        @Override
        public void run() {
          myManifestEditor.setText(rule.getAdditionalProperties());
        }
      });
      myNeverBundle.setSelected(rule.isDoNotBundle());
      myStopAfterThisRule.setSelected(rule.isStopAfterThisRule());
      myLastSelected = index;
    }
    myLibraryRegex.setEnabled(index >= 0);
    myManifestEditor.setEnabled(index >= 0);
    myNeverBundle.setEnabled(index >= 0);
View Full Code Here

Examples of org.jetbrains.osgi.jps.model.LibraryBundlificationRule

    myStopAfterThisRule.setEnabled(index >= 0);
  }

  private void updateCurrentRule() {
    if (myLastSelected >= 0 && myLastSelected < myRulesModel.getSize()) {
      LibraryBundlificationRule newRule = new LibraryBundlificationRule();
      newRule.setRuleRegex(myLibraryRegex.getText().trim());
      newRule.setAdditionalProperties(myManifestEditor.getText().trim());
      newRule.setDoNotBundle(myNeverBundle.isSelected());
      newRule.setStopAfterThisRule(myStopAfterThisRule.isSelected());
      if (!newRule.equals(myRulesModel.getElementAt(myLastSelected))) {
        myRulesModel.setElementAt(newRule, myLastSelected);
      }
    }
  }
View Full Code Here

Examples of org.jetbrains.osgi.jps.model.LibraryBundlificationRule

  }

  public void setLibraryBundlificationRules(List<LibraryBundlificationRule> rules) {
    myRules = rules;
    if (myRules == null || myRules.isEmpty()) {
      myRules = ContainerUtil.newArrayList(new LibraryBundlificationRule());
    }
  }
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.