Skip to content

Commit 4a1fa10

Browse files
committed
Set default in code, remove defaults
Signed-off-by: Andrew W. Harn <[email protected]>
1 parent a8756c7 commit 4a1fa10

File tree

7 files changed

+21
-14
lines changed

7 files changed

+21
-14
lines changed

packages/zosfiles/src/api/methods/create/Create.defaults.ts

-5
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ export const CreateDefaults = {
2828
alcunit: "CYL",
2929
dsorg: "PO",
3030
primary: 1,
31-
secondary: 1,
3231
dirblk: 5,
3332
recfm: "FB",
3433
blksize: 6160,
@@ -43,7 +42,6 @@ export const CreateDefaults = {
4342
alcunit: "CYL",
4443
dsorg: "PS",
4544
primary: 1,
46-
secondary: 1,
4745
recfm: "FB",
4846
blksize: 6160,
4947
lrecl: 80
@@ -57,7 +55,6 @@ export const CreateDefaults = {
5755
alcunit: "CYL",
5856
dsorg: "PO",
5957
primary: 1,
60-
secondary: 1,
6158
recfm: "FB",
6259
blksize: 6160,
6360
lrecl: 80,
@@ -72,7 +69,6 @@ export const CreateDefaults = {
7269
dsorg: "PO",
7370
alcunit: "CYL",
7471
primary: 1,
75-
secondary: 1,
7672
recfm: "VB",
7773
blksize: 32760,
7874
lrecl: 260,
@@ -87,7 +83,6 @@ export const CreateDefaults = {
8783
dsorg: "PO",
8884
alcunit: "CYL",
8985
primary: 10,
90-
secondary: 10,
9186
recfm: "U",
9287
blksize: 27998,
9388
lrecl: 27998,

packages/zosfiles/src/api/methods/create/Create.ts

+11-4
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ export class Create {
4747

4848
// Removes undefined properties
4949
let tempOptions = !isNullOrUndefined(options) ? JSON.parse(JSON.stringify(options)) : {};
50-
const secondarySpecified = !isNullOrUndefined(tempOptions.secondary);
5150

5251
// Required
5352
ImperativeExpect.toNotBeNullOrUndefined(cmdType, ZosFilesMessages.missingDatasetType.message);
@@ -91,14 +90,22 @@ export class Create {
9190
if (!isNullOrUndefined(tPrimary)) {
9291
tempOptions.primary = +(tPrimary.join(""));
9392

94-
if (!secondarySpecified) {
93+
if (!isNullOrUndefined(tempOptions.secondary)) {
9594
const TEN_PERCENT = 0.10;
9695
tempOptions.secondary = Math.round(tempOptions.primary * TEN_PERCENT);
9796
}
9897
}
99-
100-
delete tempOptions.size;
98+
} else {
99+
if (tempOptions.primary && isNullOrUndefined(tempOptions.secondary)) {
100+
if (cmdType !== CreateDataSetTypeEnum.DATA_SET_BINARY) {
101+
tempOptions.secondary = 1;
102+
} else {
103+
// tslint:disable-next-line:no-magic-numbers
104+
tempOptions.secondary = 10;
105+
}
106+
}
101107
}
108+
delete tempOptions.size;
102109

103110
let response = "";
104111
// Handle the print attributes option

packages/zosfiles/src/cli/create/binaryPds/BinaryPDS.definition.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,9 @@ export const BinaryPDSDefinition: ICommandDefinition = {
4545
...ZosFilesCreateExtraOptions.size,
4646
defaultValue: CreateDefaults.DATA_SET.BINARY.primary + CreateDefaults.DATA_SET.BINARY.alcunit
4747
},
48+
ZosFilesCreateOptions.primary,
4849
ZosFilesCreateOptions.volser,
49-
{...ZosFilesCreateOptions.secondary, defaultValue: CreateDefaults.DATA_SET.BINARY.secondary},
50+
ZosFilesCreateOptions.secondary,
5051
{...ZosFilesCreateOptions.dirblk, defaultValue: CreateDefaults.DATA_SET.BINARY.dirblk},
5152
{...ZosFilesCreateOptions.recfm, defaultValue: CreateDefaults.DATA_SET.BINARY.recfm},
5253
{...ZosFilesCreateOptions.blksize, defaultValue: CreateDefaults.DATA_SET.BINARY.blksize},

packages/zosfiles/src/cli/create/cPds/CPDS.definition.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ export const CPDSDefinition: ICommandDefinition = {
4646
defaultValue: CreateDefaults.DATA_SET.C.primary + CreateDefaults.DATA_SET.C.alcunit
4747
},
4848
ZosFilesCreateOptions.volser,
49-
{...ZosFilesCreateOptions.secondary, defaultValue: CreateDefaults.DATA_SET.C.secondary},
49+
ZosFilesCreateOptions.primary,
50+
ZosFilesCreateOptions.secondary,
5051
{...ZosFilesCreateOptions.dirblk, defaultValue: CreateDefaults.DATA_SET.C.dirblk},
5152
{...ZosFilesCreateOptions.recfm, defaultValue: CreateDefaults.DATA_SET.C.recfm},
5253
{...ZosFilesCreateOptions.blksize, defaultValue: CreateDefaults.DATA_SET.C.blksize},

packages/zosfiles/src/cli/create/classicPds/ClassicPDS.definition.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,9 @@ export const ClassicPDSDefinition: ICommandDefinition = {
4545
...ZosFilesCreateExtraOptions.size,
4646
defaultValue: CreateDefaults.DATA_SET.CLASSIC.primary + CreateDefaults.DATA_SET.CLASSIC.alcunit
4747
},
48+
ZosFilesCreateOptions.primary,
4849
ZosFilesCreateOptions.volser,
49-
{...ZosFilesCreateOptions.secondary, defaultValue: CreateDefaults.DATA_SET.CLASSIC.secondary},
50+
ZosFilesCreateOptions.secondary,
5051
{...ZosFilesCreateOptions.dirblk, defaultValue: CreateDefaults.DATA_SET.CLASSIC.dirblk},
5152
{...ZosFilesCreateOptions.recfm, defaultValue: CreateDefaults.DATA_SET.CLASSIC.recfm},
5253
{...ZosFilesCreateOptions.blksize, defaultValue: CreateDefaults.DATA_SET.CLASSIC.blksize},

packages/zosfiles/src/cli/create/pds/Pds.definition.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ export const PdsDefinition: ICommandDefinition = {
4646
defaultValue: CreateDefaults.DATA_SET.PARTITIONED.primary + CreateDefaults.DATA_SET.PARTITIONED.alcunit
4747
},
4848
ZosFilesCreateOptions.volser,
49-
{...ZosFilesCreateOptions.secondary, defaultValue: CreateDefaults.DATA_SET.PARTITIONED.secondary},
49+
ZosFilesCreateOptions.primary,
50+
ZosFilesCreateOptions.secondary,
5051
{...ZosFilesCreateOptions.dirblk, defaultValue: CreateDefaults.DATA_SET.PARTITIONED.dirblk},
5152
{...ZosFilesCreateOptions.recfm, defaultValue: CreateDefaults.DATA_SET.PARTITIONED.recfm},
5253
{...ZosFilesCreateOptions.blksize, defaultValue: CreateDefaults.DATA_SET.PARTITIONED.blksize},

packages/zosfiles/src/cli/create/ps/Ps.definition.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ export const PsDefinition: ICommandDefinition = {
4646
defaultValue: CreateDefaults.DATA_SET.SEQUENTIAL.primary + CreateDefaults.DATA_SET.SEQUENTIAL.alcunit
4747
},
4848
ZosFilesCreateOptions.volser,
49-
{...ZosFilesCreateOptions.secondary, defaultValue: CreateDefaults.DATA_SET.SEQUENTIAL.secondary},
49+
ZosFilesCreateOptions.primary,
50+
ZosFilesCreateOptions.secondary,
5051
ZosFilesCreateOptions.dirblk,
5152
{...ZosFilesCreateOptions.recfm, defaultValue: CreateDefaults.DATA_SET.SEQUENTIAL.recfm},
5253
{...ZosFilesCreateOptions.blksize, defaultValue: CreateDefaults.DATA_SET.SEQUENTIAL.blksize},

0 commit comments

Comments
 (0)