org.eclipse.osgi.service.resolver.StateDelta Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.eclipse.osgi Show documentation
Show all versions of org.eclipse.osgi Show documentation
This is org.eclipse.osgi jar used by Scout SDK
/*******************************************************************************
* Copyright (c) 2003, 2012 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.osgi.service.resolver;
/**
* A state delta contains all the changes to bundles within a state.
*
* This interface is not intended to be implemented by clients.
*
* @since 3.1
* @noimplement This interface is not intended to be implemented by clients.
*/
public interface StateDelta {
/**
* Returns an array of all the bundle deltas in this delta regardless of type.
* @return an array of bundle deltas
*/
public BundleDelta[] getChanges();
/**
* Returns an array of all the members
* of this delta which match the given flags. If an exact match is requested
* then only delta members whose type exactly matches the given mask are
* included. Otherwise, all bundle deltas whose type's bit-wise and with the
* mask is non-zero are included.
*
* @param mask
* @param exact
* @return an array of bundle deltas matching the given match criteria.
*/
public BundleDelta[] getChanges(int mask, boolean exact);
/**
* Returns the state whose changes are represented by this delta.
* @return the state
*/
public State getState();
/**
* Returns the resolver hook exception if one occurred while
* resolving the state.
* @since 3.7
*/
public ResolverHookException getResovlerHookException();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy