public boolean containsKey( String role, String roleHint, ClassRealm realm ) { if ( realm == null ) { return false; } Map maps = (Map) realmMaps.get( realm.getId() ); if ( ( maps != null ) && maps.containsKey( role ) ) { Map hints = (Map) maps.get( role ); return hints.containsKey( roleHint ); } return containsKey( role, roleHint, realm.getParentRealm() ); }
public ComponentDescriptor getComponentDescriptor( String role, String roleHint, ClassRealm realm ) { if ( realm == null ) { return null; } if ( roleHint == null ) { roleHint = PlexusConstants.PLEXUS_DEFAULT_HINT; } // System.out.println("GetComponentDescriptor( " + role + ", " + roleHint + ", " + realm.getId() + ")" ); Map roleMap = getComponentDescriptorMap( role, realm ); if ( roleMap != null ) { ComponentDescriptor desc = (ComponentDescriptor) roleMap.get( roleHint ); if ( desc != null ) { // System.out.println(" Found" ); return desc; } } // System.out.println(" Not found" +(realm.getParentRealm()==null?"":", trying parent " + realm.getParentRealm().getId())); return getComponentDescriptor( role, roleHint, realm.getParentRealm() ); }
public void addComponentDescriptor( ComponentDescriptor componentDescriptor ) throws ComponentRepositoryException { try { validateComponentDescriptor( componentDescriptor ); } catch ( ComponentImplementationNotFoundException e ) { throw new ComponentRepositoryException( "Component descriptor validation failed: ", e ); } Map maps = componentRealmDescriptorMaps.getRealmMap( componentDescriptor.getRealmId() ); String role = componentDescriptor.getRole(); String roleHint = componentDescriptor.getRoleHint(); Map map = (Map) maps.get( role ); if ( map == null ) { map = new HashMap(); maps.put( role, map ); } map.put( roleHint, componentDescriptor ); try { compositionResolver.addComponentDescriptor( componentDescriptor ); } catch ( CompositionException e ) { throw new ComponentRepositoryException( e.getMessage(), e ); } }
public void removeComponentRealm( ClassRealm classRealm ) { componentRealmDescriptorMaps.removeRealmMap( classRealm.getId() ); }
public Map getComponentDescriptorMap( String role, ClassRealm realm ) { return componentRealmDescriptorMaps.getComponentDescriptorMap( role, realm ); }
public ComponentDescriptor getComponentDescriptor( String role, String roleHint, ClassRealm realm ) { return componentRealmDescriptorMaps.getComponentDescriptor( role, roleHint, realm ); }
public boolean hasComponent( String role, String roleHint, ClassRealm realm ) { return componentRealmDescriptorMaps.containsKey( role, roleHint, realm ); }
public boolean hasComponent( String role, ClassRealm realm ) { return componentRealmDescriptorMaps.containsKey( role, PlexusConstants.PLEXUS_DEFAULT_HINT, realm ); }
public Map getComponentDescriptorMap( String role, ClassRealm realm ) { if ( realm == null ) { return null; } Map maps = (Map) realmMaps.get( realm.getId() ); if ( ( maps != null ) && maps.containsKey( role ) ) { return (Map) maps.get( role ); } return getComponentDescriptorMap( role, realm.getParentRealm() ); }