@Override public PlatformApplicationCollection getPlatformApplications( ListPlatformApplicationsRequest request) { ResourceCollectionImpl result = service.getCollection("PlatformApplications", request); if (result == null) return null; return new PlatformApplicationCollectionImpl(result); }
@Test public void testNonInjectableMocks_shouldReturnNormal() { mockSns(new MockParameters()); CheckIfPhoneNumberIsOptedOutRequest phoneRequest = new CheckIfPhoneNumberIsOptedOutRequest() .withPhoneNumber("555123456"); CheckIfPhoneNumberIsOptedOutResult phoneResult = sns.checkIfPhoneNumberIsOptedOut(phoneRequest); assertNotNull(phoneResult); CreatePlatformApplicationRequest createPlatformRequest = new CreatePlatformApplicationRequest() .withAttributes(ImmutableMap.of("os","oreo")) .withName("android").withPlatform("mobile"); assertNotNull(sns.createPlatformApplication(createPlatformRequest)); CreatePlatformEndpointRequest createPlatformEndpointReq = new CreatePlatformEndpointRequest() .withAttributes(ImmutableMap.of("os","lollypop")) .withCustomUserData("something custom") .withPlatformApplicationArn("mobile") .withToken("5-euro-token"); assertNotNull(sns.createPlatformEndpoint(createPlatformEndpointReq)); DeleteEndpointRequest deleteEndpointReq = new DeleteEndpointRequest() .withEndpointArn("arn:aws:sms:us-east-1:123456789012:myc:02034b43-fefa-4e07-a5e"); assertNotNull(sns.deleteEndpoint(deleteEndpointReq)); DeletePlatformApplicationRequest delPlatformAppReq = new DeletePlatformApplicationRequest() .withPlatformApplicationArn("arn:aws:sms:us-east-1:123456789012:myc:02034b43-fefa-4e07-a5e"); assertNotNull(sns.deletePlatformApplication(delPlatformAppReq)); GetEndpointAttributesRequest getEndpointAttr = new GetEndpointAttributesRequest(); assertNotNull(sns.getEndpointAttributes(getEndpointAttr)); assertNotNull(sns.getPlatformApplicationAttributes( new GetPlatformApplicationAttributesRequest().withPlatformApplicationArn("some-arn"))); assertNotNull(sns.getSMSAttributes(new GetSMSAttributesRequest().withAttributes("attr1","attr2"))); assertNotNull(sns.listEndpointsByPlatformApplication(new ListEndpointsByPlatformApplicationRequest() .withNextToken("0-euro-token").withPlatformApplicationArn("cheap-arn"))); assertNotNull(sns.listPhoneNumbersOptedOut(new ListPhoneNumbersOptedOutRequest().withNextToken("plastic-token"))); assertNotNull(sns.listPlatformApplications(new ListPlatformApplicationsRequest().withNextToken("wooden-token"))); assertNotNull(sns.listPlatformApplications()); assertNotNull(sns.optInPhoneNumber(new OptInPhoneNumberRequest().withPhoneNumber("123456789"))); assertNotNull(sns.setEndpointAttributes(new SetEndpointAttributesRequest().withEndpointArn("at the end of the world") .withAttributes(ImmutableMap.of("some-prop","some-value")))); assertNotNull(sns.setPlatformApplicationAttributes(new SetPlatformApplicationAttributesRequest().withPlatformApplicationArn("arnn:::") .withAttributes(ImmutableMap.of("super","mario")))); assertNotNull(sns.setSMSAttributes(new SetSMSAttributesRequest().withAttributes(ImmutableMap.of("wtf","mfg")))); assertNotNull(sns.removePermission(new RemovePermissionRequest().withLabel("fashion label").withTopicArn("fancy topic"))); }
Optional<PlatformApplication> getApplication(String appId, PushService service) { final String internalName = String.join("/", "app", service.toString(), appId); Optional<String> nextToken = Optional.empty(); do { ListPlatformApplicationsRequest listAppRequest = new ListPlatformApplicationsRequest(); if (nextToken.isPresent()) listAppRequest.withNextToken(nextToken.get()); ListPlatformApplicationsResult listAppResult = getSnsClient().listPlatformApplications(listAppRequest); nextToken = Optional.ofNullable(listAppResult.getNextToken()); for (PlatformApplication application : listAppResult.getPlatformApplications()) if (application.getPlatformApplicationArn().endsWith(internalName)) return Optional.of(application); } while (nextToken.isPresent()); return Optional.empty(); }
Optional<PlatformApplication> getApplication(String backendId, String appId, PushServices service) { final String internalName = String.join("/", "app", service.toString(), appId); Optional<String> nextToken = Optional.empty(); do { ListPlatformApplicationsRequest listAppRequest = new ListPlatformApplicationsRequest(); if (nextToken.isPresent()) listAppRequest.withNextToken(nextToken.get()); ListPlatformApplicationsResult listAppResult = getSnsClient().listPlatformApplications(listAppRequest); nextToken = Optional.ofNullable(listAppResult.getNextToken()); for (PlatformApplication application : listAppResult.getPlatformApplications()) if (application.getPlatformApplicationArn().endsWith(internalName)) return Optional.of(application); } while (nextToken.isPresent()); return Optional.empty(); }
@Override public PlatformApplicationCollection getPlatformApplications() { return getPlatformApplications((ListPlatformApplicationsRequest)null); }
/** * Retrieves the PlatformApplications collection referenced by this * resource. */ PlatformApplicationCollection getPlatformApplications( ListPlatformApplicationsRequest request);