/** * Create an instance of {@link FederationPolicy } * */ public FederationPolicy createFederationPolicy() { return new FederationPolicy(); }
public static String federationPluginEditableHtml(FederationPolicy fp, int index, HttpServletRequest request) { StringBuilder out = new StringBuilder(); out.append("<table class=\"table table-hover\"><tr><th>Key</th><th>Value</th></tr>"); out.append("<tr><td >Policy Id " + (index) + "</td><td>"); out.append("<input type=button value=\"Edit\" name=\"EditFedPol" + index + "\" " + " onclick=\"javascript:postBackReRender('EditFedPol" + index + "','profile/getPolicy.jsp?url=" + URLEncoder.encode(request.getParameter("url")) + "','tab1');\">" + "<input type=button value=Remove name=\"RemoveFedPol" + index + "\" onclick=\"javascript:postBackReRender('RemoveFedPol" + index + "','profile/getPolicy.jsp?url=" + URLEncoder.encode(request.getParameter("url")) + "','tab1');\"></td></tr>"); out.append("<tr><td>Plugin</td><td>" + Utility.encodeHTML(fp.getImplementingClassName()) + "</td></tr>"); for (int i = 0; i < fp.getParameterNameValue().size(); i++) { out.append("<tr><td>").append(Utility.encodeHTML(fp.getParameterNameValue().get(i).getName())).append("</td><td>"); if (fp.getParameterNameValue().get(i).isEncrypted()) { out.append("ENCRYPTED"); } else { out.append(Utility.encodeHTML(fp.getParameterNameValue().get(i).getValue())); } out.append("</td></tr>"); } out.append("</td></tr>"); //end federation tab out.append("</table>"); return out.toString(); }
public void setPublishSuccessCount(boolean b) { if (Utility.getNameValuePairByName(ref.getParameterNameValue(), UddiPublisher.OPTION_PUBLISH_SUCCESS) == null) { ref.getParameterNameValue().add(Utility.newNameValuePair(UddiPublisher.OPTION_PUBLISH_SUCCESS, Boolean.toString(b), false, false)); } }
private FederationPolicy getOrCreateFedPol(ServicePolicy policy) { if (policy == null) { throw new IllegalArgumentException(); } if (policy.getFederationPolicyCollection() == null) { policy.setFederationPolicyCollection(new FederationPolicyCollection()); } for (int i = 0; i < policy.getFederationPolicyCollection().getFederationPolicy().size(); i++) { if (policy.getFederationPolicyCollection().getFederationPolicy().get(i).getImplementingClassName() != null && policy.getFederationPolicyCollection().getFederationPolicy().get(i).getImplementingClassName().equalsIgnoreCase("org.miloss.fgsms.uddipub.UddiPublisher")) { return policy.getFederationPolicyCollection().getFederationPolicy().get(i); } } FederationPolicy fp = new FederationPolicy(); fp.setImplementingClassName("org.miloss.fgsms.uddipub.UddiPublisher"); policy.getFederationPolicyCollection().getFederationPolicy().add(fp); return fp; } }
String uuid = bits[1]; if (!feds.containsKey(uuid)) { feds.put(uuid, new FederationPolicy()); fpol.setImplementingClassName(request.getParameter(key)); } else if (bits[2].equalsIgnoreCase("enc")) { boolean found = false; String value=request.getParameter(key); boolean enc = value.equalsIgnoreCase("true") || value.equalsIgnoreCase("on"); for (int kk = 0; kk < fpol.getParameterNameValue().size(); kk++) { if (fpol.getParameterNameValue().get(kk).getName().equalsIgnoreCase(bits[3])) { fpol.getParameterNameValue().get(kk).setEncrypted(enc); found = true; break; nvp.setName(bits[3]); nvp.setEncrypted(enc); fpol.getParameterNameValue().add(nvp); String value=request.getParameter(key); boolean enc = value.equalsIgnoreCase("true") || value.equalsIgnoreCase("on"); for (int kk = 0; kk < fpol.getParameterNameValue().size(); kk++) { if (fpol.getParameterNameValue().get(kk).getName().equalsIgnoreCase(bits[3])) { fpol.getParameterNameValue().get(kk).setEncryptOnSave(enc); found = true; break; nvp.setName(bits[3]); nvp.setEncryptOnSave(enc);
fp.setImplementingClassName("org.miloss.fgsms.uddipub.UddiPublisher"); fp.getParameterNameValue().add(Utility.newNameValuePair("Binding", bindingkey, false, false));
/** * used on serviceprofile.jsp * * @param fc * @return */ public static FederationPolicy FindUDDIFederationRecord(FederationPolicyCollection fc) { if (fc == null) { return null; } if (fc.getFederationPolicy().isEmpty()) { return null; } for (int i = 0; i < fc.getFederationPolicy().size(); i++) { if (fc.getFederationPolicy().get(i).getImplementingClassName() != null && fc.getFederationPolicy().get(i).getImplementingClassName().equalsIgnoreCase("org.miloss.fgsms.uddipub.UddiPublisher")) { return fc.getFederationPolicy().get(i); } } return null; }
public void setPublishTimeSinceLastStatusChange(boolean b) { if (Utility.getNameValuePairByName(ref.getParameterNameValue(), UddiPublisher.OPTION_PUBLISH_UPTIME) == null) { ref.getParameterNameValue().add(Utility.newNameValuePair(UddiPublisher.OPTION_PUBLISH_UPTIME, Boolean.toString(b), false, false)); } }
private FederationPolicy GetUddiFedPol(ServicePolicy p) { if (p == null) { return null; } if (p.getFederationPolicyCollection() == null) { return null; } for (int i = 0; i < p.getFederationPolicyCollection().getFederationPolicy().size(); i++) { if (p.getFederationPolicyCollection().getFederationPolicy().get(i).getImplementingClassName().equalsIgnoreCase("org.miloss.fgsms.uddipub.UddiPublisher")) { return p.getFederationPolicyCollection().getFederationPolicy().get(i); } } return null; }
public void setPublishUpTimePercent(boolean b) { if (Utility.getNameValuePairByName(ref.getParameterNameValue(), UddiPublisher.OPTION_PUBLISH_UPTIME) == null) { ref.getParameterNameValue().add(Utility.newNameValuePair(UddiPublisher.OPTION_PUBLISH_UPTIME, Boolean.toString(b), false, false)); } }
public static String PluginToReadonlyHtmlString(FederationPolicy fp, int index, HttpServletRequest request) { StringBuilder out = new StringBuilder(); out.append("<table border=1><tr><th>Key</th><th>Value</th></tr>"); out.append("<tr><td >Policy Id " + (index) + "</td><td>"); out.append("<input type=button value=\"Edit\" name=\"EditFedPol" + index + "\" " + " onclick=\"javascript:postBackReRender('EditFedPol" + index + "','profile/getPolicy.jsp?url=" + URLEncoder.encode(request.getParameter("url")) + "','tab1');\">" + "<input type=button value=Remove name=\"RemoveFedPol" + index + "\" onclick=\"javascript:postBackReRender('RemoveFedPol" + index + "','profile/getPolicy.jsp?url=" + URLEncoder.encode(request.getParameter("url")) + "','tab1');\"></td></tr>"); out.append("<tr><td>Plugin</td><td>" + Utility.encodeHTML(fp.getImplementingClassName()) + "</td></tr>"); for (int i = 0; i < fp.getParameterNameValue().size(); i++) { out.append("<tr><td>").append(Utility.encodeHTML(fp.getParameterNameValue().get(i).getName())).append("</td><td>"); if (fp.getParameterNameValue().get(i).isEncrypted()) { out.append("ENCRYPTED"); } else { out.append(Utility.encodeHTML(fp.getParameterNameValue().get(i).getValue())); } out.append("</td></tr>"); } out.append("</td></tr>"); //end federation tab out.append("</table>"); return out.toString(); }
public void setPublishLastKnownStatus(boolean b) { if (Utility.getNameValuePairByName(ref.getParameterNameValue(), UddiPublisher.OPTION_PUBLISH_STATUS) == null) { ref.getParameterNameValue().add(Utility.newNameValuePair(UddiPublisher.OPTION_PUBLISH_STATUS, Boolean.toString(b), false, false)); } }
public void setFederationTarget(String target) { if (Utility.getNameValuePairByName(ref.getParameterNameValue(), UddiPublisher.FederationTarget_UDDI_Publisher) == null) { ref.getParameterNameValue().add(Utility.newNameValuePair(UddiPublisher.FederationTarget_UDDI_Publisher, target, false, false)); } }
public void setPublishAverageResponseTime(boolean b) { if (Utility.getNameValuePairByName(ref.getParameterNameValue(), UddiPublisher.OPTION_PUBLISH_AVG_RES_TIME) == null) { ref.getParameterNameValue().add(Utility.newNameValuePair(UddiPublisher.OPTION_PUBLISH_AVG_RES_TIME, Boolean.toString(b), false, false)); } }
public void setPublishFailureCount(boolean b) { if (Utility.getNameValuePairByName(ref.getParameterNameValue(), UddiPublisher.OPTION_PUBLISH_FAULTS) == null) { ref.getParameterNameValue().add(Utility.newNameValuePair(UddiPublisher.OPTION_PUBLISH_FAULTS, Boolean.toString(b), false, false)); } }
public void setPublishMaximums(boolean b) { if (Utility.getNameValuePairByName(ref.getParameterNameValue(), UddiPublisher.OPTION_PUBLISH_MAX) == null) { ref.getParameterNameValue().add(Utility.newNameValuePair(UddiPublisher.OPTION_PUBLISH_MAX, Boolean.toString(b), false, false)); } }
public void setPublishSLAFaults(boolean b) { if (Utility.getNameValuePairByName(ref.getParameterNameValue(), UddiPublisher.OPTION_PUBLISH_SLA) == null) { ref.getParameterNameValue().add(Utility.newNameValuePair(UddiPublisher.OPTION_PUBLISH_SLA, Boolean.toString(b), false, false)); } }
public static FederationPolicy BuildFederation(FederationPolicy src, PCS pcs, SecurityWrapper c, HttpServletRequest req) { Enumeration<String> parameterNames = req.getParameterNames(); src.getParameterNameValue().clear(); while (parameterNames.hasMoreElements()) { String t = parameterNames.nextElement(); if (t.startsWith("plugin_")) { boolean encryptOnSave = false; String b = req.getParameter("p_enc_" + t.substring(7)); boolean enc = false; if (b != null) { try { enc = Boolean.parseBoolean(b); } catch (Exception ex) { } } b = req.getParameter("fed_parameter_enc_" + t.substring(7)); if (b != null) { try { encryptOnSave = Boolean.parseBoolean(b); } catch (Exception ex) { } } if (!Utility.stringIsNullOrEmpty(req.getParameter(t))) { src.getParameterNameValue().add(Utility.newNameValuePair(t.substring(7), req.getParameter(t), encryptOnSave, enc)); } } } return src; }
boolean isPublishTimeSinceLastStatusChange() { NameValuePair target = Utility.getNameValuePairByName(ref.getParameterNameValue(), UddiPublisher.OPTION_PUBLISH_UPTIME); if (target != null) { String val = target.getValue(); if (target.isEncrypted()) { val = Utility.DE(val); } if (val.equalsIgnoreCase("true")) { return true; } } return false; }
public List<Duration> getPublishTimeRange() { List<Duration> ret = new ArrayList<Duration>(); NameValuePair target = Utility.getNameValuePairByName(ref.getParameterNameValue(), UddiPublisher.OPTION_PUBLISH_TIME_RANGE); if (target != null) { String val = target.getValue(); if (target.isEncrypted()) { val = Utility.DE(val); } String[] durs = val.split(","); try { DatatypeFactory fac = DatatypeFactory.newInstance(); for (int i = 0; i < durs.length; i++) { long x = Long.parseLong(durs[i]); ret.add(fac.newDuration(x)); } } catch (Exception ex) { UddiPublisher.log.log(Level.ERROR, "unable to retrieve durations for federation publication", ex); } } return ret; }