package com.voxeo.moho.util; import java.util.UUID; import com.voxeo.moho.ApplicationContextImpl; import com.voxeo.moho.remotejoin.RemoteParticipant; import com.voxeo.moho.spi.ExecutionContext; public class IDGenerator { public static String generateId(ExecutionContext context) { return generateId(context, RemoteParticipant.RemoteParticipant_TYPE_CALL); } public static String generateId(ExecutionContext context, String type, String uid) { if (context != null) { if (uid == null) { uid = String.valueOf(Math.abs(new com.eaio.uuid.UUID().getTime())); } String rawid = ((ApplicationContextImpl) context).generateID(type, uid); return ParticipantIDParser.encode(rawid); } else { return UUID.randomUUID().toString(); } } public static String generateId(ExecutionContext context, String type) { return generateId(context, type, null); } }