ট্রেডফেডস্যান্ডবক্স

public class TradefedSandbox
extends Object implements ISandbox প্রসারিত করে

java.lang.অবজেক্ট
com.android.tradefed.sandbox.TradefedSandbox


স্যান্ডবক্স কন্টেইনার যা ট্রেড ফেডারেশন আহ্বান চালাতে পারে। TODO: বিকল্পগুলিকে স্যান্ডবক্সে পাস করার অনুমতি দিন।

সারসংক্ষেপ

পাবলিক কনস্ট্রাক্টর

TradefedSandbox ()

পাবলিক পদ্ধতি

String createClasspath (File workingDir)

getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) দ্বারা প্রত্যাবর্তিত পরিবেশ এবং কাজের ডিরেক্টরির উপর ভিত্তি করে একটি ক্লাসপাথ তৈরি করুন।

IConfiguration createThinLauncherConfig (String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)

প্রধান রান থেকে বিশেষ মোড সংযোগ বিচ্ছিন্ন করা হয়েছে: যখন প্যারেন্টে একটি কনফিগারেশন বিদ্যমান বলে মনে হয় না, তখন আমরা পাতলা লঞ্চারে ফিরে যাই যেখানে আমরা বর্তমানে পরিচিত তথ্য সহ স্যান্ডবক্স সেটআপ করার চেষ্টা করি এবং সংস্করণযুক্ত ডির-এ সম্পূর্ণরূপে কনফিগারেশন তৈরি করতে কার্যকরী ডিরেক্টরি পূরণ করি। .

File getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)

কমান্ড লাইন আর্গুমেন্টের উপর ভিত্তি করে ব্যবহার করা স্যান্ডবক্স পরিবেশ TF প্রদান করে।

Exception prepareEnvironment ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

স্যান্ডবক্স সঠিকভাবে চালানোর জন্য পরিবেশ প্রস্তুত করুন।

CommandResult run ( IConfiguration config, ITestLogger logger)

যে পরিবেশ সেট করা হয়েছিল তার সাথে স্যান্ডবক্স চালান।

void tearDown ()

পরিবর্তিত হতে পারে এমন কোনো অবস্থা, ফাইল বা পরিবেশ পরিষ্কার করুন।

সুরক্ষিত পদ্ধতি

File dumpGlobalConfig ( IConfiguration config, exclusionPatterns) dumpGlobalConfig ( IConfiguration config, exclusionPatterns)

কিছু বস্তু থেকে ফিল্টার করা গ্লোবাল কনফিগারেশন ডাম্প করুন।

Exception prepareConfiguration ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

আইকনফিগারেশন প্রস্তুত করুন যা IConfiguration পাস করা হবে এবং কন্টেইনার এক্সিকিউশন চালাবে।

File prepareContext ( IInvocationContext context, IConfiguration config)

IInvocationContext প্রস্তুত করুন এবং সিরিয়াল করুন।

পাবলিক কনস্ট্রাক্টর

ট্রেডফেডস্যান্ডবক্স

public TradefedSandbox ()

পাবলিক পদ্ধতি

ক্লাসপথ তৈরি করুন

public String createClasspath (File workingDir)

getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) দ্বারা প্রত্যাবর্তিত পরিবেশ এবং কাজের ডিরেক্টরির উপর ভিত্তি করে একটি ক্লাসপাথ তৈরি করুন।

পরামিতি
workingDir File : স্যান্ডবক্সের জন্য বর্তমান কার্যকারী ডিরেক্টরি।

রিটার্নস
String ক্লাসপথ ব্যবহার করতে হবে।

নিক্ষেপ করে
ConfigurationException

createThinLauncherConfig

public IConfiguration createThinLauncherConfig (String[] args, 
                IKeyStoreClient keyStoreClient, 
                IRunUtil runUtil, 
                File globalConfig)

প্রধান রান থেকে বিশেষ মোড সংযোগ বিচ্ছিন্ন করা হয়েছে: যখন প্যারেন্টে একটি কনফিগারেশন বিদ্যমান বলে মনে হয় না, তখন আমরা পাতলা লঞ্চারে ফিরে যাই যেখানে আমরা বর্তমানে পরিচিত তথ্য সহ স্যান্ডবক্স সেটআপ করার চেষ্টা করি এবং সংস্করণযুক্ত ডির-এ সম্পূর্ণরূপে কনফিগারেশন তৈরি করতে কার্যকরী ডিরেক্টরি পূরণ করি। .

