নেস্টেড ক্লাস |
|---|
class | ConfigurationFactory.ConfigLoader IConfigDefLoader-এর এমন একটি বাস্তবায়ন যা একটি রুট কনফিগ থেকে অন্তর্ভুক্ত কনফিগারেশনগুলো ট্র্যাক করে এবং চক্রাকার অন্তর্ভুক্তির ক্ষেত্রে একটি ব্যতিক্রম (exception) থ্রো করে। |
class | ConfigurationFactory.ExceptionLoader |
জনসাধারণের পদ্ধতি |
|---|
void | clearMapConfig () কিছু বিশেষ ক্ষেত্রে, আমাদের মানচিত্রটি পরিষ্কার করতে হবে। |
IConfiguration | createConfigurationFromArgs (String[] arrayArgs, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient) কমান্ড লাইন আর্গুমেন্ট থেকে একটি কী স্টোর ব্যবহার করে IConfiguration তৈরি করুন। |
IConfiguration | createConfigurationFromArgs (String[] arrayArgs, List<String> unconsumedArgs) কমান্ড লাইন আর্গুমেন্ট থেকে IConfiguration তৈরি করুন। |
IConfiguration | createConfigurationFromArgs (String[] arrayArgs) একটি সুবিধাজনক মেথড যা দ্বিতীয় আর্গুমেন্টটি null হলে createConfigurationFromArgs(String[],List) কল করে। |
IGlobalConfiguration | createGlobalConfigurationFromArgs (String[] arrayArgs, List<String> remainingArgs) কমান্ড লাইন আর্গুমেন্ট থেকে একটি IGlobalConfiguration তৈরি করুন। |
IConfiguration | createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator) এমন একটি কনফিগারেশন তৈরি করুন যাতে শুধুমাত্র নির্বাচিত অবজেক্টগুলোর একটি সেট থাকবে। |
void | dumpConfig (String configName, PrintStream out) কনফিগারেশনের বিষয়বস্তু প্রদত্ত PrintStream এ প্রিন্ট করে। |
List<String> | getConfigList (String subPath, boolean loadFromEnv) getConfigList() এর একটি ভিন্ন রূপ, যেখানে আমরা পরিবেশ থেকে কনফিগারেশন লোড করতে চাই কি না তা নির্দিষ্ট করতে পারি। |
List<String> | getConfigList () ক্লাসপাথে থাকা JAR ফাইলগুলোতে পাওয়া সমস্ত কনফিগের নামের তালিকা ফেরত দিন। |
static IConfigurationFactory | getInstance () একক IConfigurationFactory ইনস্ট্যান্সটি পান। |
void | loadAllConfigs (boolean discardExceptions) ক্লাসপাথ এবং টেস্ট কেস ডিরেক্টরিতে থাকা সমস্ত কনফিগারেশন লোড করে। |
void | loadAndPrintAllConfigs () একটি ইউটিলিটি মেথড যা যাচাই করে যে সমস্ত কনফিগারেশন লোড, পার্স এবং সমস্ত অপশন ভ্যালু সেট করা সম্ভব কিনা। |
void | printHelp (PrintStream out) এই কারখানার জন্য প্রিন্ট সহায়ক আউটপুট। |
void | printHelpForConfig (String[] args, boolean importantOnly, PrintStream out) কমান্ড লাইন আর্গুমেন্টে নির্দিষ্ট করা IConfiguration এর জন্য সাহায্য আউটপুট প্রিন্ট করে। যদি 'args' কোনো পরিচিত কনফিগারেশনকে নির্দেশ করে, তাহলে XML থেকে একটি IConfiguration অবজেক্ট তৈরি করা হবে এবং সেই IConfiguration জন্য সাহায্য আউটপুট করা হবে। |
সুরক্ষিত নির্মাণকারী
কনফিগারেশনফ্যাক্টরি
protected ConfigurationFactory ()
জনসাধারণের পদ্ধতি
clearMapConfig
public void clearMapConfig ()
কিছু বিশেষ ক্ষেত্রে, আমাদের মানচিত্রটি পরিষ্কার করতে হবে।
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs,
List<String> unconsumedArgs,
IKeyStoreClient keyStoreClient) কমান্ড লাইন আর্গুমেন্ট থেকে একটি কী স্টোর ব্যবহার করে IConfiguration তৈরি করুন।
প্রত্যাশিত ফরম্যাটটি হলো "CONFIG [বিকল্পসমূহ]", যেখানে CONFIG হলো বিল্ট-ইন কনফিগারেশনের নাম অথবা কোনো কনফিগারেশন xml ফাইলের ফাইল পাথ।
| প্যারামিটার |
|---|
arrayArgs | String : কমান্ড লাইন আর্গুমেন্ট |
unconsumedArgs | List : একটি তালিকা যা নির্দিষ্ট কনফিগের সাথে যুক্ত অবজেক্টগুলো দ্বারা ব্যবহৃত না হওয়া আর্গুমেন্টগুলো দিয়ে পূরণ করা হবে। যদি এটি null হয়, এবং কোনো অপ্রক্রিয়াজাত আর্গুমেন্ট থেকে যায়, তাহলে ইমপ্লিমেন্টেশনটি ConfigurationException থ্রো করবে। |
keyStoreClient | IKeyStoreClient : একটি IKeyStoreClient যা আর্গুমেন্ট থেকে সংবেদনশীল তথ্য পেতে ব্যবহৃত হয়। |
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs,
List<String> unconsumedArgs) কমান্ড লাইন আর্গুমেন্ট থেকে IConfiguration তৈরি করুন।
প্রত্যাশিত ফরম্যাটটি হলো "CONFIG [বিকল্পসমূহ]", যেখানে CONFIG হলো বিল্ট-ইন কনফিগারেশনের নাম অথবা কোনো কনফিগারেশন xml ফাইলের ফাইল পাথ।
| প্যারামিটার |
|---|
arrayArgs | String : কমান্ড লাইন আর্গুমেন্ট |
unconsumedArgs | List : একটি তালিকা যা নির্দিষ্ট কনফিগের সাথে যুক্ত অবজেক্টগুলো দ্বারা ব্যবহৃত না হওয়া আর্গুমেন্টগুলো দিয়ে পূরণ করা হবে। যদি এটি null হয়, এবং কোনো অপ্রক্রিয়াজাত আর্গুমেন্ট থেকে যায়, তাহলে ইমপ্লিমেন্টেশনটি ConfigurationException থ্রো করবে। |
createGlobalConfigurationFromArgs
public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs,
List<String> remainingArgs) কমান্ড লাইন আর্গুমেন্ট থেকে একটি IGlobalConfiguration তৈরি করুন।
প্রত্যাশিত ফরম্যাটটি হলো "CONFIG [বিকল্পসমূহ]", যেখানে CONFIG হলো বিল্ট-ইন কনফিগারেশনের নাম অথবা কোনো কনফিগারেশন xml ফাইলের ফাইল পাথ।
| প্যারামিটার |
|---|
arrayArgs | String : কমান্ড লাইন আর্গুমেন্ট |
remainingArgs | List : একটি তালিকা যা সেই আর্গুমেন্টগুলো দিয়ে পূরণ করা হবে যেগুলো গ্লোবাল আর্গুমেন্ট হিসেবে প্রক্রিয়া করা হয়নি। |
createPartialConfigurationFromArgs
public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs,
IKeyStoreClient keyStoreClient,
Set<String> allowedObjects,
TradefedDelegator delegator) এমন একটি কনফিগারেশন তৈরি করুন যাতে শুধুমাত্র নির্বাচিত অবজেক্টগুলোর একটি সেট থাকবে।
| প্যারামিটার |
|---|
arrayArgs | String : কমান্ড লাইন আর্গুমেন্ট |
keyStoreClient | IKeyStoreClient : একটি IKeyStoreClient যা আর্গুমেন্ট থেকে সংবেদনশীল তথ্য সংগ্রহ করতে ব্যবহৃত হয়। |
allowedObjects | Set : তৈরি করার জন্য অনুমোদিত বস্তুসমূহের সেট |
delegator | TradefedDelegator |
ডাম্পকনফিগ
public void dumpConfig (String configName,
PrintStream out) কনফিগারেশনের বিষয়বস্তু প্রদত্ত PrintStream এ প্রিন্ট করে।
| প্যারামিটার |
|---|
configName | String : কনফিগারেশনের নাম |
out | PrintStream : যে PrintStream আউটপুট ডাম্প করতে হবে |
getConfigList
public List<String> getConfigList (String subPath,
boolean loadFromEnv) getConfigList() এর একটি ভিন্ন রূপ, যেখানে আমরা পরিবেশ থেকে কনফিগারেশন লোড করতে চাই কি না তা নির্দিষ্ট করতে পারি।
| প্যারামিটার |
|---|
subPath | String : কনফিগারেশনের জন্য যে সাব-ডিরেক্টরিগুলোতে অনুসন্ধান করতে হবে তার নাম। যদি null হয়, তাহলে এর আচরণ getConfigList() -এর মতোই হবে। |
loadFromEnv | boolean : কনফিগারেশনটি এনভায়রনমেন্ট ভেরিয়েবলে লোড করা হবে কিনা তার জন্য True। |
getConfigList
public List<String> getConfigList ()
ক্লাসপাথে থাকা JAR ফাইলগুলোতে পাওয়া সমস্ত কনফিগের নামের তালিকা ফেরত দেয়। এটি কোনো কনফিগ লোড করার চেষ্টা করে না, তাই এই তালিকায় অকার্যকর কনফিগ থাকার সম্ভাবনা রয়েছে।
সমস্ত কনফিগারেশন লোড করুন
public void loadAllConfigs (boolean discardExceptions)
ক্লাসপাথ এবং টেস্ট কেস ডিরেক্টরিতে থাকা সমস্ত কনফিগারেশন লোড করে।
| প্যারামিটার |
|---|
discardExceptions | boolean : যদি কোনো ConfigurationException উপেক্ষা করা হয় তবে true। |
সমস্ত কনফিগারেশন লোড এবং প্রিন্ট করুন
public void loadAndPrintAllConfigs ()
একটি ইউটিলিটি মেথড যা পরীক্ষা করে দেখে যে সমস্ত কনফিগারেশন লোড ও পার্স করা যায় কিনা এবং সমস্ত অপশনের মান সেট করা যায় কিনা। এটি শুধুমাত্র এই কারণে প্রকাশ করা হয় যাতে নির্ভরশীল প্রজেক্টগুলো তাদের কনফিগারেশন যাচাই করতে পারে। এটি কনসোলে প্রকাশ করা উচিত নয়।
প্রিন্টহেল্প
public void printHelp (PrintStream out)
এই কারখানার জন্য প্রিন্ট সহায়ক আউটপুট।
একটি সাধারণ সহায়ক তথ্য প্রিন্ট করে এবং উপলব্ধ সমস্ত কনফিগারেশনের তালিকা দেখায়।
| প্যারামিটার |
|---|
out | PrintStream : যে PrintStream আউটপুট ডাম্প করতে হবে |
printHelpForConfig
public void printHelpForConfig (String[] args,
boolean importantOnly,
PrintStream out)কমান্ড লাইন আর্গুমেন্টে নির্দিষ্ট করা IConfiguration এর জন্য সাহায্য আউটপুট প্রিন্ট করে।
যদি 'args' কোনো পরিচিত কনফিগারেশনকে নির্দেশ করে, তাহলে XML থেকে একটি
IConfiguration অবজেক্ট তৈরি করা হবে এবং সেই
IConfiguration এর জন্য সাহায্য আউটপুট করা হবে। উল্লেখ্য যে, অন্য সব 'args' মান উপেক্ষা করা হবে (অর্থাৎ, সাহায্য টেক্সটটি XML থেকে লোড করা
Option গুলোর বর্তমান মান বর্ণনা করবে এবং কমান্ড লাইন আর্গুমেন্ট দ্বারা সেট করা অপশনের মান প্রতিফলিত করবে না)।
যদি 'args'-এ কোনো পরিচিত
IConfiguration উল্লেখ না থাকে, তাহলে সাধারণ
printHelp(PrintStream) হেল্পটি প্রদর্শিত হবে।
| প্যারামিটার |
|---|
args | String : কমান্ড লাইন আর্গুমেন্ট |
importantOnly | boolean : যদি true , তাহলে শুধু গুরুত্বপূর্ণ বিবরণগুলো উল্লেখ করে একটি সংক্ষিপ্ত সাহায্য প্রিন্ট করুন। |
out | PrintStream : যে PrintStream আউটপুট ডাম্প করতে হবে |
সুরক্ষিত পদ্ধতি
getBundledConfigStream
protected InputStream getBundledConfigStream (String name)
getConfigPrefix
protected String getConfigPrefix ()
ক্লাসপাথে থাকা কনফিগ এক্সএমএল ফাইলগুলির পাথ প্রিফিক্স ফেরত দিন।
উন্মুক্ত রাখা হয়েছে যাতে ইউনিট টেস্টগুলো মক করতে পারে।
| ফেরত |
|---|
String | শেষে / সহ String পাথ |
getConfigStream
protected BufferedInputStream getConfigStream (String name)
প্রদত্ত কনফিগারেশন নামের জন্য একটি ইনপুটস্ট্রিম লোড করে।
| প্যারামিটার |
|---|
name | String : লোড করার জন্য কনফিগারেশনের নাম |
কনফিগারেশন সংজ্ঞা পান
protected ConfigurationDef getConfigurationDef (String name,
boolean isGlobal,
Map<String, String> templateMap)প্রদত্ত নামের জন্য ConfigurationDef পুনরুদ্ধার করুন
| প্যারামিটার |
|---|
name | String : লোড করার জন্য একটি বিল্ট-ইন কনফিগারেশনের নাম অথবা লোড করার জন্য কনফিগারেশন ফাইলের ফাইল পাথ |
isGlobal | boolean |
templateMap | Map |
getMapConfig
protected Map<ConfigurationFactory.ConfigId, ConfigurationDef> getMapConfig ()
পরীক্ষার জন্য উন্মুক্ত করা হয়েছে। মানচিত্রটির একটি অনুলিপি ফেরত দিন।
isDirectConfiguration
protected boolean isDirectConfiguration (String configName)
| প্যারামিটার |
|---|
configName | String |
পুনরায় অর্ডার করুন আর্গুমেন্ট
protected String[] reorderArgs (String[] args)
আর্গুমেন্টগুলো এমনভাবে পুনর্বিন্যাস করুন যাতে টেমপ্লেট:ম্যাপ আর্গুমেন্টগুলো সব সামনে চলে আসে।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2026-06-22 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2026-06-22 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]