if (namespace.containsKey("app")) { try { localApp = URLEncoder.encode((String)namespace.get("app"), "UTF-8"); if (namespace.containsKey("owner")) { try { localOwner = URLEncoder.encode((String)namespace.get("owner"), "UTF-8"); if (namespace.containsKey("sharing")) { localSharing = (String)namespace.get("sharing");
/** * Extracts the namespace components from the specified argument list * (modifying the original list in place) and returns the namespace * components in its own namespace Args. * * @param args An argument list. Will be modified in place. * @return The namespace arguments from the original argument list. */ private static Args extractNamespaceFrom(Args args) { Args namespace = new Args(); for (String componentName : NAMESPACE_COMPONENT_NAMES) { if (args.containsKey(componentName)) { namespace.put(componentName, args.get(componentName).toString()); args.remove(componentName); } } return namespace; }
/** * Uploads a file to this index as an event stream. * <p> * <b>Note:</b> This file must be directly accessible by the Splunk server. * * @param filename The path and filename. * * @param args Optional arguments for this request. Valid parameters are: * "host", "sourcetype", "rename-source". More found at: * http://docs.splunk.com/Documentation/Splunk/latest/RESTAPI/RESTinput#data.2Finputs.2Foneshot * */ public void upload(String filename, Args args) { EntityCollection<Upload> uploads = service.getUploads(); if(args.containsKey("index")){ throw new IllegalArgumentException("The 'index' parameter cannot be passed to an index's oneshot upload."); } args.add("index", getName()); uploads.create(filename, args); } }
/** * Class constructor. * * @param service The connected {@code Service} instance. * @param path The target endpoint. * @param args Arguments to use when you instantiate the entity. */ Resource(Service service, String path, Args args) { // Clone the original argument list, since it will be modified args = Args.create(args); Args namespace = extractNamespaceFrom(args); if (!args.containsKey("count")) { args.put("count", "-1"); } this.service = service; this.path = service.fullpath( path, namespace.size() == 0 ? null : namespace); this.refreshArgs = args; }