summaryrefslogtreecommitdiff
path: root/src/META-INF/plugin.xml
blob: ecba4508a33d5e214dcada61738c6af5af64bf2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<idea-plugin version="2">
  <name>Google Cloud Tools For Android Studio</name>
  <description>Cloud Tools for Android Studio</description>
  <version>0.2.8</version>
  <vendor>Google</vendor>
  <id>com.google.gct</id>

  <!-- please see http://confluence.jetbrains.net/display/IDEADEV/Build+Number+Ranges for description -->
  <idea-version since-build="107.105"/>

  <depends>org.jetbrains.android</depends>
  <depends>org.jetbrains.idea.maven</depends>
  <depends>org.jetbrains.plugins.gradle</depends>

  <application-components>
    <!-- Disable temporarily
    <component>
      <implementation-class>com.google.gct.idea.appengine.synchronization.SampleSyncRegistration</implementation-class>
    </component>
    -->
    <component>
      <implementation-class>com.google.gct.idea.appengine.initialization.CloudPluginRegistration</implementation-class>
    </component>
  </application-components>

  <project-components>
  </project-components>

  <depends>org.jetbrains.plugins.gradle</depends>
  <extensions defaultExtensionNs="org.jetbrains.plugins.gradle">
     <projectResolve implementation="com.google.gct.idea.appengine.gradle.project.AppEngineGradleProjectResolver"/>
  </extensions>

  <extensions defaultExtensionNs="com.intellij">
    <facetType implementation="com.google.gct.idea.appengine.gradle.facet.AppEngineGradleFacetType"/>
    <!-- facet detector disabled for now, use the gradle project importer to add the facet
    <framework.detector implementation="com.google.gct.idea.appengine.gradle.facet.AppEngineFrameworkDetector"/>
    -->
    <externalProjectDataService implementation="com.google.gct.idea.appengine.gradle.service.AppEngineGradleProjectDataService" />

    <!-- Temporarily disable
    <applicationConfigurable instance="com.google.gct.idea.appengine.synchronization.SampleSyncConfigurable"></applicationConfigurable>
    -->

    <configurationType implementation="com.google.gct.idea.appengine.run.AppEngineRunConfigurationType"/>
    <!-- hide this, it was causing context menus to pick appengine, fix and re-enable
    <runConfigurationProducer implementation="com.google.gct.idea.appengine.run.AppEngineRunConfigurationProducer"/>
    -->

    <!-- Dom for the App Engine config file -->
    <dom.fileDescription implementation="com.google.gct.idea.appengine.dom.AppEngineWebFileDescription"/>

    <implicitUsageProvider implementation="com.google.gct.idea.appengine.validation.EndpointImplicitUsageProvider"/>

    <localInspection language="JAVA" shortName="ApiName" bundle="messages.EndpointBundle"  hasStaticDescription="true"
                     key="api.name.name" groupKey="inspections.group.name" enabledByDefault="true" level="ERROR"
                     implementationClass="com.google.gct.idea.appengine.validation.ApiNameInspection"/>

    <localInspection language="JAVA" shortName="ApiNamespace" bundle="messages.EndpointBundle"  hasStaticDescription="true"
                     key="api.namespace.name" groupKey="inspections.group.name" enabledByDefault="true" level="ERROR"
                     implementationClass="com.google.gct.idea.appengine.validation.ApiNamespaceInspection"/>

    <localInspection language="JAVA" shortName="ApiParameter" bundle="messages.EndpointBundle"  hasStaticDescription="true"
                     key="api.parameter.name" groupKey="inspections.group.name" enabledByDefault="true"
                     level="ERROR" implementationClass="com.google.gct.idea.appengine.validation.ApiParameterInspection"/>

    <localInspection language="JAVA" shortName="Constructor" bundle="messages.EndpointBundle"  hasStaticDescription="true"
                     key="constructor.name" groupKey="inspections.group.name" enabledByDefault="true"
                     level="ERROR" implementationClass="com.google.gct.idea.appengine.validation.ConstructorInspection"/>

    <localInspection language="JAVA" shortName="FullJavaName" bundle="messages.EndpointBundle"  hasStaticDescription="true"
                     key="backend.name.name" groupKey="inspections.group.name" enabledByDefault="true"
                     level="ERROR" implementationClass="com.google.gct.idea.appengine.validation.FullJavaNameInspection"/>

    <localInspection language="JAVA" shortName="FullMethodName" bundle="messages.EndpointBundle"  hasStaticDescription="true"
                     key="full.method.name.name" groupKey="inspections.group.name" enabledByDefault="true"
                     level="ERROR" implementationClass="com.google.gct.idea.appengine.validation.FullMethodNameInspection"/>

    <localInspection language="JAVA" shortName="InvalidParameterAnnotations" bundle="messages.EndpointBundle"  hasStaticDescription="true"
                     key="invalid.parameter.annotations.name" groupKey="inspections.group.name" enabledByDefault="true"
                     level="ERROR" implementationClass="com.google.gct.idea.appengine.validation.InvalidParameterAnnotationsInspection"/>

    <localInspection language="JAVA" shortName="MethodName" bundle="messages.EndpointBundle"  hasStaticDescription="true"
                     key="method.name.name" groupKey="inspections.group.name" enabledByDefault="true"
                     level="ERROR" implementationClass="com.google.gct.idea.appengine.validation.MethodNameInspection"/>

    <localInspection language="JAVA" shortName="MethodParameterType" bundle="messages.EndpointBundle"  hasStaticDescription="true"
                     key="method.parameter.type.name" groupKey="inspections.group.name" enabledByDefault="true"
                     level="ERROR" implementationClass="com.google.gct.idea.appengine.validation.MethodParameterTypeInspection"/>

    <localInspection language="JAVA" shortName="MethodReturnType" bundle="messages.EndpointBundle"  hasStaticDescription="true"
                     key="method.return.type.name" groupKey="inspections.group.name" enabledByDefault="true"
                     level="ERROR" implementationClass="com.google.gct.idea.appengine.validation.MethodReturnTypeInspection"/>

    <localInspection language="JAVA" shortName="NamedResource" bundle="messages.EndpointBundle"  hasStaticDescription="true"
                     key="named.resource.name" groupKey="inspections.group.name" enabledByDefault="true"
                     level="ERROR" implementationClass="com.google.gct.idea.appengine.validation.NamedResourceInspection"/>

    <localInspection language="JAVA" shortName="ResourceParameter" bundle="messages.EndpointBundle"  hasStaticDescription="true"
                     key="resource.parameter.name" groupKey="inspections.group.name" enabledByDefault="true"
                     level="ERROR" implementationClass="com.google.gct.idea.appengine.validation.ResourceParameterInspection"/>

    <localInspection language="JAVA" shortName="RestSignature" bundle="messages.EndpointBundle"  hasStaticDescription="true"
                     key="unique.rest.signature.name" groupKey="inspections.group.name" enabledByDefault="true"
                     level="ERROR" implementationClass="com.google.gct.idea.appengine.validation.RestSignatureInspection"/>
  </extensions>

  <extensions defaultExtensionNs="org.jetbrains.android">
    <newModuleWizardPathFactory implementation="com.google.gct.idea.appengine.wizard.BackendWizardPathFactory"/>
  </extensions>

  <actions>
    <action id="GoogleCloudTools.GenerateEndpoint"
            class="com.google.gct.idea.appengine.gradle.action.GenerateEndpointAction"
            text="Generate Endpoint"
            icon="/icons/cloudEndpoints.png"/>
    <group id="com.google.gct.intellij.endpoints.MenuGroup"
           text="Google Cloud Tools"
           description="Endpoints Actions"
           popup="true"
           icon="/icons/cloudPlatform.png">
      <reference id="GoogleCloudTools.InstallClientLibraries"/>
      <reference id="GoogleCloudTools.GenerateEndpoint"/>
      <add-to-group group-id="ToolsMenu" anchor="last"/>
    </group>
  </actions>

</idea-plugin>