当前位置: 首页>>代码示例>>Java>>正文


Java LanguageChoice类代码示例

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


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

示例1: getAlternativeTranslation

import org.pentaho.di.i18n.LanguageChoice; //导入依赖的package包/类
/**
    * 
    * @param input
    * @param localizedMap
    * @return
    */
private String getAlternativeTranslation(String input, Map<String, String> localizedMap) {
	
	if (Const.isEmpty(input)) {
		return null;
	}
	
	if (input.startsWith("i18n")) {
		return getCodedTranslation(input);
	} else {
		String defLocale = LanguageChoice.getInstance().getDefaultLocale().toString().toLowerCase();
		String alt = localizedMap.get(defLocale);
		if (!Const.isEmpty(alt)) {
			return alt;
		}
		String failoverLocale = LanguageChoice.getInstance().getFailoverLocale().toString().toLowerCase();
		alt = localizedMap.get(failoverLocale);
		if (!Const.isEmpty(alt)) {
			return alt;
		}
		// Nothing found? 
		// Return the original!
		//
		return input;
	}
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:32,代码来源:BasePluginType.java

示例2: getAlternativeTranslation

import org.pentaho.di.i18n.LanguageChoice; //导入依赖的package包/类
/**
 *
 * @param input
 * @param localizedMap
 * @return
 */
protected String getAlternativeTranslation( String input, Map<String, String> localizedMap ) {

  if ( Utils.isEmpty( input ) ) {
    return null;
  }

  if ( input.startsWith( "i18n" ) ) {
    return getCodedTranslation( input );
  } else {
    String defLocale = LanguageChoice.getInstance().getDefaultLocale().toString().toLowerCase();
    String alt = localizedMap.get( defLocale );
    if ( !Utils.isEmpty( alt ) ) {
      return alt;
    }
    String failoverLocale = LanguageChoice.getInstance().getFailoverLocale().toString().toLowerCase();
    alt = localizedMap.get( failoverLocale );
    if ( !Utils.isEmpty( alt ) ) {
      return alt;
    }
    // Nothing found?
    // Return the original!
    //
    return input;
  }
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:32,代码来源:BasePluginType.java

示例3: getLocale

import org.pentaho.di.i18n.LanguageChoice; //导入依赖的package包/类
/**
 * Gets the session locale from the http request. If no locale is defined,
 * as fallback, the default locale will be used instead.
 *
 * @param request - The http request.
 *
 * @return the session locale.
 */
private String getLocale( HttpServletRequest request ) {
  // set the locale from PDI
  Locale defaultLocale = LanguageChoice.getInstance().getDefaultLocale();
  if ( defaultLocale == null ) {
    defaultLocale = Locale.getDefault();
  }

  String locale = request.getParameter( LOCALE );
  if ( StringUtils.isEmpty( locale ) ) {
    locale = defaultLocale.toString();
  }

  return locale;
}
 
开发者ID:pentaho,项目名称:pentaho-osgi-bundles,代码行数:23,代码来源:WebContextServlet.java

示例4: getCategory

import org.pentaho.di.i18n.LanguageChoice; //导入依赖的package包/类
public String getCategory()
{
	return getCategory(LanguageChoice.getInstance().getDefaultLocale().toString().toLowerCase());
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:5,代码来源:JobPlugin.java

示例5: getDescription

import org.pentaho.di.i18n.LanguageChoice; //导入依赖的package包/类
@Override
public String getDescription()
{
	return getDescription(LanguageChoice.getInstance().getDefaultLocale().toString().toLowerCase());
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:6,代码来源:JobPlugin.java

示例6: getTooltip

import org.pentaho.di.i18n.LanguageChoice; //导入依赖的package包/类
@Override
public String getTooltip()
{
	return getTooltip(LanguageChoice.getInstance().getDefaultLocale().toString().toLowerCase());
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:6,代码来源:JobPlugin.java

示例7: findStepPluginWithDescription

import org.pentaho.di.i18n.LanguageChoice; //导入依赖的package包/类
public StepPlugin findStepPluginWithDescription(String description)
{
    return findStepPluginWithDescription(description, LanguageChoice.getInstance().getDefaultLocale().toString().toLowerCase());
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:5,代码来源:StepLoader.java

示例8: ok

import org.pentaho.di.i18n.LanguageChoice; //导入依赖的package包/类
private void ok()
{
	props.setFixedFont(fixedFontData);
	props.setGraphFont(graphFontData);
	props.setNoteFont(noteFontData);
	props.setBackgroundRGB(backgroundRGB);
	props.setGraphColorRGB(graphColorRGB);
	props.setTabColorRGB(tabColorRGB);
	props.setIconSize(Const.toInt(wIconsize.getText(), props.getIconSize()));
	props.setLineWidth(Const.toInt(wLineWidth.getText(), props.getLineWidth()));
	props.setShadowSize(Const.toInt(wShadowSize.getText(), props.getShadowSize()));
	props.setMiddlePct(Const.toInt(wMiddlePct.getText(), props.getMiddlePct()));
	props.setCanvasGridSize(Const.toInt(wGridSize.getText(), 1));

	props.setDefaultPreviewSize(Const.toInt(wDefaultPreview.getText(), props.getDefaultPreviewSize()));

	props.setMaxNrLinesInLog(Const.toInt(wMaxNrLogLines.getText(), Const.MAX_NR_LOG_LINES));
	props.setMaxNrLinesInHistory(Const.toInt(wMaxNrHistLines.getText(), Const.MAX_NR_HISTORY_LINES));
	props.setMaxUndo(Const.toInt(wMaxUndo.getText(), props.getMaxUndo()));

	props.setShowTips(wShowTips.getSelection());
	props.setShowWelcomePageOnStartup(wShowWelcome.getSelection());
	props.setUseDBCache(wUseCache.getSelection());
	props.setOpenLastFile(wOpenLast.getSelection());
	props.setAutoSave(wAutoSave.getSelection());
	props.setOnlyActiveFileShownInTree(wOnlyActiveFile.getSelection());
	props.setOnlyUsedConnectionsSavedToXML(wDBConnXML.getSelection());
	props.setAskAboutReplacingDatabaseConnections(wAskReplaceDB.getSelection());
	props.setReplaceDatabaseConnections(wReplaceDB.getSelection());
	props.setSaveConfirmation(wSaveConf.getSelection());
	props.setAutoSplit(wAutoSplit.getSelection());
	props.setShowCopyOrDistributeWarning(wCopyDistrib.getSelection());
	props.setRepositoriesDialogAtStartupShown(wShowRep.getSelection());
	props.setAntiAliasingEnabled(wAntiAlias.getSelection());
	props.setExitWarningShown(wExitWarning.getSelection());
	props.setOSLookShown(wOriginalLook.getSelection());
	props.setBrandingActive(wBranding.getSelection());
	props.setShowToolTips(tooltipBtn.getSelection());
   props.setAutoCollapseCoreObjectsTree(autoCollapseBtn.getSelection());
	props.setShowingHelpToolTips(helptipBtn.getSelection());

	int defaultLocaleIndex = wDefaultLocale.getSelectionIndex();
	if (defaultLocaleIndex < 0 || defaultLocaleIndex >= GlobalMessages.localeCodes.length)
	{
		// Code hardening, when the combo-box ever gets in a strange state,
		// use the first language as default (should be English)
		defaultLocaleIndex = 0;
	}
	int failoverLocaleIndex = wFailoverLocale.getSelectionIndex();
	if (failoverLocaleIndex < 0 || failoverLocaleIndex >= GlobalMessages.localeCodes.length)
	{
		failoverLocaleIndex = 0;
	}

	LanguageChoice.getInstance().setDefaultLocale(
			new Locale(GlobalMessages.localeCodes[defaultLocaleIndex]));
	LanguageChoice.getInstance().setFailoverLocale(
			new Locale(GlobalMessages.localeCodes[failoverLocaleIndex]));
	LanguageChoice.getInstance().saveSettings();

	props.saveProps();

	dispose();
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:65,代码来源:EnterOptionsDialog.java

示例9: main

import org.pentaho.di.i18n.LanguageChoice; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
	List<String> directories = new ArrayList<String>();
	directories.add("src-core");
	directories.add("src");
	directories.add("src-ui");

	List<String> filesToAvoid = new ArrayList<String>();
	filesToAvoid.add("MessagesSourceCrawler.java");
	filesToAvoid.add("KeyOccurence.java");
	filesToAvoid.add("TransLator.java");
	filesToAvoid.add("MenuHelper.java");
	filesToAvoid.add("Messages.java");
	filesToAvoid.add("XulMessages.java");
	filesToAvoid.add("AnnotatedStepsConfigManager.java");
	filesToAvoid.add("AnnotatedJobConfigManager.java");
	filesToAvoid.add("JobEntryValidatorUtils.java");
	filesToAvoid.add("Const.java");
	filesToAvoid.add("XulHelper.java");

	List<SourceCrawlerXMLFolder> xmlFolders = new ArrayList<SourceCrawlerXMLFolder>();
	SourceCrawlerXMLFolder xmlFolder = new SourceCrawlerXMLFolder("ui",
			".*\\.xul$", "%");
	xmlFolder.getElements().add(
			new SourceCrawlerXMLElement("menu", null, "label"));
	xmlFolder.getElements().add(
			new SourceCrawlerXMLElement("menuitem", null, "label"));
	xmlFolder.getElements().add(
			new SourceCrawlerXMLElement("toolbar", null, "label"));
	xmlFolder.getElements().add(
			new SourceCrawlerXMLElement("toolbarbutton", null, "label"));
	xmlFolders.add(xmlFolder);

	MessagesSourceCrawler crawler = new MessagesSourceCrawler(directories,
			null, xmlFolders);
	crawler.setFilesToAvoid(filesToAvoid);
	crawler.crawl();
	int mis = 0;
	LanguageChoice.getInstance().setDefaultLocale(Locale.US);
	for (KeyOccurrence occ : crawler.getOccurrences()) {

		// Try to get a value attached to each of these >6k occurrences...
		//
		String translation = BaseMessages.getString(occ
				.getMessagesPackage(), occ.getKey());

		if (translation.startsWith("!")) {
			mis++;
			System.out.println(mis + "\t" + occ.getKey() + "\t"
					+ occ.getRow() + "\t" + occ.getMessagesPackage() + "\t"
					+ occ.getFileObject().getName().getBaseName() + "\t"
					+ occ.getFileObject().getParent());
		}
	}
	System.out.println("-------------------------------------------------");
	System.out.println("Found " + crawler.getOccurrences().size());
	System.out.println("-------------------------------------------------");

	List<String> packageNames = crawler.getMessagesPackagesList();

	System.out.println("Packages found : " + packageNames.size());
	/*
	 * for (String packageName : packageNames) {
	 * System.out.println("["+packageName+"]"); }
	 */
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:66,代码来源:MessagesSourceCrawler.java

示例10: ok

import org.pentaho.di.i18n.LanguageChoice; //导入依赖的package包/类
private void ok()
{
	props.setFixedFont(fixedFontData);
	props.setGraphFont(graphFontData);
	props.setNoteFont(noteFontData);
	props.setBackgroundRGB(backgroundRGB);
	props.setGraphColorRGB(graphColorRGB);
	props.setTabColorRGB(tabColorRGB);
	props.setIconSize(Const.toInt(wIconsize.getText(), props.getIconSize()));
	props.setLineWidth(Const.toInt(wLineWidth.getText(), props.getLineWidth()));
	props.setShadowSize(Const.toInt(wShadowSize.getText(), props.getShadowSize()));
	props.setMiddlePct(Const.toInt(wMiddlePct.getText(), props.getMiddlePct()));
	props.setCanvasGridSize(Const.toInt(wGridSize.getText(), 1));

	props.setDefaultPreviewSize(Const.toInt(wDefaultPreview.getText(), props.getDefaultPreviewSize()));

	props.setMaxNrLinesInLog(Const.toInt(wMaxNrLogLines.getText(), Const.MAX_NR_LOG_LINES));
	props.setMaxLogLineTimeoutMinutes(Const.toInt(wMaxLogLineTimeout.getText(), Const.MAX_LOG_LINE_TIMEOUT_MINUTES));
	props.setMaxNrLinesInHistory(Const.toInt(wMaxNrHistLines.getText(), Const.MAX_NR_HISTORY_LINES));

	props.setShowTips(wShowTips.getSelection());
	props.setShowWelcomePageOnStartup(wShowWelcome.getSelection());
	props.setUseDBCache(wUseCache.getSelection());
	props.setOpenLastFile(wOpenLast.getSelection());
	props.setAutoSave(wAutoSave.getSelection());
	props.setOnlyActiveFileShownInTree(wOnlyActiveFile.getSelection());
	props.setOnlyUsedConnectionsSavedToXML(wDBConnXML.getSelection());
	props.setAskAboutReplacingDatabaseConnections(wAskReplaceDB.getSelection());
	props.setReplaceDatabaseConnections(wReplaceDB.getSelection());
	props.setSaveConfirmation(wSaveConf.getSelection());
	props.setAutoSplit(wAutoSplit.getSelection());
	props.setShowCopyOrDistributeWarning(wCopyDistrib.getSelection());
	props.setRepositoriesDialogAtStartupShown(wShowRep.getSelection());
	props.setAntiAliasingEnabled(wAntiAlias.getSelection());
	props.setExitWarningShown(wExitWarning.getSelection());
	props.setOSLookShown(wOriginalLook.getSelection());
	props.setBrandingActive(wBranding.getSelection());
	props.setShowToolTips(tooltipBtn.getSelection());
	props.setIndicateSlowTransStepsEnabled(wIndicateSlowSteps.getSelection());
   props.setAutoCollapseCoreObjectsTree(autoCollapseBtn.getSelection());
	props.setShowingHelpToolTips(helptipBtn.getSelection());

	int defaultLocaleIndex = wDefaultLocale.getSelectionIndex();
	if (defaultLocaleIndex < 0 || defaultLocaleIndex >= GlobalMessages.localeCodes.length)
	{
		// Code hardening, when the combo-box ever gets in a strange state,
		// use the first language as default (should be English)
		defaultLocaleIndex = 0;
	}
	int failoverLocaleIndex = wFailoverLocale.getSelectionIndex();
	if (failoverLocaleIndex < 0 || failoverLocaleIndex >= GlobalMessages.localeCodes.length)
	{
		failoverLocaleIndex = 0;
	}

   String defaultLocale = GlobalMessages.localeCodes[defaultLocaleIndex];
   LanguageChoice.getInstance().setDefaultLocale(EnvUtil.createLocale(defaultLocale));
   
   String failoverLocale = GlobalMessages.localeCodes[failoverLocaleIndex];
   LanguageChoice.getInstance().setFailoverLocale(EnvUtil.createLocale(failoverLocale));    
   
   LanguageChoice.getInstance().saveSettings();

   props.saveProps();

   dispose();
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:68,代码来源:EnterOptionsDialog.java

示例11: main

import org.pentaho.di.i18n.LanguageChoice; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
	List<String> directories = new ArrayList<String>();
	directories.add("src-core");
	directories.add("src");
	directories.add("src-ui");

	List<String> filesToAvoid = new ArrayList<String>();
	filesToAvoid.add("MessagesSourceCrawler.java");
	filesToAvoid.add("KeyOccurence.java");
	filesToAvoid.add("TransLator.java");
	filesToAvoid.add("MenuHelper.java");
	filesToAvoid.add("Messages.java");
	filesToAvoid.add("XulMessages.java");
	filesToAvoid.add("AnnotatedStepsConfigManager.java");
	filesToAvoid.add("AnnotatedJobConfigManager.java");
	filesToAvoid.add("JobEntryValidatorUtils.java");
	filesToAvoid.add("Const.java");
	filesToAvoid.add("XulHelper.java");

	List<SourceCrawlerXMLFolder> xmlFolders = new ArrayList<SourceCrawlerXMLFolder>();
	SourceCrawlerXMLFolder xmlFolder = new SourceCrawlerXMLFolder("ui",
			".*\\.xul$", "%");
	xmlFolder.getElements().add(
			new SourceCrawlerXMLElement("menu", null, "label"));
	xmlFolder.getElements().add(
			new SourceCrawlerXMLElement("menuitem", null, "label"));
	xmlFolder.getElements().add(
			new SourceCrawlerXMLElement("toolbar", null, "label"));
	xmlFolder.getElements().add(
			new SourceCrawlerXMLElement("toolbarbutton", null, "label"));
	xmlFolders.add(xmlFolder);

	MessagesSourceCrawler crawler = new MessagesSourceCrawler(new LogChannel("Source crawler"), directories, null, xmlFolders);
	crawler.setFilesToAvoid(filesToAvoid);
	crawler.crawl();
	int mis = 0;
	LanguageChoice.getInstance().setDefaultLocale(Locale.US);
	for (KeyOccurrence occ : crawler.getOccurrences()) {

		// Try to get a value attached to each of these >6k occurrences...
		//
		String translation = BaseMessages.getString(occ
				.getMessagesPackage(), occ.getKey());

		if (translation.startsWith("!")) {
			mis++;
			System.out.println(mis + "\t" + occ.getKey() + "\t"
					+ occ.getRow() + "\t" + occ.getMessagesPackage() + "\t"
					+ occ.getFileObject().getName().getBaseName() + "\t"
					+ occ.getFileObject().getParent());
		}
	}
	System.out.println("-------------------------------------------------");
	System.out.println("Found " + crawler.getOccurrences().size());
	System.out.println("-------------------------------------------------");

	List<String> packageNames = crawler.getMessagesPackagesList();

	System.out.println("Packages found : " + packageNames.size());
	/*
	 * for (String packageName : packageNames) {
	 * System.out.println("["+packageName+"]"); }
	 */
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:65,代码来源:MessagesSourceCrawler.java

示例12: StarDomain

import org.pentaho.di.i18n.LanguageChoice; //导入依赖的package包/类
public StarDomain() {
  this.domain = new Domain();
  locale = LanguageChoice.getInstance().getDefaultLocale().getCountry();
  changed=true;
}
 
开发者ID:jjeb,项目名称:kettle-trunk,代码行数:6,代码来源:StarDomain.java

示例13: ok

import org.pentaho.di.i18n.LanguageChoice; //导入依赖的package包/类
private void ok() {
  props.setFixedFont( fixedFontData );
  props.setGraphFont( graphFontData );
  props.setNoteFont( noteFontData );
  props.setBackgroundRGB( backgroundRGB );
  props.setGraphColorRGB( graphColorRGB );
  props.setTabColorRGB( tabColorRGB );
  props.setIconSize( Const.toInt( wIconsize.getText(), props.getIconSize() ) );
  props.setLineWidth( Const.toInt( wLineWidth.getText(), props.getLineWidth() ) );
  props.setShadowSize( Const.toInt( wShadowSize.getText(), props.getShadowSize() ) );
  props.setMiddlePct( Const.toInt( wMiddlePct.getText(), props.getMiddlePct() ) );
  props.setCanvasGridSize( Const.toInt( wGridSize.getText(), 1 ) );

  props.setDefaultPreviewSize( Const.toInt( wDefaultPreview.getText(), props.getDefaultPreviewSize() ) );

  props.setMaxNrLinesInLog( Const.toInt( wMaxNrLogLines.getText(), Const.MAX_NR_LOG_LINES ) );
  props.setMaxLogLineTimeoutMinutes( Const.toInt(
    wMaxLogLineTimeout.getText(), Const.MAX_LOG_LINE_TIMEOUT_MINUTES ) );
  props.setMaxNrLinesInHistory( Const.toInt( wMaxNrHistLines.getText(), Const.MAX_NR_HISTORY_LINES ) );

  props.setShowWelcomePageOnStartup( wShowWelcome.getSelection() );
  props.setUseDBCache( wUseCache.getSelection() );
  props.setOpenLastFile( wOpenLast.getSelection() );
  props.setAutoSave( wAutoSave.getSelection() );
  props.setOnlyActiveFileShownInTree( wOnlyActiveFile.getSelection() );
  props.setOnlyUsedConnectionsSavedToXML( wDBConnXML.getSelection() );
  props.setAskAboutReplacingDatabaseConnections( wAskReplaceDB.getSelection() );
  props.setReplaceDatabaseConnections( wReplaceDB.getSelection() );
  props.setSaveConfirmation( wSaveConf.getSelection() );
  props.setAutoSplit( wAutoSplit.getSelection() );
  props.setShowCopyOrDistributeWarning( wCopyDistrib.getSelection() );
  props.setRepositoriesDialogAtStartupShown( wShowRep.getSelection() );
  props.setAntiAliasingEnabled( wAntiAlias.getSelection() );
  props.setShowCanvasGridEnabled( wShowCanvasGrid.getSelection() );
  props.setExitWarningShown( wExitWarning.getSelection() );
  props.setOSLookShown( wOriginalLook.getSelection() );
  props.setBrandingActive( wBranding.getSelection() );
  props.setShowToolTips( tooltipBtn.getSelection() );
  props.setIndicateSlowTransStepsEnabled( wIndicateSlowSteps.getSelection() );
  props.setAutoCollapseCoreObjectsTree( autoCollapseBtn.getSelection() );
  props.setShowingHelpToolTips( helptipBtn.getSelection() );

  int defaultLocaleIndex = wDefaultLocale.getSelectionIndex();
  if ( defaultLocaleIndex < 0 || defaultLocaleIndex >= GlobalMessages.localeCodes.length ) {
    // Code hardening, when the combo-box ever gets in a strange state,
    // use the first language as default (should be English)
    defaultLocaleIndex = 0;
  }
  int failoverLocaleIndex = wFailoverLocale.getSelectionIndex();
  if ( failoverLocaleIndex < 0 || failoverLocaleIndex >= GlobalMessages.localeCodes.length ) {
    failoverLocaleIndex = 0;
  }

  String defaultLocale = GlobalMessages.localeCodes[defaultLocaleIndex];
  LanguageChoice.getInstance().setDefaultLocale( EnvUtil.createLocale( defaultLocale ) );

  String failoverLocale = GlobalMessages.localeCodes[failoverLocaleIndex];
  LanguageChoice.getInstance().setFailoverLocale( EnvUtil.createLocale( failoverLocale ) );

  LanguageChoice.getInstance().saveSettings();

  props.saveProps();

  dispose();
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:66,代码来源:EnterOptionsDialog.java

示例14: LocaleChange

import org.pentaho.di.i18n.LanguageChoice; //导入依赖的package包/类
public LocaleChange( Locale newLocale ) {
  original = LanguageChoice.getInstance().getDefaultLocale();
  LanguageChoice.getInstance().setDefaultLocale( newLocale );
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:5,代码来源:JsonInputTest.java

示例15: close

import org.pentaho.di.i18n.LanguageChoice; //导入依赖的package包/类
@Override
public void close() throws Exception {
  LanguageChoice.getInstance().setDefaultLocale( original );
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:5,代码来源:JsonInputTest.java


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