當前位置: 首頁>>代碼示例>>Java>>正文


Java Version.getMajor方法代碼示例

本文整理匯總了Java中org.osgi.framework.Version.getMajor方法的典型用法代碼示例。如果您正苦於以下問題:Java Version.getMajor方法的具體用法?Java Version.getMajor怎麽用?Java Version.getMajor使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.osgi.framework.Version的用法示例。


在下文中一共展示了Version.getMajor方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: Version4Digit

import org.osgi.framework.Version; //導入方法依賴的package包/類
public Version4Digit(String versionString) {
    try {
        Version v = new Version(versionString);
        major = v.getMajor();
        minor = v.getMinor();
        micro = v.getMicro();
        qualifier = v.getQualifier();
    } catch (IllegalArgumentException eae) {
        // this isn't a valid OSGI Version but we want to support 1.2.3.4+ Versions
        String[] bits = versionString.split("\\.");
        if (bits.length != 4) {
            throw eae; // throw the original exception
        }
        try {
            major = Integer.parseInt(bits[0]);
            minor = Integer.parseInt(bits[1]);
            micro = Integer.parseInt(bits[2]);
        } catch (NumberFormatException e) {
            throw eae; // throw the original exception
        }
        qualifier = bits[3];
    }

}
 
開發者ID:WASdev,項目名稱:tool.lars,代碼行數:25,代碼來源:Version4Digit.java

示例2: update

import org.osgi.framework.Version; //導入方法依賴的package包/類
@Override
public void update(ILaunchConfigurationWorkingCopy launchConfig,
    IJavaProject javaProject, List<String> programArgs, List<String> vmArgs)
    throws CoreException {

  // As of Eclipse Kepler(4.3), the use of -XStartOnFirstThread is a built-in launch config
  // attribute so it is not necessary to make it an explicit argument. This prevents issues when
  // sharing a launch config file across multiple OS platforms.
  Bundle bundle = Platform.getBundle("org.eclipse.platform");
  if (bundle != null) {
    Version bundleVersion = bundle.getVersion();
    if (bundleVersion.getMajor() == 4 && bundleVersion.getMinor() >= 3) {
      updateEclipse43(launchConfig, javaProject, programArgs, vmArgs);
    } else {
      updateNonEclipse43(launchConfig, javaProject, programArgs, vmArgs);
    }
  }
}
 
開發者ID:gwt-plugins,項目名稱:gwt-eclipse-plugin,代碼行數:19,代碼來源:XStartOnFirstThreadArgumentProcessor.java

示例3: eclipseAndJvmSupportedJavaVersion

import org.osgi.framework.Version; //導入方法依賴的package包/類
/** TopCoder supports java 1.8. */
private static String eclipseAndJvmSupportedJavaVersion() {
  boolean jvm18Installed = false;
  for(IVMInstallType vm : JavaRuntime.getVMInstallTypes()) {
    for(IVMInstall inst : vm.getVMInstalls()) {
      if(inst instanceof IVMInstall2) {
        String jvmVersion = ((IVMInstall2) inst).getJavaVersion();
        String[] jvmVersionParts  = jvmVersion.split("\\.");
        int major = Integer.parseInt(jvmVersionParts[0]);
        int minor = Integer.parseInt(jvmVersionParts[1]);
        if((major == 1 && minor >= 8) || major >=2) {
          jvm18Installed = true;
        }
      }
    }
  }

  Version jdtVersion = JavaCore.getJavaCore().getBundle().getVersion();
  boolean jdtSupports18 = jdtVersion.getMajor() >= 4
      || (jdtVersion.getMajor() == 3 && jdtVersion.getMinor() >= 10)
      || (jdtVersion.getMajor() == 3 && jdtVersion.getMinor() >= 9 && jdtVersion.getMicro() >= 50);

  return jvm18Installed && jdtSupports18 ? "1.8" : "1.7";
}
 
開發者ID:fmoraes74,項目名稱:eclipseforces,代碼行數:25,代碼來源:JavaLanguageSupport.java

示例4: createVersionText

import org.osgi.framework.Version; //導入方法依賴的package包/類
private static void createVersionText() {

		final Version version = TourbookPlugin.getDefault().getVersion();
		final String qualifier = version.getQualifier();

		_isDev = qualifier.contains("qualifier"); //$NON-NLS-1$

		_qualifierText = _isDev ? //
				//
				// this text is used to identify development versions
				DEVELOPMENT_VERSION_TEXT
				//
				: qualifier;

		_qualifierText += _subVersion;

		_versionSimple = UI.EMPTY_STRING
				+ version.getMajor()
				+ UI.SYMBOL_DOT
				+ version.getMinor()
				+ UI.SYMBOL_DOT
				+ version.getMicro();

		_versionFull = _versionSimple + UI.SYMBOL_DOT + _qualifierText;
	}
 
