Search in sources :

Example 6 with Owner

use of eu.esdihumboldt.hale.io.haleconnect.Owner in project hale by halestudio.

the class HaleConnectProjectReader method createReporter.

/**
 * @see eu.esdihumboldt.hale.common.core.io.impl.AbstractImportProvider#createReporter()
 */
@Override
public IOReporter createReporter() {
    if (!(getSource() instanceof HaleConnectInputSupplier) || !HaleConnectUrnBuilder.isValidProjectUrn(getSource().getLocation())) {
        return super.createReporter();
    }
    try {
        BasePathResolver resolver = ((HaleConnectInputSupplier) getSource()).getBasePathResolver();
        URI sourceUri = getSource().getLocation();
        Owner owner = HaleConnectUrnBuilder.extractProjectOwner(sourceUri);
        String projectId = HaleConnectUrnBuilder.extractProjectId(sourceUri);
        String clientBasePath = resolver.getBasePath(HaleConnectServices.WEB_CLIENT);
        Locatable prettifiedTarget = new LocatableURI(HaleConnectUrnBuilder.buildClientAccessUrl(clientBasePath, owner, projectId));
        return new DefaultIOReporter(prettifiedTarget, MessageFormat.format("{0} import", getTypeName()), getActionId(), true);
    } catch (Throwable t) {
        return super.createReporter();
    }
}
Also used : Owner(eu.esdihumboldt.hale.io.haleconnect.Owner) LocatableURI(eu.esdihumboldt.hale.common.core.io.supplier.LocatableURI) DefaultIOReporter(eu.esdihumboldt.hale.common.core.io.report.impl.DefaultIOReporter) HaleConnectInputSupplier(eu.esdihumboldt.hale.io.haleconnect.HaleConnectInputSupplier) URI(java.net.URI) LocatableURI(eu.esdihumboldt.hale.common.core.io.supplier.LocatableURI) BasePathResolver(eu.esdihumboldt.hale.io.haleconnect.BasePathResolver) Locatable(eu.esdihumboldt.hale.common.core.io.supplier.Locatable)

Aggregations

Owner (eu.esdihumboldt.hale.io.haleconnect.Owner)6 HaleConnectException (eu.esdihumboldt.hale.io.haleconnect.HaleConnectException)3 HaleConnectProjectInfo (eu.esdihumboldt.hale.io.haleconnect.HaleConnectProjectInfo)3 URI (java.net.URI)3 LocatableURI (eu.esdihumboldt.hale.common.core.io.supplier.LocatableURI)2 BasePathResolver (eu.esdihumboldt.hale.io.haleconnect.BasePathResolver)2 BucketsApi (com.haleconnect.api.projectstore.v1.api.BucketsApi)1 BucketIdent (com.haleconnect.api.projectstore.v1.model.BucketIdent)1 NewBucket (com.haleconnect.api.projectstore.v1.model.NewBucket)1 IOProviderConfigurationException (eu.esdihumboldt.hale.common.core.io.IOProviderConfigurationException)1 ProjectInfoService (eu.esdihumboldt.hale.common.core.io.project.ProjectInfoService)1 Project (eu.esdihumboldt.hale.common.core.io.project.model.Project)1 IOReport (eu.esdihumboldt.hale.common.core.io.report.IOReport)1 MutableTargetIOReport (eu.esdihumboldt.hale.common.core.io.report.MutableTargetIOReport)1 DefaultIOReporter (eu.esdihumboldt.hale.common.core.io.report.impl.DefaultIOReporter)1 Locatable (eu.esdihumboldt.hale.common.core.io.supplier.Locatable)1 NoStreamOutputSupplier (eu.esdihumboldt.hale.common.core.io.supplier.NoStreamOutputSupplier)1 HaleConnectInputSupplier (eu.esdihumboldt.hale.io.haleconnect.HaleConnectInputSupplier)1 HaleConnectUserInfo (eu.esdihumboldt.hale.io.haleconnect.HaleConnectUserInfo)1 OwnerType (eu.esdihumboldt.hale.io.haleconnect.OwnerType)1