package eu.dnetlib.efg1914.various.utils;

import java.io.UnsupportedEncodingException;
import java.util.HashMap;

import javax.xml.bind.JAXBException;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;


@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Aliases {
    private HashMap<String, String> aliasesMap = new HashMap<String, String>();

    public HashMap<String, String> getAliasMap() {
        return aliasesMap;
    }

    public void setAliasMap(HashMap<String, String> aliasMap) {
        this.aliasesMap = aliasMap;
    }


    public static void main(String[] args) throws JAXBException, UnsupportedEncodingException {

//		JAXBContext jaxbContext = JAXBContext.newInstance(Aliases.class);
//		Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
// 		jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
//Aliases aliasMap= new Aliases();
//aliasMap.getAliasMap().put("id1", "value1");
//aliasMap.getAliasMap().put("id2", "value2");
// 		jaxbMarshaller.marshal(aliasMap, System.out);

// 		JAXBContext jc = JAXBContext.newInstance(Aliases.class);
// 		 Unmarshaller unmarshaller = jc.createUnmarshaller();
// 		 String s="<aliases><aliasesMap><entry><key>eb8c1d7b-f57f-4e61-8818-ae8a593c6452</key><value>a-test</value></entry><entry><key>2ad1f12e-667d-4ae4-95f7-f6168a60b5cf</key><value>a-tess</value></entry><entry><key>0b8c7077-36c6-4a60-8be7-e2ed028a2341</key><value>test</value></entry><entry><key>bf749d47-0fe3-4b8a-8aad-95b84fe44c09</key><value>theme</value></entry></aliasesMap></aliases>";
// 		 
// 		 InputStream stream = new ByteArrayInputStream(s.getBytes("UTF-8"));
// 		
// 		Aliases fr = (Aliases) unmarshaller.unmarshal(stream);
// 		System.out.println(fr.getAliasMap().toString());


    }

}