開發者ID:wolfgang-ch,項目名稱:mytourbook,代碼行數:26,代碼來源:ApplicationVersion.java

示例5: retrieveEclipseVersionString

import org.osgi.framework.Version; //導入方法依賴的package包/類
private String retrieveEclipseVersionString() {
	String product = System.getProperty("eclipse.product");
	IExtensionRegistry registry = Platform.getExtensionRegistry();
	IExtensionPoint point = registry.getExtensionPoint("org.eclipse.core.runtime.products");
	if (point != null) {
		IExtension[] extensions = point.getExtensions();
		for (IExtension ext : extensions) {
			if (product.equals(ext.getUniqueIdentifier())) {
				IContributor contributor = ext.getContributor();
				if (contributor != null) {
					Bundle bundle = Platform.getBundle(contributor.getName());
					if (bundle != null) {
						Version version = bundle.getVersion();
						return version.getMajor() + "." + version.getMinor();
					}
				}
			}
		}
	}
	return null;
}
 
開發者ID:USESystemEngineeringBV,項目名稱:cmake-eclipse-helper,代碼行數:22,代碼來源:CMakeLauncher.java

示例6: doNew

import org.osgi.framework.Version; //導入方法依賴的package包/類
public static UpdateInfo doNew(CFMLEngine engine, Resource contextDir, boolean readOnly) {
	lucee.Info info = engine.getInfo();
	try {
		String strOldVersion;
		final Resource resOldVersion = contextDir.getRealResource("version");
		String strNewVersion = info.getVersion() + "-" + info.getRealeaseTime();
		
		// fresh install
		if (!resOldVersion.exists()) {
			if(!readOnly) {
				resOldVersion.createNewFile();
				IOUtil.write(resOldVersion, strNewVersion, SystemUtil.getCharset(), false);
			}
			return UpdateInfo.NEW_FRESH;
		}
		// changed version
		else if (!(strOldVersion=IOUtil.toString(resOldVersion, SystemUtil.getCharset())).equals(strNewVersion)) {
			if(!readOnly) IOUtil.write(resOldVersion, strNewVersion, SystemUtil.getCharset(), false);
			Version oldVersion = OSGiUtil.toVersion(strOldVersion);
			
			return new UpdateInfo(oldVersion,oldVersion.getMajor()<5?NEW_FROM4:NEW_MINOR);
		}
	}
	catch(Throwable t) {ExceptionUtil.rethrowIfNecessary(t);}
	return UpdateInfo.NEW_NONE;
}
 
開發者ID:lucee,項目名稱:Lucee,代碼行數:27,代碼來源:XMLConfigFactory.java

示例7: start

import org.osgi.framework.Version; //導入方法依賴的package包/類
@Override
public void start(BundleContext context) throws Exception {

  // FIXME figure out a more compact way to create a version-aware provider,
  // that uses the bundle version but is not too dependent on OSGi APIs itself.
  Version bundleVersion = context.getBundle().getVersion();
  VersionSpecification providerVersion = new ThreeDigitVersionSpecification(bundleVersion.getMajor(), bundleVersion.getMinor(), bundleVersion.getMicro(),
      bundleVersion.getQualifier());

  _apSvcReg = context.registerService(ModelElementClassProvider.class.getName(), new DefaultModelElementClassProvider(providerVersion, XYPlotActor.class),
      null);
}
 
開發者ID:eclipse,項目名稱:triquetrum,代碼行數:13,代碼來源:Activator.java

示例8: start

import org.osgi.framework.Version; //導入方法依賴的package包/類
@Override
public void start(BundleContext context) throws Exception {

  // FIXME figure out a more compact way to create a version-aware provider,
  // that uses the bundle version but is not too dependent on OSGi APIs itself.
  Version bundleVersion = context.getBundle().getVersion();
  VersionSpecification providerVersion = new ThreeDigitVersionSpecification(bundleVersion.getMajor(), bundleVersion.getMinor(), bundleVersion.getMicro(),
      bundleVersion.getQualifier());

  _apSvcReg = context.registerService(ModelElementClassProvider.class.getName(),
      new DefaultModelElementClassProvider(providerVersion, SizeAttribute.class, WindowPropertiesAttribute.class), null);
}
 
開發者ID:eclipse,項目名稱:triquetrum,代碼行數:13,代碼來源:Activator.java

示例9: start

