Package org.apache.openmeetings.documents

Source Code of org.apache.openmeetings.documents.LibraryWmlLoader

/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements.  See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership.  The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License") +  you may not use this file except in compliance
* with the License.  You may obtain a copy of the License at
*
*   http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied.  See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.openmeetings.documents;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;

import org.apache.openmeetings.OpenmeetingsVariables;
import org.apache.openmeetings.utils.OmFileHelper;
import org.dom4j.Element;
import org.red5.logging.Red5LoggerFactory;
import org.slf4j.Logger;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.XppDriver;

public class LibraryWmlLoader {
 
  private static final Logger log = Red5LoggerFactory.getLogger(LibraryWmlLoader.class, OpenmeetingsVariables.webAppRootKey);
 
  private static final String fileExt = ".wml";
 
  @SuppressWarnings({ "rawtypes" })
  public ArrayList loadWmlFile(String fileName){
    try {
      String name = fileName;
      if (!name.endsWith(fileExt)) {
        name += fileExt;
      }
      File filepathComplete = new File(OmFileHelper.getUploadWmlDir(), name);
      log.debug("filepathComplete: "+filepathComplete);
     
      XStream xStream = new XStream(new XppDriver());
      xStream.setMode(XStream.NO_REFERENCES);
     
      BufferedReader reader = new BufferedReader(new FileReader(filepathComplete));
        String xmlString = "";
        while (reader.ready()) {
          xmlString += reader.readLine();
        }
        reader.close();
        //lMap = (LinkedHashMap) xStream.fromXML(xmlString);
        ArrayList lMapList = (ArrayList) xStream.fromXML(xmlString);
     
      return lMapList;
    } catch (Exception err){
      log.error("loadWmlFile",err);
    }
   
    return null;
   
  }
 
  /**
   * @deprecated
   * @param paintElement
   * @param subMap
   */
  @SuppressWarnings({ "unused", "rawtypes" })
  private void createListObjectPaintByNode(Element paintElement, LinkedHashMap<Integer,Object> subMap){
    try {
     
      LinkedHashMap<Integer,LinkedHashMap> pointMap = new LinkedHashMap<Integer,LinkedHashMap>();
      Element pointElements = paintElement.element("points");
      Integer k = 0;
     
      for ( Iterator i = pointElements.elementIterator( "point" ); i.hasNext(); ) {
        Element pointElement = (Element) i.next();
        LinkedHashMap<Integer,Object> singlePoint = new LinkedHashMap<Integer,Object>();
        singlePoint.put(0, pointElement.getName());
        singlePoint.put(1, Integer.valueOf(pointElement.attribute("val1").getText()).intValue());
        singlePoint.put(2, Integer.valueOf(pointElement.attribute("val2").getText()).intValue());
        singlePoint.put(3, Integer.valueOf(pointElement.attribute("val3").getText()).intValue());
        singlePoint.put(4, Integer.valueOf(pointElement.attribute("val4").getText()).intValue());
        pointMap.put(k, singlePoint);
        log.debug("createListObjectPaintByNode"+singlePoint);
        k++;
      }
      subMap.put(1, pointMap);

      subMap.put(2, paintElement.element("fillstyle").getText());
      subMap.put(3, Integer.valueOf(paintElement.element("linewidth").getText()).intValue());
      subMap.put(4, Integer.valueOf(paintElement.element("strokestyle").getText()).intValue());
      subMap.put(5, Integer.valueOf(paintElement.element("counter").getText()).intValue());
      subMap.put(6, Float.valueOf(paintElement.element("x").getText()).floatValue());
      subMap.put(7, Float.valueOf(paintElement.element("y").getText()).floatValue());
      subMap.put(8, Float.valueOf(paintElement.element("width").getText()).floatValue());
      subMap.put(9, Float.valueOf(paintElement.element("height").getText()).floatValue());
      subMap.put(10, paintElement.element("layername").getText());   
     
    } catch (Exception err) {
      log.error("createListObjectPaintByNode",err);
    }
  }
 
  /**
   * @deprecated
   * @param paintElement
   * @param subMap
   */
  public void createListObjectLetterByNode(Element paintElement, LinkedHashMap<Integer,Object> subMap){
    try {

      subMap.put(1, paintElement.element("textforfield").getText());
      subMap.put(2, Integer.valueOf(paintElement.element("fgcolor").getText()).intValue());
      subMap.put(3, Integer.valueOf(paintElement.element("fontsize").getText()).intValue());
      subMap.put(4, paintElement.element("fontstyle").getText());
      subMap.put(5, Integer.valueOf(paintElement.element("counter").getText()).intValue());
      subMap.put(6, Float.valueOf(paintElement.element("x").getText()).floatValue());
      subMap.put(7, Float.valueOf(paintElement.element("y").getText()).floatValue());     
      subMap.put(8, Float.valueOf(paintElement.element("width").getText()).floatValue());   
      subMap.put(9, Float.valueOf(paintElement.element("height").getText()).floatValue());   
      subMap.put(10, paintElement.element("layername").getText());
     
    } catch (Exception err) {
      log.error("createListObjectLetterByNode",err);
    }
  } 
 
