请选择 进入手机版 | 继续访问电脑版
  • 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java UpdateManager类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.netbeans.api.autoupdate.UpdateManager的典型用法代码示例。如果您正苦于以下问题:Java UpdateManager类的具体用法?Java UpdateManager怎么用?Java UpdateManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



UpdateManager类属于org.netbeans.api.autoupdate包,在下文中一共展示了UpdateManager类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: FeatureUpdateElementImpl

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
public FeatureUpdateElementImpl (FeatureItem item, String providerName,
        Set<ModuleUpdateElementImpl> moduleElementsImpl,
        Set<FeatureUpdateElementImpl> featureElementsImpl,
        UpdateManager.TYPE type) {
    super (item, providerName);
    this.type = type;
    this.moduleElementsImpl = moduleElementsImpl;
    this.featureElementsImpl = featureElementsImpl;
    codeName = item.getCodeName ();
    String itemSpec = item.getSpecificationVersion ();
    if (itemSpec == null) {
        LOG.log (Level.INFO, codeName + " has no specificationVersion.");
    } else {
        specVersion = new SpecificationVersion (itemSpec);
    }
    installInfo = new InstallInfo (item);
    displayName = item.getDisplayName ();
    description = item.getDescription ();
    category = item.getCategory ();
    if (category == null) {
        category = NbBundle.getMessage (UpdateElementImpl.class, "UpdateElementImpl_Feature_CategoryName");
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:24,代码来源:FeatureUpdateElementImpl.java


示例2: filterUnitsByAskedTypes

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
private static List<UpdateUnit> filterUnitsByAskedTypes (Collection<UpdateUnit> units, List<UpdateManager.TYPE> types) {
    List<UpdateUnit> askedUnits = new ArrayList<UpdateUnit> ();

    //hotfix for #113193 - reevaluate and probably fix better
    List<UpdateManager.TYPE> tmpTypes =  new ArrayList<UpdateManager.TYPE>(types);
    if (tmpTypes.contains (UpdateManager.TYPE.MODULE) && !tmpTypes.contains (UpdateManager.TYPE.KIT_MODULE)) {
        tmpTypes.add (UpdateManager.TYPE.KIT_MODULE);
    }
    
    for (UpdateUnit unit : units) {
        UpdateUnitImpl impl = Trampoline.API.impl (unit);
        if (tmpTypes.contains (impl.getType ())) {
            askedUnits.add (unit);
        }
    }

    return askedUnits;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:UpdateManagerImpl.java


示例3: setMarked

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
@Override
public void setMarked (boolean marked) {
    if (marked == isMarked()) {
        return;
    }
    OperationContainer container;
    if (isNbms) {
        container = Containers.forUpdateNbms ();
    } else if (UpdateManager.TYPE.CUSTOM_HANDLED_COMPONENT == updateUnit.getType ()) {
        container = Containers.forCustomInstall ();
    } else {
        container = Containers.forUpdate ();
    }
    if (marked) {
        try {
            container.add (updateUnit, updateEl);
        } catch (IllegalArgumentException ex) {
            log.log(Level.WARNING, ex.getMessage());
        }
    } else {
        container.remove (updateEl);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:24,代码来源:Unit.java


示例4: addRequiredElements

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
private void addRequiredElements (Set<UpdateElement> elems) {
    OperationContainer baseContainer = getBaseContainer();
    OperationContainer customContainer = getCustomHandledContainer();
    for (UpdateElement el : elems) {
        if (el == null || el.getUpdateUnit () == null) {
            Logger.getLogger (OperationWizardModel.class.getName ()).log (Level.INFO, "UpdateElement " + el + " cannot be null"
                    + (el == null ? "" : " or UpdateUnit " + el.getUpdateUnit () + " cannot be null"));
            continue;
        }
        if (UpdateManager.TYPE.CUSTOM_HANDLED_COMPONENT == el.getUpdateUnit ().getType ()) {
            customContainer.add (el);
        } else {
            baseContainer.add (el);
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:OperationWizardModel.java


示例5: getPluginUpdates

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
@Override
@NbBundle.Messages({"LBL_Error=Error",
                    "# {0} - pluginName", "MSG_CannotBeInstalled={0} plugin cannot be installed"})
public Plugin getPluginUpdates(String cnb, final String pluginName) {
    List<UpdateUnit> units = UpdateManager.getDefault().getUpdateUnits(UpdateManager.TYPE.MODULE);
    for (UpdateUnit u : units) {
        if(u.getCodeName().equals(cnb)) {
            List<UpdateElement> elements = u.getAvailableUpdates();
            final boolean isInstalled = u.getInstalled() != null;
            if(elements != null) {
                for (final UpdateElement updateElement : elements) {
                    // even if there is more UpdateElements (more plugins with different versions),
                    // we will return the first one - it is given that it will have the highest version.
                    return new Plugin() {
                        @Override
                        public String getDescription() {
                            return updateElement.getDescription();
                        }
                        @Override
                        public boolean installOrUpdate() {
                            OperationContainer<InstallSupport> oc = isInstalled ? 
                                    OperationContainer.createForUpdate() : 
                                    OperationContainer.createForInstall();
                            if (oc.canBeAdded(updateElement.getUpdateUnit(), updateElement)) {
                                oc.add(updateElement);
                                return PluginManager.openInstallWizard(oc);
                            } else {
                                notifyError(Bundle.LBL_Error(), Bundle.MSG_CannotBeInstalled(pluginName)); 
                            }
                            return false;
                        }
                    };
                }                    
            } else {
                return null;
            }
        }
    }
    return null;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:41,代码来源:IDEServicesImpl.java


示例6: isPluginInstalled

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
@Override
public boolean isPluginInstalled(String cnb) {
    List<UpdateUnit> units = UpdateManager.getDefault().getUpdateUnits(UpdateManager.TYPE.MODULE);
    for (UpdateUnit u : units) {
        if(u.getCodeName().equals(cnb) && u.getInstalled() != null) {
            return true;
        }
    }
    return false;        
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:IDEServicesImpl.java


示例7: findUpdateUnit

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
@CheckForNull
private static UpdateUnit findUpdateUnit(@NonNull final String moduleCNB) {
    for (UpdateUnit updateUnit : UpdateManager.getDefault().getUpdateUnits()) {
         final String codeName = updateUnit.getCodeName();
         if (moduleCNB.equals(codeName)) {
             return updateUnit;
        }
    }
    return null;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:MissingModuleProblemsProvider.java


示例8: findModules

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
private static Map<String, UpdateUnit> findModules(String... codeNames) {
    Collection<String> names = Arrays.asList(codeNames);
    Map<String, UpdateUnit> res = new HashMap<String, UpdateUnit>();
    for (UpdateUnit unit : UpdateManager.getDefault().getUpdateUnits(UpdateManager.TYPE.MODULE)) {
        if (names.contains(unit.getCodeName())) {
            res.put(unit.getCodeName(), unit);
            if (res.size() == names.size()) {
                return res;
            }
        }
    }
    return res;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:14,代码来源:JUnitLibraryInstaller.java


示例9: getType

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
@Override
public UpdateManager.TYPE getType () {
    if (getUpdateUnit () == null) {
        return UpdateManager.TYPE.KIT_MODULE;
    }
    return getUpdateUnit ().getType ();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:KitModuleUpdateElementImpl.java


示例10: type2checkedList

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
private static List<UpdateManager.TYPE> type2checkedList (UpdateManager.TYPE... types) {
    List<UpdateManager.TYPE> l = Arrays.asList (types);
    if (types != null && types.length > 1) {
        if (l.contains (UpdateManager.TYPE.MODULE) && l.contains (UpdateManager.TYPE.KIT_MODULE)) {
            throw new IllegalArgumentException ("Cannot mix types MODULE and KIT_MODULE into once list.");
        }
    } else if (types == null || types.length == 0) {
        l = Arrays.asList (DEFAULT_TYPES);
    }
    return l;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:12,代码来源:UpdateManagerImpl.java


示例11: testIncompleteFeature

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
public void testIncompleteFeature() throws OperationException {
    List<UpdateUnit> features = UpdateManager.getDefault().getUpdateUnits(UpdateManager.TYPE.FEATURE);
    List<UpdateUnit> modules = UpdateManager.getDefault().getUpdateUnits(UpdateManager.TYPE.MODULE);
    assertNotNull("A feature found.", features);
    assertEquals("Only once feature there.", 1, features.size());
    UpdateUnit feature = features.get(0);
    assertNotNull(feature + " is installed.", feature.getInstalled());
    assertFalse("Not all modules are enabled as such the feature shall be in "
            + "disabled state:\n" + modules, feature.getInstalled().isEnabled());
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:FeatureIncompleteTest.java


示例12: testSelf

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
public void testSelf () throws Exception {
    List<UpdateUnit> units = UpdateManager.getDefault ().getUpdateUnits (UpdateManager.TYPE.CUSTOM_HANDLED_COMPONENT);
    assertNotNull (units);
    assertFalse (units.isEmpty ());
    UpdateUnit toInstall = UpdateManagerImpl.getInstance ().getUpdateUnit (moduleCodeNameBaseForTest ());
    assertFalse (toInstall + " has available elements.", toInstall.getAvailableUpdates ().isEmpty ());
    UpdateElement toInstallElement = toInstall.getAvailableUpdates ().get (0);
    installNativeComponent (toInstall, toInstallElement);
    assertTrue ("Custom installer was called.", installerCalled);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:InstallCustomInstalledTest.java


示例13: testRequiresDependency

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
@RandomlyFails // NB-Core-Build #2131
public void testRequiresDependency () throws IOException {
    String content = generateInfo (NbmAdvancedTestCase.generateModuleElementWithRequires ("o.n.m.requiresA", "1.0", "tokenA"));
    File requiresA = generateNBM ("o.n.m.requiresA", content);
    content = generateInfo (NbmAdvancedTestCase.generateModuleElementWithProviders ("o.n.m.providesA", "1.0", "tokenA"));
    File providesA = generateNBM ("o.n.m.providesA", content);
    
    List<UpdateUnit> units =  UpdateUnitProviderFactory.getDefault ().create (
            "test",
            new File[] { requiresA, providesA }).getUpdateUnits (UpdateManager.TYPE.MODULE);
    assertNotNull ("Update units found.", units);
    assertEquals ("Two units.", 2, units.size ());
    
    Collection<UpdateElement> toInstall = new HashSet<UpdateElement> (units.size ());
    for (UpdateUnit u : units) {
        assertFalse (u + " has available updates.", u.getAvailableUpdates ().isEmpty ());
        toInstall.add (u.getAvailableUpdates ().get (0));
    }
    
    OperationContainer<InstallSupport> oc = OperationContainer.createForInstall ();
    oc.add (toInstall);
    assertTrue ("valid items in install container.", oc.listInvalid ().isEmpty ());
    assertEquals ("Two items.", 2, oc.listAll ().size ());
    
    for (OperationContainer.OperationInfo<InstallSupport> info : oc.listAll ()) {
        assertTrue (info.getUpdateElement () + " doesn't requires others.", info.getRequiredElements ().isEmpty ());
        assertEquals (info.getUpdateElement () + " doesn't have any broken dependencies.",
                Collections.emptySet (),
                info.getBrokenDependencies ());
        assertTrue (info.getUpdateElement () + " doesn't have any broken dependencies.", info.getBrokenDependencies ().isEmpty ());
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:33,代码来源:NbmsInDownloadedTabTest.java


示例14: refreshUnitsInBackground

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
private void refreshUnitsInBackground(List<UpdateUnit> newUnits) {
    //ensure exclusivity between this refreshUnits code(which can run even after this dialog is disposed) and uninitialization code
    synchronized(initLock) {
        //return immediatelly if uninialization(after removeNotify) was alredy called
        if (units == null) {
            return;
        }
        //TODO: REVIEW THIS CODE - problem is that is called from called from AWT thread
        //UpdateManager.getDefault().getUpdateUnits() should never be called fromn AWT because it may cause
        //long terming starvation because in fact impl. of this method calls AutoUpdateCatalogCache.getCatalogURL
        //which is synchronized and may wait until cache is created
        //even more AutoUpdateCatalog.getUpdateItems () can at first start call refresh and thus writeToCache again
        units = newUnits;
        InstalledTableModel installTableModel = (InstalledTableModel)installedTable.getModel();
        UnitCategoryTableModel updateTableModel = ((UnitCategoryTableModel)updateTable.getModel());
        UnitCategoryTableModel availableTableModel = ((UnitCategoryTableModel)availableTable.getModel());
        LocallyDownloadedTableModel localTableModel = ((LocallyDownloadedTableModel)localTable.getModel());
        
        updateTableModel.setUnits(UpdateManager.getDefault().getUpdateUnits(UpdateManager.TYPE.MODULE));
        
        List<UpdateUnit> features = UpdateManager.getDefault().getUpdateUnits(UpdateManager.TYPE.FEATURE);
        if (isDetailView() && !features.isEmpty()) {
            installTableModel.setUnits(units);
        } else {
            installTableModel.setUnits(units, features);
        }
        
        availableTableModel.setUnits(units);
        localTableModel.setUnits(units);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:32,代码来源:PluginManagerUI.java


示例15: updateUnitsChanged

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
public void updateUnitsChanged () {
    refreshUnitsInBackground(UpdateManager.getDefault().getUpdateUnits(Utilities.getUnitTypes()));
    if (! SwingUtilities.isEventDispatchThread()) {
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {
                refreshUnitsInAWT();
            }
        });
    } else {
        refreshUnitsInAWT();
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:15,代码来源:PluginManagerUI.java


示例16: isMarked

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
@Override
public boolean isMarked () {
    boolean uninstallMarked;
    OperationContainer container;
    if (UpdateManager.TYPE.CUSTOM_HANDLED_COMPONENT == updateUnit.getType ()) {
        container = Containers.forCustomUninstall ();
    } else {
        container = Containers.forUninstall ();
    }
    uninstallMarked = container.contains (installEl);
    boolean deactivateMarked = Containers.forDisable().contains (installEl);
    boolean activateMarked = Containers.forEnable().contains (installEl);
    return deactivateMarked || uninstallMarked || activateMarked;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:15,代码来源:Unit.java


示例17: findModules

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
private Collection<UpdateUnit> findModules(Set<String> cnbs) {
    List<UpdateUnit> ret = new ArrayList<UpdateUnit>(cnbs.size());
    for (UpdateUnit unit : UpdateManager.getDefault().getUpdateUnits(UpdateManager.TYPE.MODULE)) {
        if (cnbs.contains(unit.getCodeName())) {
            ret.add(unit);
            if (ret.size() == cnbs.size()) {
                break;
            }
        }
    }
    if (ret.size() == cnbs.size()) {
        return ret;
    }
    return null;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:16,代码来源:ModuleInstallerSupport.java


示例18: isVisible

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
@Override
protected boolean isVisible (Unit u) {
    if (u.getRelevantElement().getUpdateUnit().getType() == UpdateManager.TYPE.FEATURE) {
        return false;
    }
    return super.isVisible (u);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:UnitTab.java


示例19: getVisibleUnits

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
private List<Unit> getVisibleUnits (List<Unit> units, String filter, boolean filterAlsoStandardModules) {
    List<Unit> retval = new ArrayList<Unit>();
    for (Unit unit : units) {
        if (filterAlsoStandardModules) {
            if (unit.isVisible(filter) && (!isExpandable()  || isExpanded() || UpdateManager.TYPE.FEATURE.equals(unit.updateUnit.getType()))) {
                retval.add(unit);
            }                
        } else {
            if (unit.isVisible(filter)) {
                retval.add(unit);
            }
        }
    }
    return retval;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:16,代码来源:UnitCategoryTableModel.java


示例20: testInstalledKits

import org.netbeans.api.autoupdate.UpdateManager; //导入依赖的package包/类
public void testInstalledKits() throws Exception {
    String distro = System.getProperty(DISTRO_PROPERTY);
    assertNotNull("Distribution not set, please set by setting property:" + DISTRO_PROPERTY, distro);
    Set<String> kitsGolden = getModulesForDistro(distro, new File(getDataDir(), "kits.properties"));
    if(readExpectedParams()){
        kitsGolden.addAll(expectedIncludes);
        kitsGolden.removeAll(expectedExcludes);
        listExpectedParams();
    }
    Set<String> redundantKits = new HashSet<String>();
    UpdateManager um = UpdateManager.getDefault();
    List<UpdateUnit> l = um.getUpdateUnits(UpdateManager.TYPE.KIT_MODULE);
    for (UpdateUnit updateUnit : l) {
        String kitName = updateUnit.getCodeName();
        if (kitsGolden.contains(kitName)) {
            kitsGolden.remove(kitName);
            System.out.println("OK - IDE contains:" + updateUnit.getCodeName());
        } else {
            redundantKits.add(kitName);
            System.out.println("REDUNDANT - IDE contains:" + kitName);
        }
    }
    for (String missing : kitsGolden) {
        System.out.println("MISSING - IDE does not contain:" + missing);
    }
    assertTrue("Some modules are missing:\n" + setToString(kitsGolden), kitsGolden.isEmpty());
    assertTrue("Some modules are redundant:\n" + setToString(redundantKits), redundantKits.isEmpty());
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:29,代码来源:InstallationCompletenessTest.java



注:本文中的org.netbeans.api.autoupdate.UpdateManager类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ChannelHandlerContextAdapter类代码示例发布时间:2022-05-16
下一篇:
Java Union类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap