jar

net.java.dev.jets3t : jets3t

Maven & Gradle

Aug 23, 2015
215 usages

JetS3t · Toolkit for Amazon S3, Amazon CloudFront, and Google Storage Service.

Table Of Contents

Latest Version

Download net.java.dev.jets3t : jets3t JAR file - Latest Versions:

All Versions

Download net.java.dev.jets3t : jets3t JAR file - All Versions:

Version Vulnerabilities Size Updated
0.9.x
0.8.x
0.7.x
0.6.x
0.5.x

View Java Class Source Code in JAR file

  1. Download JD-GUI to open JAR file and explore Java source code file (.class .java)
  2. Click menu "File → Open File..." or just drag-and-drop the JAR file in the JD-GUI window jets3t-0.9.4.jar file.
    Once you open a JAR file, all the java classes in the JAR file will be displayed.

org.jets3t.gui

├─ org.jets3t.gui.AuthenticationDialog.class - [JAR]

├─ org.jets3t.gui.CopyObjectsDialog.class - [JAR]

├─ org.jets3t.gui.ErrorDialog.class - [JAR]

├─ org.jets3t.gui.GuiUtils.class - [JAR]

├─ org.jets3t.gui.HyperlinkActivatedListener.class - [JAR]

├─ org.jets3t.gui.ItemPropertiesDialog.class - [JAR]

├─ org.jets3t.gui.JHtmlLabel.class - [JAR]

├─ org.jets3t.gui.ManageDistributionsDialog.class - [JAR]

├─ org.jets3t.gui.ObjectsAttributesDialog.class - [JAR]

├─ org.jets3t.gui.ProgressDialog.class - [JAR]

├─ org.jets3t.gui.ProgressPanel.class - [JAR]

├─ org.jets3t.gui.TableSorter.class - [JAR]

├─ org.jets3t.gui.UserInputFields.class - [JAR]

org.jets3t.service.utils.oauth

├─ org.jets3t.service.utils.oauth.OAuthConstants.class - [JAR]

├─ org.jets3t.service.utils.oauth.OAuthScope.class - [JAR]

├─ org.jets3t.service.utils.oauth.OAuthUtils.class - [JAR]

org.jets3t.service.impl.rest

├─ org.jets3t.service.impl.rest.AccessControlListHandler.class - [JAR]

├─ org.jets3t.service.impl.rest.CloudFrontXmlResponsesSaxParser.class - [JAR]

├─ org.jets3t.service.impl.rest.DefaultXmlHandler.class - [JAR]

├─ org.jets3t.service.impl.rest.GSAccessControlListHandler.class - [JAR]

├─ org.jets3t.service.impl.rest.HttpException.class - [JAR]

├─ org.jets3t.service.impl.rest.SimpleHandler.class - [JAR]

├─ org.jets3t.service.impl.rest.XmlResponsesSaxParser.class - [JAR]

org.jets3t.samples

├─ org.jets3t.samples.CloudFrontSamples.class - [JAR]

├─ org.jets3t.samples.CodeSamples.class - [JAR]

├─ org.jets3t.samples.GSCodeSamples.class - [JAR]

├─ org.jets3t.samples.S3PostFormBuilder.class - [JAR]

├─ org.jets3t.samples.SamplesUtils.class - [JAR]

├─ org.jets3t.samples.StorePassphraseBasedLogin.class - [JAR]

├─ org.jets3t.samples.ThreadedObjectListing.class - [JAR]

├─ org.jets3t.samples.UrlSigningExample.class - [JAR]

org.jets3t.service.utils.gatekeeper

├─ org.jets3t.service.utils.gatekeeper.GatekeeperMessage.class - [JAR]

├─ org.jets3t.service.utils.gatekeeper.SignatureRequest.class - [JAR]

org.jets3t.service

├─ org.jets3t.service.CloudFrontService.class - [JAR]

├─ org.jets3t.service.CloudFrontServiceException.class - [JAR]

├─ org.jets3t.service.Constants.class - [JAR]

├─ org.jets3t.service.Jets3tProperties.class - [JAR]

├─ org.jets3t.service.MultipartUploadChunk.class - [JAR]

├─ org.jets3t.service.S3ObjectsChunk.class - [JAR]

├─ org.jets3t.service.S3Service.class - [JAR]

