Java tutorial
/******************************************************************************* * (C) Copyright 2009 Molisys Solutions Co., Ltd. , All rights reserved * * * * This source code and any compilation or derivative thereof is the sole * * property of Molisys Solutions Co., Ltd. and is provided pursuant to a * * Software License Agreement. This code is the proprietary information * * of Molisys Solutions Co., Ltd and is confidential in nature. Its use and * * dissemination by any party other than Molisys Solutions Co., Ltd is * * strictly limited by the confidential information provisions of the * * Agreement referenced above. * ******************************************************************************/ package com.kscs.server.web.source; import java.io.File; import java.io.IOException; import java.util.Scanner; import org.apache.commons.codec.binary.Base64; /** * @author sinhlk * */ public class XMLSourceCode { private static final String HIBERNATE_FRAME = "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGhpYmVybmF0ZS1tYXBwaW5nIFBVQkxJQyAiLS8vSGliZXJuYXRlL0hpYmVybmF0ZSBNYXBwaW5nIERURCAzLjAvL0VOIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJodHRwOi8vaGliZXJuYXRlLnNvdXJjZWZvcmdlLm5ldC9oaWJlcm5hdGUtbWFwcGluZy0zLjAuZHRkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPCEtLSAoQykgQ29weXJpZ2h0IDIwMDkgTW9saXN5cyBTb2x1dGlvbnMgQ28uLCBMdGQuICwgQWxsIHJpZ2h0cyByZXNlcnZlZCAKICAgIFRoaXMgc291cmNlIGNvZGUgYW5kIGFueSBjb21waWxhdGlvbiBvciBkZXJpdmF0aXZlIHRoZXJlb2YgaXMgdGhlIHNvbGUgcHJvcGVydHkgCiAgICBvZiBNb2xpc3lzIFNvbHV0aW9ucyBDby4sIEx0ZC4gYW5kIGlzIHByb3ZpZGVkIHB1cnN1YW50IHRvIGEgU29mdHdhcmUgTGljZW5zZSAKICAgIEFncmVlbWVudC4gVGhpcyBjb2RlIGlzIHRoZSBwcm9wcmlldGFyeSBpbmZvcm1hdGlvbiBvZiBNb2xpc3lzIFNvbHV0aW9ucyAKICAgIENvLiwgTHRkIGFuZCBpcyBjb25maWRlbnRpYWwgaW4gbmF0dXJlLiBJdHMgdXNlIGFuZCBkaXNzZW1pbmF0aW9uIGJ5IGFueSAKICAgIHBhcnR5IG90aGVyIHRoYW4gTW9saXN5cyBTb2x1dGlvbnMgQ28uLCBMdGQgaXMgc3RyaWN0bHkgbGltaXRlZCBieSB0aGUgY29uZmlkZW50aWFsIAogICAgaW5mb3JtYXRpb24gcHJvdmlzaW9ucyBvZiB0aGUgQWdyZWVtZW50IHJlZmVyZW5jZWQgYWJvdmUuIC0tPgoKPCEtLSBHZW5lcmF0ZWQgYnkgU2luaExLIC0tPgoKPGhpYmVybmF0ZS1tYXBwaW5nPgogICAgPGNsYXNzIG5hbWU9IjxQQUNLQUdFPi48QkVBTl9OQU1FPiIgdGFibGU9IjxCRUFOX05BTUU+Ij4KPEJPRFk+CiAgICA8L2NsYXNzPgo8L2hpYmVybmF0ZS1tYXBwaW5nPgo="; private static final String HIBERNATE_ID = "ICAgICAgICA8aWQgbmFtZT0iPE5BTUU+IiB0eXBlPSI8VFlQRT4iPgogICAgICAgICAgICA8Y29sdW1uIG5hbWU9IjxOQU1FPiIgLz4KICAgICAgICAgICAgPGdlbmVyYXRvciBjbGFzcz0iPEdFTkVSQVRPUj4iIC8+CiAgICAgICAgPC9pZD4K"; private static final String HIBERNATE_PROPERTY = "ICAgICAgICA8cHJvcGVydHkgbmFtZT0iPE5BTUU+IiB0eXBlPSI8VFlQRT4iPgogICAgICAgICAgICA8Y29sdW1uIG5hbWU9IjxOQU1FPiIgLz4KICAgICAgICA8L3Byb3BlcnR5Pgo="; private static final String HIBERNATE_MANY_TO_ONE = "ICAgICAgICA8bWFueS10by1vbmUgY2xhc3M9IjxQQUNLQUdFPi48VFlQRT4iCiAgICAgICAgICAgIGxhenk9ImZhbHNlIiBuYW1lPSI8TkFNRT4iPgogICAgICAgICAgICA8Y29sdW1uIG5hbWU9IjxOQU1FPklkIiAvPgogICAgICAgIDwvbWFueS10by1vbmU+Cg=="; public static String getHibernateFrame() { return new String(Base64.decodeBase64(HIBERNATE_FRAME.getBytes())); } public static String getHibernateProperty() { return new String(Base64.decodeBase64(HIBERNATE_PROPERTY.getBytes())); } public static String getHibernateIDProperty() { return new String(Base64.decodeBase64(HIBERNATE_ID.getBytes())); } public static String getHibernateManyToOne() { return new String(Base64.decodeBase64(HIBERNATE_MANY_TO_ONE.getBytes())); } public String readfile(String filename) { File file = new File("/home/sinhlk/myspace/tool/src/main/resources/" + filename); StringBuilder result = new StringBuilder(""); try { Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { String line = scanner.nextLine(); result.append(line).append("\n"); } scanner.close(); } catch (IOException e) { e.printStackTrace(); } String sourceFile = result.toString(); return sourceFile; } public static void main(String[] args) { System.out.println(XMLSourceCode.getHibernateIDProperty()); } }