Daniel Wester, Wittified
Join Daniel Wester from Wittified as he shares his company secrets on tackling the everyday problems of add-on development and generating unique add-on ideas. Learn how you can apply his methods to your product development process and how you can make development easier with Web Fragment Finder.
15. ACTIVE OBJECTS ENTITY
package com.wittified.pres;
import net.java.ao.Entity;
import net.java.ao.schema.PrimaryKey;
public interface DashView extends Entity
{
public Long getDashboard();
public void setDashboard(Long dashboard);
public Long getViews();
public void setViews( Long count);
}
41. Web Fragment Finder functionality
• Identify Web Items/Panels/Sections/Resource locations
• Click to copy xml
• Active Objects Inspector
• Event inspector
42. But what about Atlassian Connect?
SOMEBODY FROM ATLASSIAN
”“
43. BASIC WEB ITEMS
Atlassian Connect
WORKING WITH P2 ADD ONS
MANAGING AC ADDONS
HTTP
ADDING WEB PANELS
ISSUE PROPERTIES
ADVANCED WEB ITEMS
INSTALL ATLASSIAN CONNECT
44. BASIC WEB ITEMS
INSTALL ATLASSIAN CONNECT
Atlassian Connect
WORKING WITH P2 ADD ONS
MANAGING AC ADDONS
HTTP
ADDING WEB PANELS
ISSUE PROPERTIES
ADVANCED WEB ITEMS
45. NORMAL STARTING OF AC ENABLED JIRA
atlas-run-standalone --product jira --version 6.5-OD-03-002 --bundled-plugins
com.atlassian.bundles:json-schema-validator-atlassian-bundle:
1.0.4,com.atlassian.webhooks:atlassian-webhooks-plugin:2.0.0,com.atlassian.jwt:jwt-
plugin:1.2.2,com.atlassian.upm:atlassian-universal-plugin-manager-plugin:2.19-
D20150321T001323,com.atlassian.plugins:atlassian-connect-plugin:1.1.27 --jvmargs -
Datlassian.upm.on.demand=true
(as of May 5th 2015)
46. STARTING OF AC ENABLED JIRA WITH WEBFRAGS
atlas-run-standalone --product jira
47.
48.
49.
50. INSTALL ATLASSIAN CONNECT
BASIC WEB ITEMS
Atlassian Connect
WORKING WITH P2 ADD ONS
MANAGING AC ADDONS
HTTP
ADDING WEB PANELS
ISSUE PROPERTIES
ADVANCED WEB ITEMS
53. BASIC WEB ITEMS
WORKING WITH P2 ADD ONS
Atlassian Connect
MANAGING AC ADDONS
HTTP
ADDING WEB PANELS
ISSUE PROPERTIES
ADVANCED WEB ITEMS
INSTALL ATLASSIAN CONNECT
54.
55.
56. BASIC WEB ITEMS
MANAGING AC ADDONS
Atlassian Connect
WORKING WITH P2 ADD ONS
HTTP
ADDING WEB PANELS
ISSUE PROPERTIES
ADVANCED WEB ITEMS
INSTALL ATLASSIAN CONNECT
57.
58.
59.
60. BASIC WEB ITEMS
HTTP
Atlassian Connect
WORKING WITH P2 ADD ONS
MANAGING AC ADDONS
ADDING WEB PANELS
ISSUE PROPERTIES
ADVANCED WEB ITEMS
INSTALL ATLASSIAN CONNECT
61.
62. BASIC WEB ITEMS
ADDING WEB PANELS
Atlassian Connect
WORKING WITH P2 ADD ONS
MANAGING AC ADDONS
HTTP
ISSUE PROPERTIES
ADVANCED WEB ITEMS
INSTALL ATLASSIAN CONNECT
63.
64.
65.
66. BASIC WEB ITEMS
ISSUE PROPERTIES
Atlassian Connect
WORKING WITH P2 ADD ONS
MANAGING AC ADDONS
HTTP
ADDING WEB PANELS
ADVANCED WEB ITEMS
INSTALL ATLASSIAN CONNECT
67.
68. BASIC WEB ITEMS
ADVANCED WEB ITEMS
Atlassian Connect
WORKING WITH P2 ADD ONS
MANAGING AC ADDONS
HTTP
ADDING WEB PANELS
ISSUE PROPERTIES
INSTALL ATLASSIAN CONNECT
69.
70.
71.
72. Web Fragment Finder functionality
• Identify Web Items/Panels/Sections/Resource locations
• Click to copy xml
• Active Objects Inspector
• Event inspector
73. Web Fragment Finder functionality
• Identify Web Items/Panels/
Sections/Resource locations
• Click to copy xml
• Active Objects Inspector
• Event inspector
• Identify Web Items/Panels/
Sections/Resource locations
• Click to copy json
• Manage Descriptors
• Start node applications
• HTTP traffic analyser
• Inspect properties
p2 AC
74. FINDING THE LOCATIONS
for (WebItemModuleDescriptor w :
this.pluginAccessor.getEnabledModuleDescriptorsByClass( WebItemModuleDescriptor.class))
{
…
}
for (WebSectionModuleDescriptor w :
this.pluginAccessor.getEnabledModuleDescriptorsByClass( WebSectionModuleDescriptor.class))
{
…
}
for (WebPanelModuleDescriptor w :
this.pluginAccessor.getEnabledModuleDescriptorsByClass( WebPanelModuleDescriptor.class))
{
…
}
77. PROXY SERVER BUILT IN
public class PluginEnablingListener implements LifecycleAware, DisposableBean
{
public void onStart()
{
this.httpProxyService.start();
}
public void destroy()
{
this.httpProxyService.stop();
}
}