本文整理汇总了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;未经允许,请勿转载。 |
请发表评论