├─ org.jets3t.service.S3ServiceException.class - [JAR]

├─ org.jets3t.service.ServiceException.class - [JAR]

├─ org.jets3t.service.StorageObjectsChunk.class - [JAR]

├─ org.jets3t.service.StorageService.class - [JAR]

├─ org.jets3t.service.VersionOrDeleteMarkersChunk.class - [JAR]

org.jets3t.service.io

├─ org.jets3t.service.io.BytesProgressWatcher.class - [JAR]

├─ org.jets3t.service.io.GZipDeflatingInputStream.class - [JAR]

├─ org.jets3t.service.io.GZipInflatingOutputStream.class - [JAR]

├─ org.jets3t.service.io.InputStreamWrapper.class - [JAR]

├─ org.jets3t.service.io.InterruptableInputStream.class - [JAR]

├─ org.jets3t.service.io.OutputStreamWrapper.class - [JAR]

├─ org.jets3t.service.io.ProgressMonitoredInputStream.class - [JAR]

├─ org.jets3t.service.io.ProgressMonitoredOutputStream.class - [JAR]

├─ org.jets3t.service.io.RepeatableFileInputStream.class - [JAR]

├─ org.jets3t.service.io.RepeatableInputStream.class - [JAR]

├─ org.jets3t.service.io.SegmentedRepeatableFileInputStream.class - [JAR]

├─ org.jets3t.service.io.TempFile.class - [JAR]

├─ org.jets3t.service.io.UnrecoverableIOException.class - [JAR]

org.apache.commons.httpclient.contrib.proxy

├─ org.apache.commons.httpclient.contrib.proxy.PluginProxyTestApplet.class - [JAR]

├─ org.apache.commons.httpclient.contrib.proxy.PluginProxyUtil.class - [JAR]

├─ org.apache.commons.httpclient.contrib.proxy.ProxyDetectionException.class - [JAR]

org.jets3t.apps.cockpitlite

├─ org.jets3t.apps.cockpitlite.CLObjectTableModel.class - [JAR]

├─ org.jets3t.apps.cockpitlite.CockpitLite.class - [JAR]

├─ org.jets3t.apps.cockpitlite.ToggleAclDialog.class - [JAR]

org.jets3t.apps.cockpit.gui

├─ org.jets3t.apps.cockpit.gui.AWSDevPayProductPanel.class - [JAR]

├─ org.jets3t.apps.cockpit.gui.AccessControlDialog.class - [JAR]

├─ org.jets3t.apps.cockpit.gui.BucketLoggingDialog.class - [JAR]

├─ org.jets3t.apps.cockpit.gui.BucketTableModel.class - [JAR]

├─ org.jets3t.apps.cockpit.gui.CreateBucketDialog.class - [JAR]

├─ org.jets3t.apps.cockpit.gui.CredentialsDialog.class - [JAR]

├─ org.jets3t.apps.cockpit.gui.LoginCredentialsPanel.class - [JAR]

├─ org.jets3t.apps.cockpit.gui.LoginLocalFolderPanel.class - [JAR]

├─ org.jets3t.apps.cockpit.gui.LoginPassphrasePanel.class - [JAR]

├─ org.jets3t.apps.cockpit.gui.ObjectTableModel.class - [JAR]

├─ org.jets3t.apps.cockpit.gui.PreferencesDialog.class - [JAR]

├─ org.jets3t.apps.cockpit.gui.RequesterPaysDialog.class - [JAR]

├─ org.jets3t.apps.cockpit.gui.SignedGetUrlDialog.class - [JAR]

├─ org.jets3t.apps.cockpit.gui.StartupDialog.class - [JAR]

org.jets3t.apps.uploader

├─ org.jets3t.apps.uploader.Uploader.class - [JAR]

├─ org.jets3t.apps.uploader.UploaderFileExtensionFilter.class - [JAR]

├─ org.jets3t.apps.uploader.XmlGenerator.class - [JAR]

org.jets3t.service.impl.rest.httpclient

├─ org.jets3t.service.impl.rest.httpclient.GoogleStorageService.class - [JAR]

├─ org.jets3t.service.impl.rest.httpclient.HttpMethodReleaseInputStream.class - [JAR]

├─ org.jets3t.service.impl.rest.httpclient.HttpResponseAndByteCount.class - [JAR]

