/** * Create an instance of {@link SaveClerk } * */ public SaveClerk createSaveClerk() { return new SaveClerk(); }
/** * This calls a jUDDI implementation specific API call and is used to * help configure internode communication between jUDDI servers. This is * NOT part of the UDDI specification.<br> * Note: this API call should only be used with secure ports (SSL/TLS) * * @param senderClerk * @return null if registration fails */ public ClerkDetail saveClerk(UDDIClerk senderClerk) { ClerkDetail clerkDetail = null; try { log.debug("Sending Clerk " + senderClerk.getName() + " info to jUDDI " + getUDDINode().getName()); SaveClerk saveClerk = new SaveClerk(); saveClerk.setAuthInfo(getAuthToken(senderClerk.getUDDINode().getSecurityUrl())); saveClerk.getClerk().add(getApiClerk()); clerkDetail = getUDDINode().getTransport().getJUDDIApiService(senderClerk.getUDDINode().getJuddiApiUrl()).saveClerk(saveClerk); } catch (Exception e) { log.error("Unable to save clerk " + getName() + " ." + e.getMessage(), e); } catch (Throwable t) { log.error("Unable to save clerk " + getName() + " ." + t.getMessage(), t); } return clerkDetail; }