package com.vci.server.bof.server.create; import com.vci.common.utility.ObjectUtility; import com.vci.corba.common.VCIError; import com.vci.corba.omd.data.LinkObject; import com.vci.server.bof.server.ServiceFacadeExecuteHelper; import com.vci.server.bof.service.LOFactoryService; public class CreateLO extends ServiceFacadeExecuteHelper{ private static ServiceFacadeExecuteHelper instance = null; public static ServiceFacadeExecuteHelper getInstance() { if(instance == null) { instance = new CreateLO(); } return instance; } @Override protected Object doAction() throws Throwable { LinkObject lo = params.getLo(); try { if (lo.oid.equals("")) { lo.oid = ObjectUtility.getNewObjectID36(); } LOFactoryService services = LOFactoryService.getInstance(); LinkObject rs = services.createLinkObject(lo); dealBusinessObjectNullValue(rs); return rs; } catch (VCIError e) { throw this.getLocalString(e.code, e); } catch (Exception e) { //e.printStackTrace(); throw this.getLocalString("P0010LOL-00001", e); } catch (Throwable t) { //t.printStackTrace(); throw this.getLocalString("P0010LOL-00001", t); } } }