├─ org.jets3t.service.impl.rest.httpclient.JetS3tRequestAuthorizer.class - [JAR]

├─ org.jets3t.service.impl.rest.httpclient.RegionEndpointCache.class - [JAR]

├─ org.jets3t.service.impl.rest.httpclient.RepeatableRequestEntity.class - [JAR]

├─ org.jets3t.service.impl.rest.httpclient.RestS3Service.class - [JAR]

├─ org.jets3t.service.impl.rest.httpclient.RestStorageService.class - [JAR]

org.jets3t.service.mx

├─ org.jets3t.service.mx.MxDelegate.class - [JAR]

├─ org.jets3t.service.mx.MxInterface.class - [JAR]

org.jets3t.service.utils.signedurl

├─ org.jets3t.service.utils.signedurl.GatekeeperClientUtils.class - [JAR]

├─ org.jets3t.service.utils.signedurl.SignedUrlAndObject.class - [JAR]

├─ org.jets3t.service.utils.signedurl.SignedUrlHandler.class - [JAR]

contribs.mx

├─ contribs.mx.LongCounter.class - [JAR]

├─ contribs.mx.MxImpl.class - [JAR]

├─ contribs.mx.S3BucketMx.class - [JAR]

├─ contribs.mx.S3BucketMxMBean.class - [JAR]

├─ contribs.mx.S3ObjectMx.class - [JAR]

├─ contribs.mx.S3ObjectMxMBean.class - [JAR]

├─ contribs.mx.S3ServiceErrorCodeTable.class - [JAR]

├─ contribs.mx.S3ServiceExceptionMx.class - [JAR]

├─ contribs.mx.S3ServiceMx.class - [JAR]

├─ contribs.mx.S3ServiceMxMBean.class - [JAR]

org.jets3t.apps.synchronize

├─ org.jets3t.apps.synchronize.CommandLineCredentialsProvider.class - [JAR]

├─ org.jets3t.apps.synchronize.PasswordInput.class - [JAR]

├─ org.jets3t.apps.synchronize.Synchronize.class - [JAR]

├─ org.jets3t.apps.synchronize.SynchronizeException.class - [JAR]

org.jets3t.service.model.cloudfront

├─ org.jets3t.service.model.cloudfront.CacheBehavior.class - [JAR]

├─ org.jets3t.service.model.cloudfront.CustomOrigin.class - [JAR]

├─ org.jets3t.service.model.cloudfront.Distribution.class - [JAR]

├─ org.jets3t.service.model.cloudfront.DistributionConfig.class - [JAR]

├─ org.jets3t.service.model.cloudfront.Invalidation.class - [JAR]

├─ org.jets3t.service.model.cloudfront.InvalidationList.class - [JAR]

├─ org.jets3t.service.model.cloudfront.InvalidationSummary.class - [JAR]

├─ org.jets3t.service.model.cloudfront.LoggingStatus.class - [JAR]

├─ org.jets3t.service.model.cloudfront.Origin.class - [JAR]

├─ org.jets3t.service.model.cloudfront.OriginAccessIdentity.class - [JAR]

├─ org.jets3t.service.model.cloudfront.OriginAccessIdentityConfig.class - [JAR]

├─ org.jets3t.service.model.cloudfront.S3Origin.class - [JAR]

├─ org.jets3t.service.model.cloudfront.StreamingDistribution.class - [JAR]

├─ org.jets3t.service.model.cloudfront.StreamingDistributionConfig.class - [JAR]

org.jets3t.servlets.gatekeeper.impl

├─ org.jets3t.servlets.gatekeeper.impl.DefaultAuthorizer.class - [JAR]

├─ org.jets3t.servlets.gatekeeper.impl.DefaultBucketLister.class - [JAR]

├─ org.jets3t.servlets.gatekeeper.impl.DefaultTransactionIdProvider.class - [JAR]

├─ org.jets3t.servlets.gatekeeper.impl.DefaultUrlSigner.class - [JAR]

├─ org.jets3t.servlets.gatekeeper.impl.ExternalUuidProvider.class - [JAR]

├─ org.jets3t.servlets.gatekeeper.impl.RenameToUuidUrlSigner.class - [JAR]

org.jets3t.apps.cockpit

├─ org.jets3t.apps.cockpit.Cockpit.class - [JAR]