  /**
   * @deprecated
   * @param paintElement
   * @param subMap
   */
  public void createListObjectImageByNode(Element paintElement, LinkedHashMap<Integer,Object> subMap){
    try {

      subMap.put(1, paintElement.element("urlname").getText());
      subMap.put(2, paintElement.element("baseurl").getText());
      subMap.put(3, paintElement.element("filename").getText());
      subMap.put(4, paintElement.element("modulename").getText());
      subMap.put(5, paintElement.element("parentpath").getText());
      subMap.put(6, paintElement.element("room").getText());
      subMap.put(7, paintElement.element("domain").getText());
      subMap.put(8, Integer.valueOf(paintElement.element("counter").getText()).intValue());
      subMap.put(9, Float.valueOf(paintElement.element("x").getText()).floatValue());
      subMap.put(10, Float.valueOf(paintElement.element("y").getText()).floatValue());
      subMap.put(11, Float.valueOf(paintElement.element("width").getText()).floatValue());
      subMap.put(12, Float.valueOf(paintElement.element("height").getText()).floatValue());
      subMap.put(13, paintElement.element("layername").getText());   
     
    } catch (Exception err) {
      log.error("createListObjectImageByNode",err);
    }
  } 
 
  /**
   * @deprecated
   * @param paintElement
   * @param subMap
   */
  public void createListObjectObjecByNode(Element paintElement, LinkedHashMap<Integer,Object> subMap){
    try
     
      subMap.put(1, paintElement.element("fillstyle").getText());
      subMap.put(2, paintElement.element("linewidth").getText());
      subMap.put(3, Integer.valueOf(paintElement.element("strokestyle").getText()).intValue());
      subMap.put(4, Float.valueOf(paintElement.element("startx").getText()).floatValue());
      subMap.put(5, Float.valueOf(paintElement.element("starty").getText()).floatValue());
      subMap.put(6, Float.valueOf(paintElement.element("endx").getText()).floatValue());
      subMap.put(7, Float.valueOf(paintElement.element("endy").getText()).floatValue());
      subMap.put(8, Integer.valueOf(paintElement.element("counter").getText()).intValue());
      subMap.put(9, Float.valueOf(paintElement.element("x").getText()).floatValue());
      subMap.put(10, Float.valueOf(paintElement.element("y").getText()).floatValue());
      subMap.put(11, Float.valueOf(paintElement.element("width").getText()).floatValue());
      subMap.put(12, Float.valueOf(paintElement.element("height").getText()).floatValue());
      subMap.put(13, paintElement.element("layername").getText());
     
    } catch (Exception err) {
      log.error("createListObjectObjecByNode",err);
    }
  }   
 
  /**
   * @deprecated
   * @param paintElement
   * @param subMap
   */
  public void createListObjectRectAndEllipseByNode(Element paintElement, LinkedHashMap<Integer,Object> subMap){
    try
     
      subMap.put(1, Integer.valueOf(paintElement.element("stroke").getText()).intValue());
      subMap.put(2, paintElement.element("line").getText());
      subMap.put(3, Integer.valueOf(paintElement.element("counter").getText()).intValue());
      subMap.put(4, Float.valueOf(paintElement.element("x").getText()).floatValue());   
      subMap.put(5, Float.valueOf(paintElement.element("y").getText()).floatValue());
      subMap.put(6, Float.valueOf(paintElement.element("width").getText()).floatValue());
      subMap.put(7, Float.valueOf(paintElement.element("height").getText()).floatValue());
      subMap.put(8, paintElement.element("layername").getText());

    } catch (Exception err) {
      log.error("createListObjectObjecByNode",err);
    }
  }
 
  /**
   * @deprecated
   * @param paintElement
   * @param subMap
   */
  public void createListObjectSWFByNode(Element paintElement, LinkedHashMap<Integer,Object> subMap){
    try {

      subMap.put(1, paintElement.element("urlname").getText());
      subMap.put(2, paintElement.element("baseurl").getText());
      subMap.put(3, paintElement.element("filename").getText());
      subMap.put(4, paintElement.element("modulename").getText());
      subMap.put(5, paintElement.element("parentpath").getText());
      subMap.put(6, paintElement.element("room").getText());
      subMap.put(7, paintElement.element("domain").getText());
      subMap.put(8, Integer.valueOf(paintElement.element("slideNumber").getText()).intValue());
      subMap.put(9, Float.valueOf(paintElement.element("innerx").getText()).floatValue());
      subMap.put(10, Float.valueOf(paintElement.element("innery").getText()).floatValue());
      subMap.put(11, Float.valueOf(paintElement.element("innerwidth").getText()).floatValue());
      subMap.put(12, Float.valueOf(paintElement.element("innerheight").getText()).floatValue());
      subMap.put(13, Integer.valueOf(paintElement.element("zoomlevel").getText()).intValue());
      subMap.put(14, Float.valueOf(paintElement.element("initwidth").getText()).floatValue());
      subMap.put(15, Float.valueOf(paintElement.element("initheight").getText()).floatValue());
      subMap.put(16, Integer.valueOf(paintElement.element("currentzoom").getText()).intValue());
      subMap.put(17, Integer.valueOf(paintElement.element("counter").getText()).intValue());
      subMap.put(18, Float.valueOf(paintElement.element("x").getText()).floatValue());
      subMap.put(19, Float.valueOf(paintElement.element("y").getText()).floatValue());
      subMap.put(20, Float.valueOf(paintElement.element("width").getText()).floatValue());
      subMap.put(21, Float.valueOf(paintElement.element("height").getText()).floatValue());
      subMap.put(22, paintElement.element("layername").getText());   
     
    } catch (Exception err) {
      log.error("createListObjectImageByNode",err);
    }
  }   
 
}
TOP

Related Classes of org.apache.openmeetings.documents.LibraryWmlLoader

TOP
Copyright © 2018 www.massapi.com. 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.