All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.threatconnect.sdk.client.writer.associate.AbstractIndicatorAssociateWriterAdapter Maven / Gradle / Ivy

Go to download

The ThreatConnect Java SDK. Used to communicate with teh ThreatConnect Threat Intelligence Platform

The newest version!
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.threatconnect.sdk.client.writer.associate;

import com.threatconnect.sdk.client.UrlTypeable;
import com.threatconnect.sdk.client.response.WriteListResponse;
import com.threatconnect.sdk.client.writer.AbstractBaseWriterAdapter;
import com.threatconnect.sdk.conn.Connection;
import com.threatconnect.sdk.exception.FailedResponseException;
import com.threatconnect.sdk.server.response.entity.*;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 *
 * @author dtineo
 */
public abstract class AbstractIndicatorAssociateWriterAdapter extends AbstractBaseWriterAdapter implements IndicatorAssociateWritable

, UrlTypeable { public AbstractIndicatorAssociateWriterAdapter(Connection conn, Class singleType) { super(conn, singleType); } @Override public WriteListResponse associateIndicatorAddresses(P uniqueId, List ipAddresses) throws IOException { return associateIndicatorAddresses(uniqueId, ipAddresses, null); } @Override public WriteListResponse associateIndicatorAddresses(P uniqueId, List ipAddresses, String ownerName) throws IOException { Map map = createParamMap("id", uniqueId); WriteListResponse data = createListWithParam(getUrlBasePrefix() + ".byId.indicators.addresses.byIndicatorId", AddressListResponse.class, ownerName, map, "indicatorId", ipAddresses); return data; } @Override public ApiEntitySingleResponse associateIndicatorAddress(P uniqueId, String ipAddress) throws IOException, FailedResponseException { return associateIndicatorAddress(uniqueId, ipAddress, null); } @Override public ApiEntitySingleResponse associateIndicatorAddress(P uniqueId, String ipAddress, String ownerName) throws IOException, FailedResponseException { Map map = createParamMap("id", uniqueId, "indicatorId", ipAddress); AddressResponse data = createItem(getUrlBasePrefix() + ".byId.indicators.addresses.byIndicatorId", AddressResponse.class, ownerName, map, null); return data; } @Override public WriteListResponse associateIndicatorEmailAddresses(P uniqueId, List emailAddresses) throws IOException { return associateIndicatorEmailAddresses(uniqueId, emailAddresses, null); } @Override public WriteListResponse associateIndicatorEmailAddresses(P uniqueId, List emailAddresses, String ownerName) throws IOException { Map map = createParamMap("id", uniqueId); WriteListResponse data = createListWithParam(getUrlBasePrefix() + ".byId.indicators.emailAddresses.byIndicatorId", EmailAddressListResponse.class, ownerName, map, "indicatorId", emailAddresses); return data; } @Override public ApiEntitySingleResponse associateIndicatorEmailAddress(P uniqueId, String emailAddress) throws IOException, FailedResponseException { return associateIndicatorEmailAddress(uniqueId, emailAddress, null); } @Override public ApiEntitySingleResponse associateIndicatorEmailAddress(P uniqueId, String emailAddress, String ownerName) throws IOException, FailedResponseException { Map map = createParamMap("id", uniqueId, "indicatorId", emailAddress); EmailAddressResponse data = createItem(getUrlBasePrefix() + ".byId.indicators.emailAddresses.byIndicatorId", EmailAddressResponse.class, ownerName, map, null); return data; } @Override public WriteListResponse associateIndicatorFiles(P uniqueId, List fileHashes) throws IOException { return associateIndicatorFiles(uniqueId, fileHashes, null); } @Override public WriteListResponse associateIndicatorFiles(P uniqueId, List fileHashes, String ownerName) throws IOException { Map map = createParamMap("id", uniqueId); WriteListResponse data = createListWithParam(getUrlBasePrefix() + ".byId.indicators.files.byIndicatorId", FileListResponse.class, ownerName, map, "indicatorId", fileHashes); return data; } @Override public ApiEntitySingleResponse associateIndicatorFile(P uniqueId, String fileHash) throws IOException, FailedResponseException { return associateIndicatorFile(uniqueId, fileHash, null); } @Override public ApiEntitySingleResponse associateIndicatorFile(P uniqueId, String fileHash, String ownerName) throws IOException, FailedResponseException { Map map = createParamMap("id", uniqueId, "indicatorId", fileHash); FileResponse data = createItem(getUrlBasePrefix() + ".byId.indicators.files.byIndicatorId", FileResponse.class, ownerName, map, null); return data; } @Override public WriteListResponse associateIndicatorHosts(P uniqueId, List hostNames) throws IOException { return associateIndicatorHosts(uniqueId, hostNames, null); } @Override public WriteListResponse associateIndicatorHosts(P uniqueId, List hostNames, String ownerName) throws IOException { Map map = createParamMap("id", uniqueId); WriteListResponse data = createListWithParam(getUrlBasePrefix() + ".byId.indicators.hosts.byIndicatorId", HostListResponse.class, ownerName, map, "indicatorId", hostNames); return data; } @Override public ApiEntitySingleResponse associateIndicatorHost(P uniqueId, String hostName) throws IOException, FailedResponseException { return associateIndicatorHost(uniqueId, hostName, null); } @Override public ApiEntitySingleResponse associateIndicatorHost(P uniqueId, String hostName, String ownerName) throws IOException, FailedResponseException { Map map = createParamMap("id", uniqueId, "indicatorId", hostName); HostResponse data = createItem(getUrlBasePrefix() + ".byId.indicators.hosts.byIndicatorId", HostResponse.class, ownerName, map, null); return data; } @Override public WriteListResponse associateIndicatorUrls(P uniqueId, List urlTexts) throws IOException { return associateIndicatorUrls(uniqueId, urlTexts, null); } @Override public WriteListResponse associateIndicatorUrls(P uniqueId, List urlTexts, String ownerName) throws IOException { Map map = createParamMap("id", uniqueId); WriteListResponse data = createListWithParam(getUrlBasePrefix() + ".byId.indicators.urls.byIndicatorId", UrlListResponse.class, ownerName, map, "indicatorId", urlTexts); return data; } @Override public ApiEntitySingleResponse associateIndicatorUrl(P uniqueId, String urlText) throws IOException, FailedResponseException { return associateIndicatorUrl(uniqueId, urlText, null); } @Override public ApiEntitySingleResponse associateIndicatorUrl(P uniqueId, String urlText, String ownerName) throws IOException, FailedResponseException { Map map = createParamMap("id", uniqueId, "indicatorId", urlText); UrlResponse data = createItem(getUrlBasePrefix() + ".byId.indicators.urls.byIndicatorId", UrlResponse.class, ownerName, map, null); return data; } @Override public WriteListResponse dissociateIndicatorAddresses(P uniqueId, List ipAddresses) throws IOException { return dissociateIndicatorAddresses(uniqueId, ipAddresses, null); } @Override public WriteListResponse dissociateIndicatorAddresses(P uniqueId, List ipAddresses, String ownerName) throws IOException { Map map = createParamMap("id", uniqueId); WriteListResponse data = deleteList(getUrlBasePrefix() + ".byId.indicators.addresses.byIndicatorId", AddressResponse.class, ownerName, map, "indicatorId", ipAddresses); return data; } @Override public ApiEntitySingleResponse dissociateIndicatorAddress(P uniqueId, String ipAddress) throws IOException, FailedResponseException { return dissociateIndicatorAddress(uniqueId, ipAddress, null); } @Override public ApiEntitySingleResponse dissociateIndicatorAddress(P uniqueId, String ipAddress, String ownerName) throws IOException, FailedResponseException { Map map = createParamMap("id", uniqueId, "indicatorId", ipAddress); AddressResponse data = deleteItem(getUrlBasePrefix() + ".byId.indicators.addresses.byIndicatorId", AddressResponse.class, ownerName, map); return data; } @Override public WriteListResponse dissociateIndicatorEmailAddresses(P uniqueId, List emailAddresses) throws IOException { return dissociateIndicatorEmailAddresses(uniqueId, emailAddresses, null); } @Override public WriteListResponse dissociateIndicatorEmailAddresses(P uniqueId, List emailAddresses, String ownerName) throws IOException { Map map = createParamMap("id", uniqueId); WriteListResponse data = deleteList(getUrlBasePrefix() + ".byId.indicators.emailAddresses.byIndicatorId", AddressResponse.class, ownerName, map, "indicatorId", emailAddresses); return data; } @Override public ApiEntitySingleResponse dissociateIndicatorEmailAddress(P uniqueId, String emailAddress) throws IOException, FailedResponseException { return dissociateIndicatorEmailAddress(uniqueId, emailAddress, null); } @Override public ApiEntitySingleResponse dissociateIndicatorEmailAddress(P uniqueId, String emailAddress, String ownerName) throws IOException, FailedResponseException { Map map = createParamMap("id", uniqueId, "indicatorId", emailAddress); EmailAddressResponse data = deleteItem(getUrlBasePrefix() + ".byId.indicators.emailAddresses.byIndicatorId", EmailAddressResponse.class, ownerName, map); return data; } @Override public WriteListResponse dissociateIndicatorFiles(P uniqueId, List fileHashes) throws IOException { return dissociateIndicatorFiles(uniqueId, fileHashes, null); } @Override public WriteListResponse dissociateIndicatorFiles(P uniqueId, List fileHashes, String ownerName) throws IOException { Map map = createParamMap("id", uniqueId); WriteListResponse data = deleteList(getUrlBasePrefix() + ".byId.indicators.files.byIndicatorId", FileResponse.class, ownerName, map, "indicatorId", fileHashes); return data; } @Override public ApiEntitySingleResponse dissociateIndicatorFile(P uniqueId, String fileHash) throws IOException, FailedResponseException { return dissociateIndicatorFile(uniqueId, fileHash, null); } @Override public ApiEntitySingleResponse dissociateIndicatorFile(P uniqueId, String fileHash, String ownerName) throws IOException, FailedResponseException { Map map = createParamMap("id", uniqueId, "indicatorId", fileHash); FileResponse data = deleteItem(getUrlBasePrefix() + ".byId.indicators.files.byIndicatorId", FileResponse.class, ownerName, map); return data; } @Override public WriteListResponse dissociateIndicatorHosts(P uniqueId, List hostNames) throws IOException { return dissociateIndicatorHosts(uniqueId, hostNames, null); } @Override public WriteListResponse dissociateIndicatorHosts(P uniqueId, List hostNames, String ownerName) throws IOException { Map map = createParamMap("id", uniqueId); WriteListResponse data = deleteList(getUrlBasePrefix() + ".byId.indicators.hosts.byIndicatorId", HostResponse.class, ownerName, map, "indicatorId", hostNames); return data; } @Override public ApiEntitySingleResponse dissociateIndicatorHost(P uniqueId, String hostName) throws IOException, FailedResponseException { return dissociateIndicatorHost(uniqueId, hostName, null); } @Override public ApiEntitySingleResponse dissociateIndicatorHost(P uniqueId, String hostName, String ownerName) throws IOException, FailedResponseException { Map map = createParamMap("id", uniqueId, "indicatorId", hostName); HostResponse data = deleteItem(getUrlBasePrefix() + ".byId.indicators.hosts.byIndicatorId", HostResponse.class, ownerName, map); return data; } @Override public WriteListResponse dissociateIndicatorUrls(P uniqueId, List urlTexts) throws IOException { return dissociateIndicatorUrls(uniqueId, urlTexts, null); } @Override public WriteListResponse dissociateIndicatorUrls(P uniqueId, List urlTexts, String ownerName) throws IOException { Map map = createParamMap("id", uniqueId); WriteListResponse data = deleteList(getUrlBasePrefix() + ".byId.indicators.urls.byIndicatorId", UrlResponse.class, ownerName, map, "indicatorId", urlTexts); return data; } @Override public ApiEntitySingleResponse dissociateIndicatorUrl(P uniqueId, String urlText) throws IOException, FailedResponseException { return dissociateIndicatorUrl(uniqueId, urlText, null); } @Override public ApiEntitySingleResponse dissociateIndicatorUrl(P uniqueId, String urlText, String ownerName) throws IOException, FailedResponseException { Map map = createParamMap("id", uniqueId, "indicatorId", urlText); UrlResponse data = deleteItem(getUrlBasePrefix() + ".byId.indicators.urls.byIndicatorId", UrlResponse.class, ownerName, map); return data; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy