Antwort auf: Projektzuordnung von Monitoring-Objekten ermitteln

    Alle Einstellungen von Repository-Artefakten werden im Repository als Container gespeichert. Über das TRANSCONNECT-Kommunikationssystem haben Sie Zugriff auf alle Server-Funktionen, die auch im Manager verfügbar sind. Der Zugriff auf die jeweilige Komponente erfolgt über Ports.

    import com.sqlag.tc.intercom.CommunicationBus;
    import com.sqlag.tc.repository.RepositoryPort;
    import com.sqlag.tc.repository.container.Container;
    import com.sqlag.tc.repository.container.Reference;
    import com.sqlag.tc.repository.container.project.ProjectConfig;
    ...
    
    Reference      id        = new Reference( 12345L /* ID aus der Eingangsnachricht */ );
    RepositoryPort port      = CommunicationBus.getLocal().getPort( RepositoryPort.class );
    Container      container = port.get( id.get() );
    Set<Long>      refs      = container.getReferences();
    List<Long>     projects  = port.get( ProjectConfig.class );
    
    for( Iterator<Container> it = port.get( projects ); it.hasNext(); )
    {
       ProjectConfig p = (ProjectConfig) it.next();
       if( p.elements.contains( id ) )
       {
          // TODO:
          // p.name
          // p.description
       }
    }

    Ihr TRANSCONNECT-Team

    0
    0