/** * Creates context with given option data. * * @param optionsBuilder the options builder */ protected CreatePathContext(T optionsBuilder) { super(optionsBuilder); mMountPoint = false; mOperationTimeMs = System.currentTimeMillis(); mAcl = Collections.emptyList(); mMetadataLoad = false; mGroup = ""; mOwner = ""; if (SecurityUtils.isAuthenticationEnabled(ServerConfiguration.global())) { mOwner = SecurityUtils.getOwnerFromGrpcClient(ServerConfiguration.global()); mGroup = SecurityUtils.getGroupFromGrpcClient(ServerConfiguration.global()); } // Initialize mPersisted based on proto write type. WritePType writeType = WritePType.NONE; if (optionsBuilder instanceof CreateFilePOptions.Builder) { writeType = ((CreateFilePOptions.Builder) optionsBuilder).getWriteType(); } else if (optionsBuilder instanceof CreateDirectoryPOptions.Builder) { writeType = ((CreateDirectoryPOptions.Builder) optionsBuilder).getWriteType(); } mPersisted = WriteType.fromProto(writeType).isThrough(); }