├─ org.jets3t.apps.cockpit.CockpitPreferences.class - [JAR]

org.jets3t.service.utils

├─ org.jets3t.service.utils.ByteFormatter.class - [JAR]

├─ org.jets3t.service.utils.FileComparer.class - [JAR]

├─ org.jets3t.service.utils.FileComparerResults.class - [JAR]

├─ org.jets3t.service.utils.Mimetypes.class - [JAR]

├─ org.jets3t.service.utils.MultipartUtils.class - [JAR]

├─ org.jets3t.service.utils.ObjectUtils.class - [JAR]

├─ org.jets3t.service.utils.RestUtils.class - [JAR]

├─ org.jets3t.service.utils.ServiceUtils.class - [JAR]

├─ org.jets3t.service.utils.SignatureUtils.class - [JAR]

├─ org.jets3t.service.utils.TimeFormatter.class - [JAR]

org.jets3t.service.acl.gs

├─ org.jets3t.service.acl.gs.AllAuthenticatedUsersGrantee.class - [JAR]

├─ org.jets3t.service.acl.gs.AllUsersGrantee.class - [JAR]

├─ org.jets3t.service.acl.gs.GSAccessControlList.class - [JAR]

├─ org.jets3t.service.acl.gs.GroupByDomainGrantee.class - [JAR]

├─ org.jets3t.service.acl.gs.GroupByEmailAddressGrantee.class - [JAR]

├─ org.jets3t.service.acl.gs.GroupByIdGrantee.class - [JAR]

├─ org.jets3t.service.acl.gs.UserByEmailAddressGrantee.class - [JAR]

├─ org.jets3t.service.acl.gs.UserByIdGrantee.class - [JAR]

org.jets3t.gui.skins

├─ org.jets3t.gui.skins.SkinUtils.class - [JAR]

├─ org.jets3t.gui.skins.SkinsFactory.class - [JAR]

org.jets3t.service.security

├─ org.jets3t.service.security.AWSCredentials.class - [JAR]

├─ org.jets3t.service.security.AWSDevPayCredentials.class - [JAR]

├─ org.jets3t.service.security.AWSEC2IAMSessionCredentials.class - [JAR]

├─ org.jets3t.service.security.AWSSessionCredentials.class - [JAR]

├─ org.jets3t.service.security.EncryptionUtil.class - [JAR]

├─ org.jets3t.service.security.GSCredentials.class - [JAR]

├─ org.jets3t.service.security.OAuth2Credentials.class - [JAR]

├─ org.jets3t.service.security.OAuth2Tokens.class - [JAR]

├─ org.jets3t.service.security.ProviderCredentials.class - [JAR]

org.jets3t.service.acl

├─ org.jets3t.service.acl.AccessControlList.class - [JAR]

├─ org.jets3t.service.acl.CanonicalGrantee.class - [JAR]

├─ org.jets3t.service.acl.EmailAddressGrantee.class - [JAR]

├─ org.jets3t.service.acl.GrantAndPermission.class - [JAR]

├─ org.jets3t.service.acl.GranteeInterface.class - [JAR]

├─ org.jets3t.service.acl.GroupGrantee.class - [JAR]

├─ org.jets3t.service.acl.Permission.class - [JAR]

org.jets3t.service.multi

├─ org.jets3t.service.multi.CancelEventTrigger.class - [JAR]

├─ org.jets3t.service.multi.DownloadPackage.class - [JAR]

├─ org.jets3t.service.multi.ErrorPermitter.class - [JAR]

├─ org.jets3t.service.multi.SimpleThreadedStorageService.class - [JAR]

├─ org.jets3t.service.multi.StorageServiceEventAdaptor.class - [JAR]

├─ org.jets3t.service.multi.StorageServiceEventListener.class - [JAR]

├─ org.jets3t.service.multi.ThreadWatcher.class - [JAR]

├─ org.jets3t.service.multi.ThreadedStorageService.class - [JAR]

org.jets3t.service.multithread

├─ org.jets3t.service.multithread.CancelEventTrigger.class - [JAR]

├─ org.jets3t.service.multithread.CopyObjectsEvent.class - [JAR]

├─ org.jets3t.service.multithread.CreateBucketsEvent.class - [JAR]

├─ org.jets3t.service.multithread.CreateObjectsEvent.class - [JAR]

