public Object getService(Bundle bundle, ServiceRegistration registration) { return ContainerFactory.getDefault(); }
public ContainerTypeDescription addDescription(ContainerTypeDescription containerTypeDescription) { return addDescription0(containerTypeDescription); }
public boolean containsDescription(ContainerTypeDescription containerTypeDescription) { return containsDescription0(containerTypeDescription); }
public IContainer createContainer(String containerTypeDescriptionName, ID containerID, Object[] parameters) throws ContainerCreateException { if (containerID == null) return createContainer(containerTypeDescriptionName, parameters); return createContainer(getDescriptionByNameWithException(containerTypeDescriptionName), containerID, parameters); }
public IContainer createContainer(ContainerTypeDescription containerTypeDescription, Object[] parameters) throws ContainerCreateException { String method = "createContainer"; //$NON-NLS-1$ Trace.entering(ECFPlugin.PLUGIN_ID, ECFDebugOptions.METHODS_ENTERING, ContainerFactory.class, method, new Object[] {containerTypeDescription, Trace.getArgumentsString(parameters)}); if (containerTypeDescription == null) throwContainerCreateException("ContainerTypeDescription cannot be null", null, method); //$NON-NLS-1$ ContainerTypeDescription cd = getDescription0(containerTypeDescription); if (cd == null) throwContainerCreateException("ContainerTypeDescription '" //$NON-NLS-1$ + containerTypeDescription.getName() + "' not found", null, method); //$NON-NLS-1$ IContainerInstantiator instantiator = null; try { instantiator = cd.getInstantiator(); } catch (Exception e) { throwContainerCreateException("createContainer cannot get IContainerInstantiator for description : " //$NON-NLS-1$ + containerTypeDescription, e, method); } // Ask instantiator to actually create instance IContainer container = instantiator.createInstance(containerTypeDescription, parameters); if (container == null) throwContainerCreateException("Instantiator returned null for '" //$NON-NLS-1$ + cd.getName() + "'", null, method); //$NON-NLS-1$ // Add to containers map if container.getID() provides a valid value. ID containerID = container.getID(); if (containerID != null) addContainer(container, cd); Trace.exiting(ECFPlugin.PLUGIN_ID, ECFDebugOptions.METHODS_EXITING, ContainerFactory.class, method, container); return container; }
/** * @since 3.1 */ public IContainer createContainer(ContainerTypeDescription containerTypeDescription, String containerId) throws ContainerCreateException { return createContainer(containerTypeDescription, containerId, (Object[]) null); }
public void removeAllContainers() { synchronized (containers) { for (Iterator i = containers.keySet().iterator(); i.hasNext();) { ID key = (ID) i.next(); ContainerEntry entry = (ContainerEntry) containers.get(key); i.remove(); fireContainerRemoved(entry.getContainer()); } } }
public IContainer addContainer(IContainer container, ContainerTypeDescription typeDescription) { Assert.isNotNull(container); Assert.isNotNull(typeDescription); ID containerID = container.getID(); Assert.isNotNull(containerID, "Container ID cannot be null"); //$NON-NLS-1$ ContainerEntry result = null; synchronized (containers) { result = (ContainerEntry) containers.put(containerID, new ContainerEntry(container, typeDescription)); } if (result == null) fireContainerAdded(container); return container; }
/** * @since 3.1 */ public IContainer createContainer(String containerTypeDescriptionName, String containerId, Map parameters) throws ContainerCreateException { return createContainer(getDescriptionByNameWithException(containerTypeDescriptionName), containerId, parameters); }
public IContainer createContainer(ID containerID) throws ContainerCreateException { if (containerID == null) return createContainer(); return createContainer(BASE_CONTAINER_NAME, new Object[] {containerID}); }
public IContainer removeContainer(ID containerID) { Assert.isNotNull(containerID); ContainerEntry result = null; synchronized (containers) { result = (ContainerEntry) containers.remove(containerID); } IContainer resultContainer = null; if (result != null) { resultContainer = result.getContainer(); fireContainerRemoved(resultContainer); } return resultContainer; }
public void removedService(ServiceReference reference, Object service) { IContainerFactory cf = ContainerFactory.getDefault(); cf.removeDescription((ContainerTypeDescription) service); } });
/** * @since 3.1 */ public IContainer createContainer(String containerTypeDescriptionName, ID containerID, Map parameters) throws ContainerCreateException { return createContainer(getDescriptionByNameWithException(containerTypeDescriptionName), containerID, parameters); }
public IContainer createContainer(ContainerTypeDescription containerTypeDescription, ID containerID) throws ContainerCreateException { if (containerID == null) return createContainer(containerTypeDescription); return createContainer(containerTypeDescription, new Object[] {containerID}); }
public Object addingService(ServiceReference reference) { ContainerTypeDescription ctd = (ContainerTypeDescription) context.getService(reference); if (ctd != null && ctd.getName() != null) ContainerFactory.getDefault().addDescription(ctd); return ctd; }
/** * @since 3.1 */ public IContainer createContainer(String containerTypeDescriptionName, String containerId) throws ContainerCreateException { return createContainer(getDescriptionByNameWithException(containerTypeDescriptionName), containerId); }
/** * @since 3.1 */ public IContainer createContainer(ContainerTypeDescription containerTypeDescription, ID containerID, Map parameters) throws ContainerCreateException { if (containerID == null) return createContainer(containerTypeDescription, parameters); if (parameters == null) return createContainer(containerTypeDescription, containerID); return createContainer(containerTypeDescription, new Object[] {containerID, parameters}); }
void addContainerExtensions(IConfigurationElement[] members) { // For each configuration element for (int m = 0; m < members.length; m++) { final IConfigurationElement member = members[m]; String factory = null; String id = null; try { // The only required attribute is "factoryName" factory = member.getAttribute(FACTORY_ATTRIBUTE); // Skip over if factory name is invalid if (factory == null || "".equals(factory)) //$NON-NLS-1$ continue; // get id attribute id = member.getAttribute(ID_ATTRIBUTE); id = (id == null || "".equals(id)) ? null : id; //$NON-NLS-1$ Map parameters = getParametersForContainer(member); ContainerFactory.getDefault().createContainer(factory, id, parameters); trace("addContainerExtensions", "Created container with id=" + id); //$NON-NLS-1$ //$NON-NLS-2$ } catch (final CoreException e) { logException(e.getStatus(), "addContainerExtensions", e); //$NON-NLS-1$ } catch (final Exception e) { logException("addContainerExtensions", "Exception creating container with id=" + id, null); //$NON-NLS-1$//$NON-NLS-2$ } } }
/** * @since 3.1 */ public IContainer createContainer(String containerTypeDescriptionName, String containerId, Object[] parameters) throws ContainerCreateException { return createContainer(getDescriptionByNameWithException(containerTypeDescriptionName), containerId, parameters); }
/** * @since 3.1 */ public IContainer createContainer(ContainerTypeDescription containerTypeDescription, String containerId, Map parameters) throws ContainerCreateException { if (containerId == null) return createContainer(containerTypeDescription, parameters); if (parameters == null) return createContainer(containerTypeDescription, containerId); return createContainer(containerTypeDescription, new Object[] {containerId, parameters}); }