Package org.cishell.service.conversion

Examples of org.cishell.service.conversion.Converter


    ServiceReference fileSaverServiceReference =
      this.bundleContext.getServiceReference(FileSaverService.class.getName());
    FileSaverService fileSaver =
      (FileSaverService) this.bundleContext.getService(fileSaverServiceReference);

    Converter converter =
      fileSaver.promptForConverter(datum, FileSaverService.ANY_FILE_EXTENSION);

    return converter.convert(datum);
  }
View Full Code Here


     */
    private Converter[] filterConverters(Converter[] allConverters) {
      Map lastInDataToConverter = new HashMap();
     
      for (int ii = 0; ii < allConverters.length; ii++) {
        Converter converter = allConverters[ii];

        /*
         * To uniquely identify an XML file, we need to know what kind of XML it was so we look
         *  at the input data type of the last converter.
         */
        String lastInputData = getLastConverterInData(converter);

        if (lastInDataToConverter.containsKey(lastInputData)) {
          Converter alreadyStoredConverter =
            (Converter)lastInDataToConverter.get(lastInputData);
          Converter chosenConverter =
            returnPreferredConverter(converter, alreadyStoredConverter);
          lastInDataToConverter.put(lastInputData, chosenConverter);
        } else {
          lastInDataToConverter.put(lastInputData, converter);
        }
View Full Code Here

     * @param selectedIndex The chosen converter.
     */
    protected void selectionMade(int selectedIndex) {
      try {
          getShell().setVisible(false);
          final Converter converter = converters[selectedIndex];
          final FileSaver saver = new FileSaver(getShell(), ciShellContext);
          close(saver.save(converter, data));
      } catch (Exception exception) {
          throw new RuntimeException(exception);
        }
View Full Code Here

      if (converters.length == 0) {
        throw new FileSaveException("No appropriate converters.");
      } else if (converters.length == 1) {
      // Only one possible choice in how to save data.  Do it.
      Converter onlyConverter = converters[0];

      return onlyConverter;
    } else {
      final Shell parentShell = PlatformUI.getWorkbench().getWorkbenchWindows()[0].getShell();
View Full Code Here

    }
   
    private class CompareAlphabetically implements Comparator {
      public int compare(Object object1, Object object2) {
      if ((object1 instanceof Converter) && (object2 instanceof Converter)) {
        Converter converter1 = (Converter)object1;
        String converter1Label = getLabel(converter1);
       
        Converter converter2 = (Converter)object2;
        String converter2Label = getLabel(converter2);
       
        if ((converter1Label != null) && (converter2Label != null)) {
          return converter1Label.compareTo(converter2Label);
        } else if (converter1Label == null) {
View Full Code Here

    return saveData(sourceDatum, ANY_FILE_EXTENSION);
  }

  public File saveData(Data sourceDatum, String targetMimeType)
      throws FileSaveException {
    Converter converter = promptForConverter(sourceDatum, targetMimeType);

    if (converter != null) {
      return saveData(sourceDatum, converter);
    } else {
      // TODO: CanceledException?
View Full Code Here

    private Converter[] filterConverters(Converter[] allConverters) {
      Map<String,Converter> lastInDataToConverter = new HashMap<String, Converter>();
     
      for (int ii = 0; ii < allConverters.length; ii++) {
        Converter converter = allConverters[ii];
        String lastInputData = getLastConverterInData(converter);

        if (lastInDataToConverter.containsKey(lastInputData)) {
          Converter alreadyStoredConverter = lastInDataToConverter.get(lastInputData);
          Converter chosenConverter =
            returnPreferredConverter(converter, alreadyStoredConverter);
          lastInDataToConverter.put(lastInputData, chosenConverter);
        } else {
          lastInDataToConverter.put(lastInputData, converter);
        }
View Full Code Here

TOP

Related Classes of org.cishell.service.conversion.Converter

Copyright © 2018 www.massapicom. 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.