Expand my Community achievements bar.

Learn about Edge Delivery Services in upcoming GEM session
SOLVED

check author or publish instance from java

Avatar

Level 4

Hi,

 

I am currently using AEM 6.5

My requirement is to check whether instance is author or publish instance.

As I have to disable one functionality on front end html.

i dont want to know from WCM MODE.

 

can anyone help me with appropriate solution.

 

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Hi @kiranc13433869 

 

You can use SlingSettingService to check author or publish mode. Check this sample java code if it helps:

import com.day.cq.commons.Externalizer;

// If using in sling model
    @Inject
    SlingSettingsService slingSettingsService;

private boolean isAuthorRunMode() {
    Set<String> runModes = slingSettingsService.getRunModes();
    return runModes.contains(Externalizer.AUTHOR);
}

 

Hope it helps!

Thanks!

Nupur

View solution in original post

4 Replies

Avatar

Correct answer by
Community Advisor

Hi @kiranc13433869 

 

You can use SlingSettingService to check author or publish mode. Check this sample java code if it helps:

import com.day.cq.commons.Externalizer;

// If using in sling model
    @Inject
    SlingSettingsService slingSettingsService;

private boolean isAuthorRunMode() {
    Set<String> runModes = slingSettingsService.getRunModes();
    return runModes.contains(Externalizer.AUTHOR);
}

 

Hope it helps!

Thanks!

Nupur

Avatar

Level 2

what is the best replacement for this, given that this class is now deprecated?

Avatar

Employee

You can check the runmodes from http://localhost:6530/system/console/status-slingsettings

or

directly from tools->operation->system overview

 

Capture.JPG