use of com.helger.smpclient.url.ISMPURLProvider in project phoss-smp by phax.
the class SMPRestDataProvider method _getDynamicParticipantURLHostName.
@Nonnull
private String _getDynamicParticipantURLHostName() {
String ret = null;
final ISMPURLProvider aURLProvider = SMPMetaManager.getSMPURLProvider();
try {
if (aURLProvider instanceof IPeppolURLProvider)
ret = ((IPeppolURLProvider) aURLProvider).getDNSNameOfParticipant(m_aParticipantID, m_sSMLZoneName);
else if (aURLProvider instanceof IBDXLURLProvider) {
// Fallback by not resolving the NAPTR
ret = ((IBDXLURLProvider) aURLProvider).getDNSNameOfParticipant(m_aParticipantID, m_sSMLZoneName);
}
} catch (final SMPDNSResolutionException ex) {
// Ignore
}
if (ret == null)
throw new IllegalStateException("Failed to resolve host name for '" + m_aParticipantID.getURIEncoded() + "' and SML zone name '" + m_sSMLZoneName + "'");
return ret;
}
use of com.helger.smpclient.url.ISMPURLProvider in project phoss-directory by phax.
the class AbstractPageSecureReIndex method showSelectedObject.
@Override
protected void showSelectedObject(@Nonnull final WebPageExecutionContext aWPEC, @Nonnull final IReIndexWorkItem aSelectedObject) {
final HCNodeList aNodeList = aWPEC.getNodeList();
final Locale aDisplayLocale = aWPEC.getDisplayLocale();
final ISMPURLProvider aURLProvider = PDServerConfiguration.getURLProvider();
final IIndexerWorkItem aWorkItem = aSelectedObject.getWorkItem();
final IParticipantIdentifier aParticipantID = aWorkItem.getParticipantID();
final BootstrapViewForm aViewForm = aNodeList.addAndReturnChild(new BootstrapViewForm());
aViewForm.addFormGroup(new BootstrapFormGroup().setLabel("Creation datetime").setCtrl(PDTToString.getAsString(aWorkItem.getCreationDateTime(), aDisplayLocale)));
aViewForm.addFormGroup(new BootstrapFormGroup().setLabel("Participant ID").setCtrl(aParticipantID.getURIEncoded()));
final String sBCSuffix = "/businesscard/" + aParticipantID.getURIPercentEncoded();
{
final HCNodeList aURLs = new HCNodeList();
for (final ISMLInfo aSMLInfo : PDPMetaManager.getSMLInfoMgr().getAll()) {
if (aURLs.hasChildren())
aURLs.addChild(div("or"));
try {
aURLs.addChild(div(HCA.createLinkedWebsite(aURLProvider.getSMPURIOfParticipant(aParticipantID, aSMLInfo).toString() + sBCSuffix)));
} catch (final SMPDNSResolutionException ex) {
// Non existing participant!
aURLs.addChild(div(aParticipantID.getURIPercentEncoded() + " on " + aSMLInfo.getDisplayName() + " @ " + sBCSuffix + " [" + ex.getMessage() + "]"));
}
}
aViewForm.addFormGroup(new BootstrapFormGroup().setLabel("Business Card URL").setCtrl(aURLs));
}
aViewForm.addFormGroup(new BootstrapFormGroup().setLabel("Action type").setCtrl(aWorkItem.getType().getDisplayName()));
aViewForm.addFormGroup(new BootstrapFormGroup().setLabel("Owner").setCtrl(aWorkItem.getOwnerID()));
aViewForm.addFormGroup(new BootstrapFormGroup().setLabel("Requesting host").setCtrl(aWorkItem.getRequestingHost()));
aViewForm.addFormGroup(new BootstrapFormGroup().setLabel("Retries so far").setCtrl(Integer.toString(aSelectedObject.getRetryCount())));
if (aSelectedObject.hasPreviousRetryDT())
aViewForm.addFormGroup(new BootstrapFormGroup().setLabel("Previous retry").setCtrl(PDTToString.getAsString(aSelectedObject.getPreviousRetryDT(), aDisplayLocale)));
if (!m_bDeadIndex)
aViewForm.addFormGroup(new BootstrapFormGroup().setLabel("Next retry").setCtrl(PDTToString.getAsString(aSelectedObject.getNextRetryDT(), aDisplayLocale)));
aViewForm.addFormGroup(new BootstrapFormGroup().setLabel("Last retry").setCtrl(PDTToString.getAsString(aSelectedObject.getMaxRetryDT(), aDisplayLocale)));
}
Aggregations