@Override public boolean CheckTransactionalRule(AddDataRequestMsg req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); String item = GetNameValuePairByName.getValue(); if (GetNameValuePairByName.isEncrypted()) { item = Utility.DE(GetNameValuePairByName.getValue()); } for (int i=0; i <req.getIdentity().size(); i++){ if (req.getIdentity().get(i).toLowerCase().contains(item.toLowerCase())) { nullableFaultMsg.set("Consumer Identity Contains Ignoring Case " + item + ", " + nullableFaultMsg.get()); } } return false; }
@Override public boolean CheckTransactionalRule(AddDataRequestMsg req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); String item = GetNameValuePairByName.getValue(); if (GetNameValuePairByName.isEncrypted()) { item = Utility.DE(GetNameValuePairByName.getValue()); } if (req.getXmlRequest() != null && req.getXmlRequest().toLowerCase().contains(item.toLowerCase())) { nullableFaultMsg.set("The request content contained the flag " + item + ". " + nullableFaultMsg.get()); return true; } return false; }
@Override public boolean CheckTransactionalRule(AddDataRequestMsg req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); String item = GetNameValuePairByName.getValue(); if (GetNameValuePairByName.isEncrypted()) { item = Utility.DE(GetNameValuePairByName.getValue()); } if (req.getXmlResponse() != null && req.getXmlResponse().toLowerCase().contains(item.toLowerCase())) { nullableFaultMsg.set("The response content contained the flag " + item + ". " + nullableFaultMsg.get()); return true; } return false; }
if (req.getIdentity() != null && req.getIdentity().size() > 0) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < req.getIdentity().size(); i++) { if (!Utility.stringIsNullOrEmpty(req.getIdentity().get(i))) { sb = sb.append(req.getIdentity().get(i)).append(";"); com.setString(2, Utility.truncate(req.getServiceHost(), MAXTEXT)); com.setLong(3, req.getResponseSize()); com.setLong(4, req.getRequestSize()); com.setString(5, Utility.truncate(req.getURI(), MAXTEXT)); com.setBoolean(6, req.isSuccess()); com.setString(7, Utility.truncate(InetAddress.getLocalHost().getHostName().toLowerCase(), MAXTEXT)); if (Utility.stringIsNullOrEmpty(req.getXmlRequest())) { com.setNull(8, java.sql.Types.BINARY); } else { byte[] x = Utility.EN((req.getXmlRequest()).trim()).getBytes(Constants.CHARSET);// Encoding.UTF8.GetBytes(req.getXmlRequest()); ByteArrayInputStream s = new ByteArrayInputStream(x); com.setBinaryStream(8, s, (int) x.length); if (Utility.stringIsNullOrEmpty(req.getXmlResponse())) { com.setNull(9, java.sql.Types.BINARY); } else { byte[] x = Utility.EN((req.getXmlResponse()).trim()).getBytes(Constants.CHARSET);// Encoding.UTF8.GetBytes(req.getXmlRequest()); ByteArrayInputStream s = new ByteArrayInputStream(x); com.setBinaryStream(9, s, (int) x.length); if (req.getRecordedat() == null) { com.setLong(10, System.currentTimeMillis());
AddDataRequestMsg req = new AddDataRequestMsg(); req.setClassification(cfg.classlevel); req.setRequestURI(p.policy.getURL()); req.setURI(current.URL); req.setAction(current.soapAction); req.setServiceHost(MessageProcessor.getSingletonObject().getHostName()); req.setRequestSize(current.reqsize); req.setResponseSize(current.ressize); req.setMessage("Queue size:" + outboundQueue.size() + " PolicyCache:" + policyCache.size() + " MsgMap:" + current.currentMapsize + " CPUs:" + Runtime.getRuntime().availableProcessors()); req.setAgentType(current.agent_class_name); req.setRequestURI(current.originalurl); req.setRelatedTransactionID(current.RelatedMsgId); req.setTransactionThreadID(current.TransactionThreadId); req.setTransactionID(current.MessageID); try { DatatypeFactory f = DatatypeFactory.newInstance(); GregorianCalendar gcal = new GregorianCalendar(); gcal.setTimeInMillis(current.RecievedAt); req.setRecordedat((gcal)); } catch (Exception ex) { log.log(Level.ERROR, "unexpected error caught when preparing a message.", ex); req.setResponseTime(x); req.setSuccess(!current.IsFault); req.setXmlRequest(current.RequestMessage);
is = new ByteArrayInputStream(req.getXmlRequest().getBytes(Constants.CHARSET)); } else { is = new ByteArrayInputStream(req.getXmlResponse().getBytes(Constants.CHARSET)); log.error("SLA Processing failed for " + req.getURI(), ex); } finally { if (is!=null)
throws AccessDeniedException, ServiceUnavailableException { CheckRegistration(ctx.getMessageContext()); if (req == null || Utility.stringIsNullOrEmpty(req.getURI())) { failuresTX++; throw new IllegalArgumentException("request or uri is null"); Utility.validateClassification(req.getClassification()); AuditLogger.logItem(this.getClass().getCanonicalName(), "addData", currentUser, req.getURI() + " agent type " + req.getAgentType() + " " + req.getMessage(), req.getClassification(), ctx.getMessageContext()); UserIdentityUtil.assertAgentRole(currentUser, "addData", req.getClassification(), ctx); AddDataResponseMsg res = new AddDataResponseMsg(); String tid = ""; boolean success = true; if (Utility.stringIsNullOrEmpty(req.getTransactionID())) { tid = java.util.UUID.randomUUID().toString(); } else { tid = req.getTransactionID(); successTX++; updateServiceHostStats(req.getServiceHost(), 1); res.setStatus(DataResponseStatus.SUCCESS); try {
if (!org.miloss.fgsms.common.Utility.stringIsNullOrEmpty(PreppedMessage.getXmlRequest())) { totalbody += PreppedMessage.getXmlRequest().length(); if (!org.miloss.fgsms.common.Utility.stringIsNullOrEmpty(PreppedMessage.getXmlResponse())) { totalbody += PreppedMessage.getXmlResponse().length(); PreppedMessage = PrepMessage(current, p); if (PreppedMessage != null && !org.miloss.fgsms.common.Utility.stringIsNullOrEmpty(PreppedMessage.getXmlRequest())) { totalbody += PreppedMessage.getXmlRequest().length(); if (PreppedMessage != null && !org.miloss.fgsms.common.Utility.stringIsNullOrEmpty(PreppedMessage.getXmlResponse())) { totalbody += PreppedMessage.getXmlResponse().length();
public void ProcessNewTransaction(AddDataRequestMsg req, String transactionid) { ServicePolicy pol = SLACommon.LoadPolicyPooled(req.getURI()); Properties props = SLACommon.LoadSLAPropertiesPooled(); long time = System.currentTimeMillis(); try { time = req.getRecordedat().getTimeInMillis(); } catch (Exception ex) {
@Override public boolean CheckTransactionalRule(AddDataRequestMsg req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); String item = GetNameValuePairByName.getValue(); if (GetNameValuePairByName.isEncrypted()) { item = Utility.DE(GetNameValuePairByName.getValue()); } if (req.getAction().toLowerCase().contains(item.toLowerCase())) { nullableFaultMsg.set("Action Contains Ignore Case " + item + ", " + nullableFaultMsg.get()); } return false; }
@Override public boolean CheckTransactionalRule(AddDataRequestMsg req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); long val=0; String item = GetNameValuePairByName.getValue(); if (GetNameValuePairByName.isEncrypted()) { item = Utility.DE(GetNameValuePairByName.getValue()); } val = Long.parseLong(item); if (req.getResponseSize() > val) { nullableFaultMsg.set("The response message size, " + req.getResponseSize() + ", is greater that the value " + val + ", "+ nullableFaultMsg.get()); } return false; }
@Override public boolean CheckTransactionalRule(AddDataRequestMsg req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); long val=0; String item = GetNameValuePairByName.getValue(); if (GetNameValuePairByName.isEncrypted()) { item = Utility.DE(GetNameValuePairByName.getValue()); } val = Long.parseLong(item); if (req.getRequestSize() < val) { nullableFaultMsg.set("The request message size, " + req.getRequestSize() + ", is less that the value " + val + ", "+ nullableFaultMsg.get()); } return false; }
/** * Create an instance of {@link AddDataRequestMsg } * */ public AddDataRequestMsg createAddDataRequestMsg() { return new AddDataRequestMsg(); }
@Override public boolean CheckTransactionalRule(AddDataRequestMsg req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); String item = GetNameValuePairByName.getValue(); if (GetNameValuePairByName.isEncrypted()) { item = Utility.DE(GetNameValuePairByName.getValue()); } if (req.getMessage().toLowerCase().contains(item.toLowerCase())) { nullableFaultMsg.set("Transaction Agent Memo contains ignoring Case " + item + ", " + nullableFaultMsg.get()); } return false; }
@Override public boolean CheckTransactionalRule(AddDataRequestMsg req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); String item = GetNameValuePairByName.getValue(); if (GetNameValuePairByName.isEncrypted()) { item = Utility.DE(GetNameValuePairByName.getValue()); } if (req.getAction().equalsIgnoreCase(item)) { nullableFaultMsg.set("Action Equals Ignore Case " + item + ", " + nullableFaultMsg.get()); } return false; }
@Override public boolean CheckTransactionalRule(AddDataRequestMsg req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); long val = 0; String item = GetNameValuePairByName.getValue(); if (GetNameValuePairByName.isEncrypted()) { item = Utility.DE(GetNameValuePairByName.getValue()); } val = Long.parseLong(item); if (req.getResponseSize() < val) { nullableFaultMsg.set("The response message size, " + req.getResponseSize() + ", is less that the value " + val + ", " + nullableFaultMsg.get()); } return false; }
@Override public boolean CheckTransactionalRule(AddDataRequestMsg req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); long val = 0; String item = GetNameValuePairByName.getValue(); if (GetNameValuePairByName.isEncrypted()) { item = Utility.DE(GetNameValuePairByName.getValue()); } val = Long.parseLong(item); if (req.getRequestSize() > val) { nullableFaultMsg.set("The request message size, " + req.getRequestSize() + ", is greater that the value " + val + ", " + nullableFaultMsg.get()); } return false; }
@Override public boolean CheckTransactionalRule(AddDataRequestMsg req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); String item = GetNameValuePairByName.getValue(); if (GetNameValuePairByName.isEncrypted()) { item = Utility.DE(GetNameValuePairByName.getValue()); } for (int i = 0; i < req.getIdentity().size(); i++) { if (req.getIdentity().get(i).toLowerCase().contains(item.toLowerCase())) { nullableFaultMsg.set("Consumer Identity Equals Ignoring Case " + item + ", " + nullableFaultMsg.get()); } } return false; }