Hallo zusammen,
ich antworte jetzt mal hier statt eine neue Diskussion aufzumachen.
Ich möchte ebenfalls Datenquellen-Inhalte automatisiert mit FeatureTransport transportieren.
Dabei scheitere ich allerdings beim Erstellen des Features bereits daran, dass es am Ende nicht vollständig ist. Es wird eine Zip-Datei erstellt mit der entsprechenden entries.xml, feature.xml und info.txt, ansonsten ist sie leer. Hier mal der gekürzte Code:
Project prj = context.getProject();
UserService uss = prj.getUserService();
SpecialistsBroker broker = uss.getConnection().getBroker().requireSpecialist(BrokerAgent.TYPE)
.getBrokerByProjectName(prj.getName());
FeatureAgent agent = broker.requireSpecialist(FeatureAgent.TYPE);
FeatureDescriptor featureDescriptor = agent.createFeature("TemporaryDataSourceFeature", context.getProject()
.getRevision(new java.util.Date()), false);
FeatureModel featureModel = agent.createFeatureModel(featureDescriptor);
Dataset data = content2.getDataset(entity);
featureModel.add(data);//returns true
agent.saveFeature(featureModel);
ServerActionHandle featureProgress = agent
.createFeatureTransportFile(featureDescriptor);
try {
featureProgress.getResult(false);
} catch (Exception e1) {
...ErrorHandling...
}
FeatureProgress progress = featureProgress.getProgress(false);
while (!progress.isFinished()) {
...Warten...
}
return agent.downloadFeatureFile(progress.getFeatureFile());
Der progress ist am Ende beendet, das sollte also passen. Hat jemand eine Idee, woran es hier scheitern könnte?
Zudem bekomme ich über featureModel.getMissingReferences() nach dem Hinzufügen des DataSets leider auch nur ein Pair mit zwei leeren Listen. Müssten an dieser Stelle bereits die fehlenden Referenzen zurückkommen?
Danke und Gruß
Felix