├─ org.jets3t.service.multithread.DeleteObjectsEvent.class - [JAR]

├─ org.jets3t.service.multithread.DeleteVersionedObjectsEvent.class - [JAR]

├─ org.jets3t.service.multithread.DownloadObjectsEvent.class - [JAR]

├─ org.jets3t.service.multithread.DownloadPackage.class - [JAR]

├─ org.jets3t.service.multithread.GetObjectHeadsEvent.class - [JAR]

├─ org.jets3t.service.multithread.GetObjectsEvent.class - [JAR]

├─ org.jets3t.service.multithread.ListObjectsEvent.class - [JAR]

├─ org.jets3t.service.multithread.LookupACLEvent.class - [JAR]

├─ org.jets3t.service.multithread.S3ServiceEventAdaptor.class - [JAR]

├─ org.jets3t.service.multithread.S3ServiceEventListener.class - [JAR]

├─ org.jets3t.service.multithread.S3ServiceMulti.class - [JAR]

├─ org.jets3t.service.multithread.S3ServiceSimpleMulti.class - [JAR]

├─ org.jets3t.service.multithread.ServiceEvent.class - [JAR]

├─ org.jets3t.service.multithread.ThreadWatcher.class - [JAR]

├─ org.jets3t.service.multithread.UpdateACLEvent.class - [JAR]

org.jets3t.gui.skins.html

├─ org.jets3t.gui.skins.html.SkinnedJButton.class - [JAR]

├─ org.jets3t.gui.skins.html.SkinnedJCheckBox.class - [JAR]

├─ org.jets3t.gui.skins.html.SkinnedJComboBox.class - [JAR]

├─ org.jets3t.gui.skins.html.SkinnedJHtmlLabel.class - [JAR]

├─ org.jets3t.gui.skins.html.SkinnedJMenuItem.class - [JAR]

├─ org.jets3t.gui.skins.html.SkinnedJPanel.class - [JAR]

├─ org.jets3t.gui.skins.html.SkinnedJPasswordField.class - [JAR]

├─ org.jets3t.gui.skins.html.SkinnedJPopupMenu.class - [JAR]

├─ org.jets3t.gui.skins.html.SkinnedJProgressBar.class - [JAR]

├─ org.jets3t.gui.skins.html.SkinnedJRadioButton.class - [JAR]

├─ org.jets3t.gui.skins.html.SkinnedJScrollPane.class - [JAR]

├─ org.jets3t.gui.skins.html.SkinnedJTable.class - [JAR]

├─ org.jets3t.gui.skins.html.SkinnedJTextArea.class - [JAR]

├─ org.jets3t.gui.skins.html.SkinnedJTextField.class - [JAR]

├─ org.jets3t.gui.skins.html.SkinnedLookAndFeel.class - [JAR]

org.jets3t.service.multi.event

├─ org.jets3t.service.multi.event.CopyObjectsEvent.class - [JAR]

├─ org.jets3t.service.multi.event.CreateBucketsEvent.class - [JAR]

├─ org.jets3t.service.multi.event.CreateObjectsEvent.class - [JAR]

├─ org.jets3t.service.multi.event.DeleteObjectsEvent.class - [JAR]

├─ org.jets3t.service.multi.event.DownloadObjectsEvent.class - [JAR]

├─ org.jets3t.service.multi.event.GetObjectHeadsEvent.class - [JAR]

├─ org.jets3t.service.multi.event.GetObjectsEvent.class - [JAR]

├─ org.jets3t.service.multi.event.ListObjectsEvent.class - [JAR]

├─ org.jets3t.service.multi.event.LookupACLEvent.class - [JAR]

├─ org.jets3t.service.multi.event.ServiceEvent.class - [JAR]

├─ org.jets3t.service.multi.event.UpdateACLEvent.class - [JAR]

org.jets3t.service.multi.s3

├─ org.jets3t.service.multi.s3.MultipartCompletesEvent.class - [JAR]

├─ org.jets3t.service.multi.s3.MultipartStartsEvent.class - [JAR]

├─ org.jets3t.service.multi.s3.MultipartUploadAndParts.class - [JAR]

├─ org.jets3t.service.multi.s3.MultipartUploadsEvent.class - [JAR]

├─ org.jets3t.service.multi.s3.S3ServiceEventAdaptor.class - [JAR]

