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