private void checkPackageRegistrationProblems(InternalCDOSession session, EClass eClass) { if (session.options().isGeneratedPackageEmulationEnabled()) { // Check that there are no multiple EPackages with the same URI in system. Bug 335004 String packageURI = eClass.getEPackage().getNsURI(); Object packageObject = session.getPackageRegistry().get(packageURI); if (packageObject instanceof InternalCDOPackageInfo) { packageObject = ((InternalCDOPackageInfo)packageObject).getEPackage(false); } if (packageObject instanceof EPackage && packageObject != eClass.getEPackage()) { throw new IllegalStateException(MessageFormat.format( "Global EPackage {0} for EClass {1} is different from EPackage found in CDOPackageRegistry", packageURI, eClass)); } } }
private void checkPackageRegistrationProblems(InternalCDOSession session, EClass eClass) { if (session.options().isGeneratedPackageEmulationEnabled()) { // Check that there are no multiple EPackages with the same URI in system. Bug 335004 String packageURI = eClass.getEPackage().getNsURI(); Object packageObject = session.getPackageRegistry().get(packageURI); if (packageObject instanceof InternalCDOPackageInfo) { packageObject = ((InternalCDOPackageInfo)packageObject).getEPackage(false); } if (packageObject instanceof EPackage && packageObject != eClass.getEPackage()) { throw new IllegalStateException(MessageFormat.format( "Global EPackage {0} for EClass {1} is different from EPackage found in CDOPackageRegistry", packageURI, eClass)); } } } }
public EPackage[] loadPackages(CDOPackageUnit packageUnit) { if (packageUnit.getOriginalType().isGenerated()) { if (!options().isGeneratedPackageEmulationEnabled()) { throw new CDOException(MessageFormat.format(Messages.getString("CDOSessionImpl.0"), packageUnit)); //$NON-NLS-1$ } } return getSessionProtocol().loadPackages(packageUnit); }
public EPackage[] loadPackages(CDOPackageUnit packageUnit) { if (packageUnit.getOriginalType().isGenerated()) { if (!options().isGeneratedPackageEmulationEnabled()) { throw new CDOException(MessageFormat.format(Messages.getString("CDOSessionImpl.0"), packageUnit)); //$NON-NLS-1$ } } return getSessionProtocol().loadPackages(packageUnit); }