পরামিতি
args String : মূল কমান্ড লাইন args।

keyStoreClient IKeyStoreClient : বর্তমান কীস্টোর ক্লায়েন্ট যা কনফিগারেশন তৈরি করতে ব্যবহার করতে হবে।

runUtil IRunUtil : হোস্ট কমান্ড চালানোর জন্য বর্তমান IRunUtil

globalConfig File : TF এর সাবপ্রসেস চালানোর জন্য ব্যবহার করা গ্লোবাল কনফিগারেশন।

রিটার্নস
IConfiguration NON_VERSIONED বস্তুর জন্য TF-এর কনফিগারেশন XML নির্দেশ করে একটি ফাইল। কোনো পাতলা লঞ্চার কনফিগারেশন তৈরি করা না গেলে শূন্য দেয়।

GetTradefedSandbox Environment

public File getTradefedSandboxEnvironment (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                String[] args)

কমান্ড লাইন আর্গুমেন্টের উপর ভিত্তি করে ব্যবহার করা স্যান্ডবক্স পরিবেশ TF প্রদান করে।

পরামিতি
context IInvocationContext : পিতামাতার IInvocationContext

nonVersionedConfig IConfiguration : IConfiguration অ-সংস্করণযুক্ত বস্তুর প্রতিনিধিত্ব করে।

args String : কমান্ড লাইন আর্গুমেন্ট।

রিটার্নস
File TF স্যান্ডবক্স এনভায়রনমেন্ট জার সমন্বিত একটি ERROR(/File) ডিরেক্টরি।

প্রস্তুত পরিবেশ

public Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

স্যান্ডবক্স সঠিকভাবে চালানোর জন্য পরিবেশ প্রস্তুত করুন।

পরামিতি
context IInvocationContext : বর্তমান আহ্বান IInvocationContext

config IConfiguration : কমান্ড চালানোর জন্য IConfiguration

listener ITestInvocationListener : বর্তমান আহ্বান ITestInvocationListener যেখানে চূড়ান্ত ফলাফল পাইপ করা উচিত।

রিটার্নস
Exception ব্যর্থতা ধারণকারী একটি Exception । অথবা সফল হলে শূন্য।

চালানো

public CommandResult run (IConfiguration config, 
                ITestLogger logger)

যে পরিবেশ সেট করা হয়েছিল তার সাথে স্যান্ডবক্স চালান।

পরামিতি
config IConfiguration : কমান্ড চালানোর জন্য IConfiguration

logger ITestLogger : একটি ITestLogger যেখানে আমরা ফাইল লগ করতে পারি।

রিটার্নস
CommandResult স্যান্ডবক্স রান এবং লগের অবস্থা সহ একটি CommandResult

টিয়ারডাউন

public void tearDown ()

পরিবর্তিত হতে পারে এমন কোনো অবস্থা, ফাইল বা পরিবেশ পরিষ্কার করুন।

সুরক্ষিত পদ্ধতি

ডাম্প গ্লোবাল কনফিগ

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

কিছু বস্তু থেকে ফিল্টার করা গ্লোবাল কনফিগারেশন ডাম্প করুন।

পরামিতি
config IConfiguration

exclusionPatterns

রিটার্নস
File

নিক্ষেপ করে
ConfigurationException

প্রস্তুত কনফিগারেশন

protected Exception prepareConfiguration (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

আইকনফিগারেশন প্রস্তুত করুন যা IConfiguration পাস করা হবে এবং কন্টেইনার এক্সিকিউশন চালাবে।

পরামিতি
context IInvocationContext : বর্তমান IInvocationContext

config IConfiguration : IConfiguration প্রস্তুত করতে হবে।

listener ITestInvocationListener : বর্তমান আমন্ত্রণ ITestInvocationListener

রিটার্নস
Exception কিছু ভুল হলে একটি ব্যতিক্রম, অন্যথায় নাল।

প্রস্তুতি প্রসঙ্গ

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

IInvocationContext প্রস্তুত করুন এবং সিরিয়াল করুন।

পরামিতি
context IInvocationContext : IInvocationContext প্রস্তুত করতে হবে।

config IConfiguration : স্যান্ডবক্সের IConfiguration

রিটার্নস
File সিরিয়ালকৃত IInvocationContext