Hallo zusammen,
ist es Möglich, in einem Auftrag via Script an die tatsächlich generierten Medien (Binaries) zu kommen, aktuell bekomme ich schonmal die Namen aller generierten Inhalte (HTML und Medien).
Aktueller Stand:
Modul-Klasse:
public class MediaproviderApplication implements Executable {
/** Schedule Context. */
private ScheduleContext context;
@Override
public Object execute(Map<String, Object> map) throws ExecutionException {
this.context = (ScheduleContext) map.get("context");
context.logInfo("### Starting Script ###");
context.logDebug("Custom Generate Script in Project: " + context.getProject().getName());
Iterable<String> generatedFiles = DeploymentUtil.getGeneratedFiles(context);
for (String file : generatedFiles) {
context.logDebug("Filename: "+ file);
}
context.logInfo("### End Script ###");
return true;
}
Skript aus Auftrag:
Diese Skript wird nach den generate und deploy-Schritten ausgeführt.
import com.daimler.firstspirit.mediaprovider.*;
import java.util.HashMap;
MediaproviderApplication media = new MediaproviderApplication();
Map map = new HashMap();
importObject( map );
put("context", context);
media.execute(map);
Danke im Vorraus,
Marcel