import org.osgi.framework.Version; //導入方法依賴的package包/類
@Override
public void start(BundleContext context) throws Exception {

  // FIXME figure out a more compact way to create a version-aware provider,
  // that uses the bundle version but is not too dependent on OSGi APIs itself.
  Version bundleVersion = context.getBundle().getVersion();
  VersionSpecification providerVersion = new ThreeDigitVersionSpecification(bundleVersion.getMajor(), bundleVersion.getMinor(), bundleVersion.getMicro(),
      bundleVersion.getQualifier());

  _apSvcReg = context.registerService(ModelElementClassProvider.class.getName(), new DefaultModelElementClassProvider(providerVersion, PythonActor.class),
      null);
}
 
開發者ID:eclipse,項目名稱:triquetrum,代碼行數:13,代碼來源:Activator.java

示例10: start

import org.osgi.framework.Version; //導入方法依賴的package包/類
@Override
public void start(BundleContext context) throws Exception {

  // FIXME figure out a more compact way to create a version-aware provider,
  // that uses the bundle version but is not too dependent on OSGi APIs itself.
  Version bundleVersion = context.getBundle().getVersion();
  VersionSpecification providerVersion = new ThreeDigitVersionSpecification(bundleVersion.getMajor(), bundleVersion.getMinor(), bundleVersion.getMicro(),
      bundleVersion.getQualifier());

  _apSvcReg = context.registerService(ModelElementClassProvider.class.getName(), new DefaultModelElementClassProvider(providerVersion, TaskBasedActor.class),
      null);
}
 
開發者ID:eclipse,項目名稱:triquetrum,代碼行數:13,代碼來源:Activator.java

示例11: handle_legacy_LED

import org.osgi.framework.Version; //導入方法依賴的package包/類
/** Helper for configurator to handle legacy LED sizing and common options */
protected static void handle_legacy_LED(final Widget widget, final Version xml_version, final Element xml)
            throws Exception
{
    final BaseLEDWidget led = (BaseLEDWidget) widget;
    if (xml_version.getMajor() < 2)
    {   // Border was included in the size,
        // so with the same nominal size an "alarm sensitive" LED
        // was smaller than a non-a.s. LED */
        if (widget.getProperty(propBorderAlarmSensitive).getValue())
        {
            // Use old border width, defaulting to 2 for style 'None'
            final int style = Integer.parseInt(XMLUtil.getChildString(xml, "border_style").orElse("0"));
            final int border = style <= 0
                             ? 2
                             : Integer.parseInt(XMLUtil.getChildString(xml, "border_width").orElse("1"));

            // Border goes around the widget,
            // so X, Y get adjusted by 1*border
            // and Width, Height by 2*border.
            WidgetProperty<Integer> prop = led.getProperty(propX);
            prop.setValue(prop.getValue() + border);
            prop = led.getProperty(propY);
            prop.setValue(prop.getValue() + border);
            prop = led.getProperty(propWidth);
            prop.setValue(prop.getValue() - 2*border);
            prop = led.getProperty(propHeight);
            prop.setValue(prop.getValue() - 2*border);
        }

        // Legacy used "square_led" instead of "square"
        led.propSquare().setValue(XMLUtil.getChildBoolean(xml, "square_led").orElse(false));
    }
}
 
開發者ID:kasemir,項目名稱:org.csstudio.display.builder,代碼行數:35,代碼來源:BaseLEDWidget.java

示例12: toMajorMinorVersion

import org.osgi.framework.Version; //導入方法依賴的package包/類
/**
 * @return the major and minor parts of the given version
 */
private static Version toMajorMinorVersion(final Version version) {
	return new Version(version.getMajor(), version.getMinor(), 0);
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:7,代碼來源:N4JSApplication.java

示例13: getSpecificationVersion

import org.osgi.framework.Version; //導入方法依賴的package包/類
public @Override SpecificationVersion getSpecificationVersion() {
    Version v = b.getVersion();
    return new SpecificationVersion(v.getMajor() % 100 + "." + v.getMinor() + "." + v.getMicro());
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:5,代碼來源:OSGiMainLookup.java

示例14: isEclipse47

import org.osgi.framework.Version; //導入方法依賴的package包/類
public static boolean isEclipse47 () {
	Version version = Platform.getBundle("org.eclipse.platform").getVersion();
	return (version.getMajor() == 4) && (version.getMinor() == 7);
}
 
開發者ID:gw4e,項目名稱:gw4e.project,代碼行數:5,代碼來源:GW4EPlatform.java

示例15: getKey

import org.osgi.framework.Version; //導入方法依賴的package包/類
private String getKey(Resource res) {
    Version version = res.getVersion();
    Version simpleVersion = new Version(version.getMajor(), version.getMinor(), version.getMicro());
    return res.getSymbolicName() + ";" + simpleVersion.toString();
}
 
開發者ID:cschneider,項目名稱:reactive-components,代碼行數:6,代碼來源:BundleUris.java


注:本文中的org.osgi.framework.Version.getMajor方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。