StringBuffer sb = new StringBuffer("");
if ( object instanceof EJBEntityFacadeLogicImpl )
{
EJBEntityFacadeLogicImpl type = ( EJBEntityFacadeLogicImpl ) object;
org.eclipse.uml2.impl.ClassImpl type2 =
(org.eclipse.uml2.impl.ClassImpl)(( EJBEntityFacadeLogicImpl ) object).getMetaObject() ;
if (type2.eIsProxy())
{
URI proxyURI = type2.eProxyURI();
String fragment = proxyURI.fragment().substring( 0, proxyURI.fragment().lastIndexOf( '/' ) );
String packageName = fragment.substring( fragment.lastIndexOf( "/", fragment.indexOf("." ))+1 ).replace('/', '.' );
sb.append( packageName );
}
else
{
sb.append( type.getPackageName() );
}
}
else if ( object instanceof EJBSessionFacadeLogicImpl )
{
EJBSessionFacadeLogicImpl type = ( EJBSessionFacadeLogicImpl ) object;
org.eclipse.uml2.impl.ClassImpl type2 =
(org.eclipse.uml2.impl.ClassImpl)(( EJBSessionFacadeLogicImpl ) object).getMetaObject() ;
if (type2.eIsProxy())
{
URI proxyURI = type2.eProxyURI();
String fragment = proxyURI.fragment().substring( 0, proxyURI.fragment().lastIndexOf( '/' ) );
String packageName = fragment.substring( fragment.lastIndexOf( "/", fragment.indexOf("." ))+1 ).replace('/', '.' );
sb.append( packageName );
}
else
{
sb.append( type.getPackageName() );
}
}
else if ( object instanceof ClassifierFacade )
{
ClassifierFacadeLogicImpl type = (ClassifierFacadeLogicImpl) object;
org.eclipse.uml2.impl.ClassImpl type2 = (org.eclipse.uml2.impl.ClassImpl)type.getMetaObject();
if (type2.eIsProxy())
{
URI proxyURI = type2.eProxyURI();
String fragment = proxyURI.fragment().substring( 0, proxyURI.fragment().lastIndexOf( '/' ) );
String packageName = fragment.substring( fragment.lastIndexOf( "/", fragment.indexOf("." ))+1 ).replace('/', '.' );
sb.append( packageName );
}
else
{
sb.append( type.getPackageName() );
}
}
return sb.toString();
}