private void addOwnerDomainAttribute( @NotNull final Project project, final PsiAnnotation annotation) { new WriteCommandAction(project, annotation.getContainingFile()) { @Override protected void run(final Result result) throws Throwable { // @A(ownerDomain = "your-company.com") PsiAnnotationMemberValue newMemberValue = JavaPsiFacade.getInstance(project) .getElementFactory() .createAnnotationFromText( "@A(" + API_NAMESPACE_DOMAIN_ATTRIBUTE + " = \"" + SUGGESTED_DOMAIN_ATTRIBUTE + "\")", null) .findDeclaredAttributeValue(API_NAMESPACE_DOMAIN_ATTRIBUTE); annotation.setDeclaredAttributeValue(API_NAMESPACE_DOMAIN_ATTRIBUTE, newMemberValue); } }.execute(); }
private void addOwnerNameAttribute( @NotNull final Project project, final PsiAnnotation annotation) { new WriteCommandAction(project, annotation.getContainingFile()) { @Override protected void run(final Result result) throws Throwable { // @A(ownerName = "YourCo") PsiAnnotationMemberValue newMemberValue = JavaPsiFacade.getInstance(project) .getElementFactory() .createAnnotationFromText( "@A(" + API_NAMESPACE_NAME_ATTRIBUTE + " = \"" + SUGGESTED_OWNER_ATTRIBUTE + "\")", null) .findDeclaredAttributeValue(API_NAMESPACE_NAME_ATTRIBUTE); annotation.setDeclaredAttributeValue(API_NAMESPACE_NAME_ATTRIBUTE, newMemberValue); } }.execute(); }
private void addOwnerDomainAndNameAttributes( @NotNull final Project project, final PsiAnnotation annotation) { new WriteCommandAction(project, annotation.getContainingFile()) { @Override protected void run(final Result result) throws Throwable {