private static InternalCDOPackageUnit[] getNewPackageUnits(CDOCommitInfo commitInfo, InternalCDOPackageRegistry packageRegistry) { List<CDOPackageUnit> list = commitInfo.getNewPackageUnits(); InternalCDOPackageUnit[] result = new InternalCDOPackageUnit[list.size()]; int i = 0; for (CDOPackageUnit packageUnit : list) { result[i] = (InternalCDOPackageUnit) packageUnit; packageRegistry.putPackageUnit(result[i]); ++i; } return result; }
public InternalCDOPackageUnit[] getPackageUnits() { return getDelegate().getPackageUnits(); }
public Object get(Object key) { return getDelegate().get(key); }
private EEnum findEnum(InternalCDOPackageRegistry registry, Object value) Set<String> keys = registry.getAllKeys(); Object possiblePackage = registry.getWithDelegation(nsURI, false); if (possiblePackage instanceof EPackage) Object possiblePackage = registry.getWithDelegation(nsURI, false); if (possiblePackage instanceof EPackage.Descriptor) EPackage ePackage = registry.getEPackage(nsURI); EEnum eEnum = findEnum(ePackage, value); if (eEnum != null)
packageRegistry.setPackageProcessor(this); packageRegistry.setPackageLoader(this); packageRegistry.activate(); getPackageRegistry().putPackageUnit(packageUnit);
@Override protected void doBeforeActivate() throws Exception { super.doBeforeActivate(); checkState(store, "store"); //$NON-NLS-1$ checkState(!StringUtil.isEmpty(name), "name is empty"); //$NON-NLS-1$ checkState(packageRegistry, "packageRegistry"); //$NON-NLS-1$ checkState(sessionManager, "sessionManager"); //$NON-NLS-1$ checkState(branchManager, "branchManager"); //$NON-NLS-1$ checkState(revisionManager, "revisionManager"); //$NON-NLS-1$ checkState(queryManager, "queryManager"); //$NON-NLS-1$ checkState(commitInfoManager, "commitInfoManager"); //$NON-NLS-1$ checkState(commitManager, "commitManager"); //$NON-NLS-1$ checkState(getLockingManager(), "lockingManager"); //$NON-NLS-1$ packageRegistry.setReplacingDescriptors(true); packageRegistry.setPackageProcessor(this); packageRegistry.setPackageLoader(this); branchManager.setRepository(this); branchManager.setBranchLoader(this); revisionManager.setRevisionLoader(this); sessionManager.setRepository(this); queryManager.setRepository(this); commitInfoManager.setRepository(this); commitInfoManager.setCommitInfoLoader(this); commitManager.setRepository(this); getLockingManager().setRepository(this); store.setRepository(this); }
InternalCDOPackageUnit[] packageUnits = remoteSession.getPackageRegistry().getPackageUnits(false); localRepository.getPackageRegistry(false).putPackageUnits(packageUnits, CDOPackageUnit.State.LOADED); accessor.rawStore(packageUnits, monitor);
public EPackage getEPackage(String nsURI) { return getDelegate().getEPackage(nsURI); }
public void setPackageProcessor(PackageProcessor packageProcessor) { getDelegate().setPackageProcessor(packageProcessor); }
public void setPackageLoader(PackageLoader packageLoader) { getDelegate().setPackageLoader(packageLoader); }
public boolean containsKey(Object key) { return getDelegate().containsKey(key); }
@Override protected void responding(CDODataOutput out) throws IOException { InternalCDOPackageRegistry packageRegistry = getRepository().getPackageRegistry(); EPackage ePackage = packageRegistry.getEPackage(packageUnitID); if (ePackage == null) { throw new IllegalStateException("Package unit not found: " + packageUnitID); //$NON-NLS-1$ } CDOModelUtil.writePackage(out, ePackage, true, packageRegistry); } }
private InternalCDOPackageUnit[] lockPackageRegistry(InternalCDOPackageUnit[] packageUnits) throws InterruptedException { if (!packageRegistryLocked) { repository.getPackageRegistryCommitLock().acquire(); packageRegistryLocked = true; } List<InternalCDOPackageUnit> noDuplicates = new ArrayList<InternalCDOPackageUnit>(); for (InternalCDOPackageUnit packageUnit : packageUnits) { String id = packageUnit.getID(); if (!repositoryPackageRegistry.containsKey(id)) { noDuplicates.add(packageUnit); } } int newSize = noDuplicates.size(); if (packageUnits.length != newSize) { return noDuplicates.toArray(new InternalCDOPackageUnit[newSize]); } return packageUnits; }
private void registerPackageUnits(List<CDOPackageUnit> packageUnits) { InternalCDOPackageRegistry packageRegistry = getPackageRegistry(); for (CDOPackageUnit newPackageUnit : packageUnits) { packageRegistry.putPackageUnit((InternalCDOPackageUnit)newPackageUnit); } }
private void writePackageUnits(CDODataOutput out, long lastCommitTimeStamp) throws IOException { InternalCDOPackageRegistry packageRegistry = getRepository().getPackageRegistry(); InternalCDOPackageUnit[] packageUnits = packageRegistry.getPackageUnits(lastUpdateTime + 1L, lastCommitTimeStamp); for (InternalCDOPackageUnit packageUnit : packageUnits) { writPackageUnit(out, packageUnit); } }
final EPackage _package = packageRegistry.getEPackage(_nsUri);
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 void initSystemPackages() { List<InternalCDOPackageUnit> units = new ArrayList<InternalCDOPackageUnit>(); units.add(initPackage(EcorePackage.eINSTANCE)); units.add(initPackage(EresourcePackage.eINSTANCE)); units.add(initPackage(EtypesPackage.eINSTANCE)); if (initialPackages != null) { for (EPackage initialPackage : initialPackages) { if (!packageRegistry.containsKey(initialPackage.getNsURI())) { units.add(initPackage(initialPackage)); } } } IStoreAccessor writer = store.getWriter(null); StoreThreadLocal.setAccessor(writer); try { InternalCDOPackageUnit[] systemUnits = units.toArray(new InternalCDOPackageUnit[units.size()]); writer.writePackageUnits(systemUnits, new Monitor()); writer.commit(new Monitor()); } finally { StoreThreadLocal.release(); } }
private void registerPackageUnits(List<CDOPackageUnit> packageUnits) { InternalCDOPackageRegistry packageRegistry = getPackageRegistry(); for (CDOPackageUnit newPackageUnit : packageUnits) { packageRegistry.putPackageUnit((InternalCDOPackageUnit)newPackageUnit); } }
public void display(CDOServerBrowser browser, InternalRepository repository, PrintStream out) { String param = browser.getParam("classifier"); InternalCDOPackageRegistry packageRegistry = repository.getPackageRegistry(false); for (InternalCDOPackageUnit unit : packageRegistry.getPackageUnits()) { param = showPackage(unit.getTopLevelPackageInfo(), packageRegistry, browser, param, out, " "); } }