├─ org.jets3t.service.multi.s3.S3ServiceEventListener.class - [JAR]

├─ org.jets3t.service.multi.s3.ThreadedS3Service.class - [JAR]

org.jets3t.service.model.container

├─ org.jets3t.service.model.container.ObjectKeyAndVersion.class - [JAR]

org.jets3t.apps.utils

├─ org.jets3t.apps.utils.DeleteMultipartUploads.class - [JAR]

├─ org.jets3t.apps.utils.FileCryptoTool.class - [JAR]

org.jets3t.servlets.gatekeeper

├─ org.jets3t.servlets.gatekeeper.Authorizer.class - [JAR]

├─ org.jets3t.servlets.gatekeeper.BucketLister.class - [JAR]

├─ org.jets3t.servlets.gatekeeper.ClientInformation.class - [JAR]

├─ org.jets3t.servlets.gatekeeper.GatekeeperServlet.class - [JAR]

├─ org.jets3t.servlets.gatekeeper.TransactionIdProvider.class - [JAR]

├─ org.jets3t.servlets.gatekeeper.UrlSigner.class - [JAR]

org.jets3t.service.model

├─ org.jets3t.service.model.AWSDevPayProduct.class - [JAR]

├─ org.jets3t.service.model.BaseStorageItem.class - [JAR]

├─ org.jets3t.service.model.BaseVersionOrDeleteMarker.class - [JAR]

├─ org.jets3t.service.model.CreateBucketConfiguration.class - [JAR]

├─ org.jets3t.service.model.GSBucket.class - [JAR]

├─ org.jets3t.service.model.GSBucketLoggingStatus.class - [JAR]

├─ org.jets3t.service.model.GSObject.class - [JAR]

├─ org.jets3t.service.model.GSOwner.class - [JAR]

├─ org.jets3t.service.model.GSWebsiteConfig.class - [JAR]

├─ org.jets3t.service.model.LifecycleConfig.class - [JAR]

├─ org.jets3t.service.model.MissingStorageObject.class - [JAR]

├─ org.jets3t.service.model.MultipartCompleted.class - [JAR]

├─ org.jets3t.service.model.MultipartPart.class - [JAR]

├─ org.jets3t.service.model.MultipartUpload.class - [JAR]

├─ org.jets3t.service.model.MultipleDeleteResult.class - [JAR]

├─ org.jets3t.service.model.NotificationConfig.class - [JAR]

├─ org.jets3t.service.model.S3Bucket.class - [JAR]

├─ org.jets3t.service.model.S3BucketLoggingStatus.class - [JAR]

├─ org.jets3t.service.model.S3BucketVersioningStatus.class - [JAR]

├─ org.jets3t.service.model.S3DeleteMarker.class - [JAR]

├─ org.jets3t.service.model.S3Object.class - [JAR]

├─ org.jets3t.service.model.S3Owner.class - [JAR]

├─ org.jets3t.service.model.S3Version.class - [JAR]

├─ org.jets3t.service.model.S3WebsiteConfig.class - [JAR]

├─ org.jets3t.service.model.StorageBucket.class - [JAR]

├─ org.jets3t.service.model.StorageBucketLoggingStatus.class - [JAR]

├─ org.jets3t.service.model.StorageObject.class - [JAR]

├─ org.jets3t.service.model.StorageOwner.class - [JAR]

├─ org.jets3t.service.model.ThrowableBearingStorageObject.class - [JAR]

├─ org.jets3t.service.model.WebsiteConfig.class - [JAR]

contribs.com.centerkey.utils

├─ contribs.com.centerkey.utils.BareBonesBrowserLaunch.class - [JAR]

Advertisement

Dependencies from Group

Aug 23, 2015
215 usages
Mar 12, 2012
1 usages
Mar 12, 2012
1 usages

Discover Dependencies

Aug 01, 2019
74 stars
Mar 18, 2023
13 usages
685 stars
Sep 03, 2020
88 usages
5.6k stars
ncp
Apr 30, 2020
9 usages
678 stars
May 27, 2021
502 usages
1.8k stars
Nov 02, 2022
8 usages
93 stars
Aug 26, 2023
5 stars
May 28, 2021
9 usages
43.5k stars
Sep 18, 2018
6 usages
Mar 15, 2018
3 usages