blob: e00c2ff17733aafab47ed4abee6326eb23a7f4f9 [file] [log] [blame]
/*
* 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.dubbo.erlang.analysis;
import com.caucho.hessian.io.HessianInput;
import com.caucho.hessian.io.HessianOutput;
import org.apache.dubbo.erlang.analysis.parse.InterfaceParse;
import org.apache.dubbo.erlang.analysis.erltool.UserInfo;
import java.io.*;
import static java.lang.System.exit;
public class App {
public static void writesome() throws IOException {
UserInfo user = new UserInfo();
user.setAge(10);
user.setUsername("userabc");
user.setPassword("password");
ByteArrayOutputStream os = new ByteArrayOutputStream();
HessianOutput ho = new HessianOutput(os);
ho.writeObject(user);
FileOutputStream out = new FileOutputStream("/tmp/hessian.data");
out.write(os.toByteArray());
out.flush();
out.close();
}
public static void readsome() throws IOException {
FileInputStream input = new FileInputStream("/tmp/hessianw.data");
byte[] buffer = new byte[input.available()];
input.read(buffer);
ByteArrayInputStream is = new ByteArrayInputStream(buffer);
HessianInput hi = new HessianInput(is);
Object obj = hi.readObject();
System.out.println("obj:" + obj);
UserInfo user = (UserInfo) obj;
System.out.println("user:" + user);
}
public static void main(String[] args) {
if (args.length < 3) {
System.out.println("please input args: group artifactid version");
exit(1);
}
String group = args[0];
String artifactid = args[1];
String version = args[2];
System.out.println("will parse facade " + group + ":" + artifactid + ":" + version);
InterfaceParse parser = new InterfaceParse();
parser.parse(group, artifactid, version);
//
// try {
//// readsome();
// writesome();
// } catch (IOException e) {
// e.printStackTrace();
// }
// System.out.println( "Hello World!" );
}
}